home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 October / pcp156b.iso / alphawrk / JAX / JAX53.ZIP / com / ibm / jax / f.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-28  |  4.4 KB  |  243 lines

  1. package com.ibm.jax;
  2.  
  3. import com.ibm.bobby.a0;
  4. import com.ibm.bobby.a1;
  5. import com.ibm.bobby.a4;
  6. import com.ibm.bobby.a5;
  7. import com.ibm.bobby.aa;
  8. import com.ibm.bobby.ah;
  9. import com.ibm.bobby.aj;
  10. import com.ibm.bobby.ak;
  11. import com.ibm.bobby.am;
  12. import com.ibm.bobby.au;
  13. import com.ibm.bobby.bo;
  14. import com.ibm.bobby.bp;
  15. import com.ibm.bobby.bs;
  16. import java.util.Hashtable;
  17.  
  18. // $FF: renamed from: com.ibm.jax.f
  19. public class class_0 {
  20.    // $FF: renamed from: k boolean
  21.    public static boolean field_0 = false;
  22.    // $FF: renamed from: au com.ibm.bobby.ah
  23.    public static ah field_1;
  24.  
  25.    static {
  26.       boolean var10000 = false;
  27.       var10000 = false;
  28.       new Hashtable();
  29.    }
  30.  
  31.    // $FF: renamed from: e (java.lang.String) void
  32.    public static void method_0(String var0) {
  33.       e.e(var0);
  34.    }
  35.  
  36.    // $FF: renamed from: f (java.lang.String) void
  37.    public static void method_1(String var0) {
  38.       e.f(var0);
  39.    }
  40.  
  41.    // $FF: renamed from: cf () void
  42.    public static void method_2() {
  43.       for(int var0 = 0; var0 < field_1.cr(); ++var0) {
  44.          l var1 = (l)field_1.cw(var0);
  45.          if (!var1.c9() && !var1.dc() && !var1.di() && !var1.dk() && var1.cp == null && method_8(var1) <= 0) {
  46.             method_1("removing method " + ((am)var1).aj() + " " + var1.cl);
  47.             var1.c1.dz.e0(var1);
  48.          } else if (field_0) {
  49.             method_1("*** cannot remove method " + ((am)var1).aj() + " " + var1.cl);
  50.          }
  51.       }
  52.  
  53.    }
  54.  
  55.    // $FF: renamed from: cg (com.ibm.bobby.au, com.ibm.bobby.bs) boolean
  56.    private static boolean method_3(au var0, bs var1) {
  57.       bs var2 = var0.c1;
  58.       if (((au)var2).ga() && var0.ga()) {
  59.          return true;
  60.       } else {
  61.          boolean var3 = false;
  62.          int var4 = ((au)var2).gg().lastIndexOf(46);
  63.          int var5 = ((au)var1).gg().lastIndexOf(46);
  64.          if (var4 < 0) {
  65.             var3 = var5 < 0;
  66.          } else {
  67.             var3 = var5 == var4 && ((au)var2).gg().substring(0, var4).equals(((au)var1).gg().substring(0, var4));
  68.          }
  69.  
  70.          if (var3) {
  71.             if (var0.f6()) {
  72.                if (!var2.d3) {
  73.                   return false;
  74.                }
  75.  
  76.                var0.gd();
  77.             }
  78.  
  79.             return true;
  80.          } else {
  81.             if (((au)var2).ga() && var0.f9()) {
  82.                for(bs var6 = var1.d1; var6 != null; var6 = var6.d1) {
  83.                   if (var6 == var2) {
  84.                      return true;
  85.                   }
  86.                }
  87.             }
  88.  
  89.             if (!var2.d3) {
  90.                return false;
  91.             } else {
  92.                var2.fq();
  93.                var0.fq();
  94.                return true;
  95.             }
  96.          }
  97.       }
  98.    }
  99.  
  100.    // $FF: renamed from: ch (com.ibm.bobby.am, com.ibm.bobby.am) boolean
  101.    public static boolean method_4(am var0, am var1) {
  102.       bs var2 = var0.c1;
  103.       if (var2 == var1.c1) {
  104.          return true;
  105.       } else {
  106.          a0 var3 = var1.cn.dw;
  107.  
  108.          for(int var4 = 0; var4 < var3.cr(); ++var4) {
  109.             a1 var5 = var3.cw(var4);
  110.             switch (var5.c4) {
  111.                case 178:
  112.                case 179:
  113.                case 180:
  114.                case 181:
  115.                   a5 var8 = ((a4)var5).b3;
  116.                   if (!method_3(var8, var2)) {
  117.                      return false;
  118.                   }
  119.                   break;
  120.                case 182:
  121.                case 184:
  122.                case 185:
  123.                   am var7 = ((aj)var5).b3;
  124.                   if (!method_3(var7, var2)) {
  125.                      return false;
  126.                   }
  127.                   break;
  128.                case 183:
  129.                   return false;
  130.             }
  131.          }
  132.  
  133.          return true;
  134.       }
  135.    }
  136.  
  137.    // $FF: renamed from: b9 () void
  138.    public static void method_5() {
  139.       for(int var0 = 0; var0 < field_1.cr(); ++var0) {
  140.          l var1 = (l)field_1.cw(var0);
  141.          if (c.ab.containsKey(var1)) {
  142.             j var2 = (j)c.ab.get(var1);
  143.             ak var3 = var2.c2();
  144.  
  145.             for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
  146.                k var5 = (k)var3.cw(var4);
  147.                if (method_4(var5.cj, var5.ci)) {
  148.                   l var6 = (l)var5.cj;
  149.                   method_1("inlining direct call to " + ((am)var1).aj() + " " + var1.cl + " at offset " + var5.c4() + " in " + ((am)var6).aj() + " " + var6.cl);
  150.                   a.a(var5);
  151.                   var3.cs(var4);
  152.                }
  153.             }
  154.  
  155.             ak var8 = var2.c_();
  156.  
  157.             for(int var9 = var3.cr() - 1; var9 >= 0; --var9) {
  158.                k var10 = (k)var8.cw(var9);
  159.                if (method_4(var10.cj, var10.ci)) {
  160.                   l var7 = (l)var10.cj;
  161.                   method_1("inlining virtual call to " + ((am)var1).aj() + " " + var1.cl + " at offset " + var10.c4() + " in " + ((am)var7).aj() + " " + var7.cl);
  162.                   a.a(var10);
  163.                   var8.cs(var9);
  164.                }
  165.             }
  166.          }
  167.       }
  168.  
  169.    }
  170.  
  171.    // $FF: renamed from: ci (com.ibm.jax.l) boolean
  172.    public static boolean method_6(l var0) {
  173.       return var0.cn.cr != null && var0.cn.cr.cr() != 0;
  174.    }
  175.  
  176.    // $FF: renamed from: cj (com.ibm.jax.l) boolean
  177.    public static boolean method_7(l var0) {
  178.       for(int var1 = 0; var1 < var0.cn.dw.cr(); ++var1) {
  179.          a1 var2 = var0.cn.dw.cw(var1);
  180.          if (var2.gs() || var2.gq() || var2.gp() || var2.gr()) {
  181.             return true;
  182.          }
  183.       }
  184.  
  185.       return false;
  186.    }
  187.  
  188.    // $FF: renamed from: ck (com.ibm.jax.l) int
  189.    public static int method_8(l var0) {
  190.       if (!c.ab.containsKey(var0)) {
  191.          return 0;
  192.       } else {
  193.          j var1 = (j)c.ab.get(var0);
  194.          ak var2 = var1.c2();
  195.          ak var3 = var1.c_();
  196.          return var2.cr() + var3.cr();
  197.       }
  198.    }
  199.  
  200.    // $FF: renamed from: cl () void
  201.    public static void method_9() {
  202.       bp var0 = aa.b7;
  203.  
  204.       for(int var1 = 0; var1 < var0.cr(); ++var1) {
  205.          bs var2 = var0.cw(var1);
  206.          if (var2.d3) {
  207.             ah var3 = var2.dz;
  208.  
  209.             for(int var4 = 0; var4 < var3.cr(); ++var4) {
  210.                l var5 = (l)var3.cw(var4);
  211.                if (!((am)var5).fp() && !((am)var5).fo()) {
  212.                   ah var6 = var5.co;
  213.                   if (var6.cr() != 0) {
  214.                      if (field_0) {
  215.                         method_1("method " + ((am)var5).aj() + " " + var5.cl + " not inlinable because it is overridden");
  216.                      }
  217.                   } else {
  218.                      bo var7 = var5.cn;
  219.                      if (var7 != null && !method_7(var5) && !method_6(var5) && var7.dw.cr() * method_8(var5) <= 40) {
  220.                         field_1.cx(var5);
  221.                      }
  222.                   }
  223.                }
  224.             }
  225.          }
  226.       }
  227.  
  228.    }
  229.  
  230.    // $FF: renamed from: ae () void
  231.    public static void method_10() {
  232.       method_1("\n============================================================");
  233.       method_0("starting inlining");
  234.       field_1 = new ah();
  235.       method_9();
  236.       method_5();
  237.       method_2();
  238.       field_1 = null;
  239.       method_0("finished inlining");
  240.       method_1("============================================================\n");
  241.    }
  242. }
  243.