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

  1. package com.ibm.jax;
  2.  
  3. import com.ibm.bobby.a1;
  4. import com.ibm.bobby.a3;
  5. import com.ibm.bobby.a5;
  6. import com.ibm.bobby.a6;
  7. import com.ibm.bobby.aa;
  8. import com.ibm.bobby.ah;
  9. import com.ibm.bobby.ai;
  10. import com.ibm.bobby.aj;
  11. import com.ibm.bobby.am;
  12. import com.ibm.bobby.au;
  13. import com.ibm.bobby.av;
  14. import com.ibm.bobby.bg;
  15. import com.ibm.bobby.bo;
  16. import com.ibm.bobby.bp;
  17. import com.ibm.bobby.bs;
  18. import com.ibm.bobby.bw;
  19. import com.ibm.bobby.r;
  20.  
  21. // $FF: renamed from: com.ibm.jax.e
  22. public class class_0 {
  23.    // $FF: renamed from: k boolean
  24.    public static boolean field_0 = false;
  25.    // $FF: renamed from: m com.ibm.jax.o
  26.    public static o field_1;
  27.    // $FF: renamed from: at com.ibm.jax.p
  28.    public static p field_2;
  29.  
  30.    static {
  31.       boolean var10000 = true;
  32.    }
  33.  
  34.    // $FF: renamed from: e (java.lang.String) void
  35.    public static void method_0(String var0) {
  36.       field_1.e(var0);
  37.    }
  38.  
  39.    // $FF: renamed from: f (java.lang.String) void
  40.    public static void method_1(String var0) {
  41.       field_1.f(var0);
  42.    }
  43.  
  44.    // $FF: renamed from: b7 (int) void
  45.    public static void method_2(int var0) {
  46.       (new Exception("")).printStackTrace();
  47.       System.out.println("exiting with " + var0);
  48.       System.exit(var0);
  49.    }
  50.  
  51.    // $FF: renamed from: b8 () void
  52.    public static void method_3() {
  53.       if (field_0) {
  54.          method_1("\nRemove dead from Environment");
  55.       }
  56.  
  57.       if (field_0) {
  58.          method_1("\tDead methods:");
  59.       }
  60.  
  61.       bp var0 = aa.b7;
  62.  
  63.       for(int var1 = var0.cr() - 1; var1 >= 0; --var1) {
  64.          q var2 = (q)var0.cw(var1);
  65.          if (var2.d3) {
  66.             ah var3 = var2.dz;
  67.  
  68.             for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
  69.                l var5 = (l)var3.cw(var4);
  70.                if (!var5.da()) {
  71.                   method_1("removing method " + ((am)var5).aj() + " " + var5.cl.fd());
  72.                   var3.cs(var4);
  73.                } else if (!var5.dg() && !((au)var5).f8()) {
  74.                   method_1("removing body of method " + ((am)var5).aj() + " " + var5.cl.fd());
  75.                   ((am)var5).fx();
  76.                }
  77.             }
  78.          }
  79.       }
  80.  
  81.       if (field_0) {
  82.          method_1("\tDead fields:");
  83.       }
  84.  
  85.       for(int var6 = var0.cr() - 1; var6 >= 0; --var6) {
  86.          bs var7 = var0.cw(var6);
  87.          if (var7.d3) {
  88.             a3 var8 = var7.d_;
  89.  
  90.             for(int var9 = var8.cr() - 1; var9 >= 0; --var9) {
  91.                m var10 = (m)var8.cw(var9);
  92.                if (!var10.dt() && !var10.dr()) {
  93.                   if (field_0) {
  94.                      method_1("    removing unaccessed field: " + ((a5)var10).aj() + " " + bg.g6(var10.c7));
  95.                   }
  96.  
  97.                   var8.cs(var9);
  98.                }
  99.             }
  100.          }
  101.       }
  102.  
  103.       method_5();
  104.    }
  105.  
  106.    // $FF: renamed from: b9 () void
  107.    public static void method_4() {
  108.       f.ae();
  109.    }
  110.  
  111.    // $FF: renamed from: ca () void
  112.    public static void method_5() {
  113.       if (field_0) {
  114.          method_1("\nDetect fields that are only written to and not read:");
  115.       }
  116.  
  117.       bp var0 = aa.b7;
  118.  
  119.       for(int var1 = 0; var1 < var0.cr(); ++var1) {
  120.          bs var2 = var0.cw(var1);
  121.          if (var2.d3) {
  122.             for(int var3 = var2.d_.cr() - 1; var3 >= 0; --var3) {
  123.                m var4 = (m)var2.d_.cw(var3);
  124.                if (var4.dr() && !var4.dt()) {
  125.                   if (field_0) {
  126.                      method_1("    removing write-only field: " + ((a5)var4).aj() + " " + bg.g6(var4.c7));
  127.                   }
  128.  
  129.                   for(int var5 = var4.c6.cr() - 1; var5 >= 0; --var5) {
  130.                      l var6 = (l)var4.c6.cw(var5).cj;
  131.                      if (var6.cn != null && var6.dg()) {
  132.                         a1 var7 = var4.c6.cw(var5).ch;
  133.                         if (((au)var4).gb()) {
  134.                            var6.cn.h0(var7, a1.ev(((a5)var4).g1()));
  135.                         } else {
  136.                            var6.cn.h0(var7, a1.ev(((a5)var4).g1()), a1.ev(87));
  137.                         }
  138.                      }
  139.                   }
  140.  
  141.                   var2.d_.cs(var3);
  142.                }
  143.             }
  144.          }
  145.       }
  146.  
  147.    }
  148.  
  149.    // $FF: renamed from: cb (com.ibm.bobby.am) void
  150.    public static void method_6(am var0) {
  151.       bo var1 = var0.cn;
  152.       if (var1 != null) {
  153.          for(int var2 = 0; var2 < var0.cn.dw.cr(); ++var2) {
  154.             a1 var3 = var0.cn.dw.cw(var2);
  155.             if (var3 instanceof aj) {
  156.                am var4 = var3.fi();
  157.                if (var4.c1.d3 && var3 instanceof av) {
  158.                   if (((au)var4).f6()) {
  159.                      method_1("    devirtualizing call to private method: " + var4 + " at offset " + var2 + " in method " + var0.aj() + " " + var0.cl);
  160.                      var1.h0(var3, a1.ev(183, ((aj)var3).b3));
  161.                   } else if (var4.co.cr() == 0 && var0.c1.il(var4.c1) && var0.c1 != var4.c1) {
  162.                      method_1("    devirtualizing call to method in superclass: " + var4 + " at offset " + var2 + " in method " + var0.aj() + " " + var0.cl);
  163.                      var1.h0(var3, a1.ev(183, ((aj)var3).b3));
  164.                   }
  165.                }
  166.             }
  167.          }
  168.  
  169.       }
  170.    }
  171.  
  172.    // $FF: renamed from: cc () void
  173.    public static void method_7() {
  174.       method_1("");
  175.       method_1("Replacing virtual calls to (a) private methods, and ");
  176.       method_1("(b) methods declared in a superclass. ");
  177.       method_1("Some VMs run invokespecial faster than invokevirtual. ");
  178.       method_1("");
  179.       bp var0 = aa.b7;
  180.  
  181.       for(int var1 = 0; var1 < var0.cr(); ++var1) {
  182.          bs var2 = var0.cw(var1);
  183.          if (var2.d3) {
  184.             ah var3 = var0.cw(var1).dz;
  185.  
  186.             for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
  187.                method_6(var3.cw(var4));
  188.             }
  189.          }
  190.       }
  191.  
  192.       method_1("");
  193.    }
  194.  
  195.    // $FF: renamed from: cd () void
  196.    public static void method_8() {
  197.       method_1("");
  198.       method_1("Making each method that has no overriding descendant final.");
  199.       method_1("This will allows a JIT to inline the method.");
  200.       method_1("");
  201.       boolean var0 = field_1.eg();
  202.       ai var1 = ai.fh("()V");
  203.       bp var2 = aa.b7;
  204.  
  205.       for(int var3 = 0; var3 < var2.cr(); ++var3) {
  206.          q var4 = (q)var2.cw(var3);
  207.          if (var4.d3) {
  208.             ((bs)var4).h6("JAX");
  209.             if (!var4.d5) {
  210.                ah var5 = var4.dz;
  211.  
  212.                for(int var6 = var5.cr() - 1; var6 >= 0; --var6) {
  213.                   am var7 = var5.cw(var6);
  214.                   if (var7.fn() && (!((au)var7).gg().equals("finalize") || !var7.cl.equals(var1)) && var7.co.cr() == 0 && !((au)var7).f8()) {
  215.                      var7.c0 = (short)(var7.c0 | 16);
  216.                      method_1("    making final: " + var7);
  217.                   }
  218.                }
  219.             }
  220.          }
  221.       }
  222.  
  223.       method_1("");
  224.    }
  225.  
  226.    // $FF: renamed from: ce () void
  227.    public static void method_9() {
  228.       h var0 = null;
  229.       if (field_1.eb()) {
  230.          try {
  231.             Class var1 = Class.forName("com.ibm.jax.opt.JO_Optimizer");
  232.             var0 = (h)var1.newInstance();
  233.          } catch (ClassNotFoundException var2) {
  234.             method_0("JAX ERROR: could not create optimizer");
  235.             System.exit(1);
  236.          } catch (InstantiationException var3) {
  237.             method_0("JAX ERROR: could not create optimizer");
  238.             System.exit(1);
  239.          } catch (IllegalAccessException var4) {
  240.             method_0("JAX ERROR: could not create optimizer");
  241.             System.exit(1);
  242.          }
  243.       }
  244.  
  245.       c.ae(var0);
  246.       if (var0 != null) {
  247.          var0.cp();
  248.       }
  249.  
  250.    }
  251.  
  252.    // $FF: renamed from: i () void
  253.    public static void method_10() {
  254.       bp var0 = aa.b7;
  255.  
  256.       for(int var1 = 0; var1 < var0.cr(); ++var1) {
  257.          bs var2 = var0.cw(var1);
  258.          if (var2.d3) {
  259.             bw var3 = var2.c_.ip("InnerClasses");
  260.             if (var3 != null) {
  261.                if (field_0) {
  262.                   method_1("Remove InnerClasses attribute from " + ((au)var2).gg());
  263.                }
  264.  
  265.                var2.c_.e0(var3);
  266.             }
  267.          }
  268.       }
  269.  
  270.    }
  271.  
  272.    // $FF: renamed from: ae (java.lang.String[]) void
  273.    public static void method_11(String[] var0) {
  274.       field_1.d8();
  275.       aa.b7.h5(true);
  276.       method_9();
  277.       field_1.d7();
  278.       method_3();
  279.       if (field_1.ea() && !field_1.eb()) {
  280.          method_4();
  281.       }
  282.  
  283.       if (field_1.ee()) {
  284.          b.ae();
  285.       }
  286.  
  287.       field_1.d6();
  288.       if (field_1.eg()) {
  289.          d.ae(field_1.bu);
  290.       }
  291.  
  292.       if (field_1.ed()) {
  293.          method_0("\nstarting devirtualization of method calls");
  294.          method_7();
  295.          method_8();
  296.          method_0("finished devirtualization of method calls");
  297.       }
  298.  
  299.       method_10();
  300.       field_1.d5();
  301.       if (field_1.ec()) {
  302.          method_0("\nstarting verification");
  303.  
  304.          try {
  305.             aa.e3();
  306.          } catch (VerifyError var2) {
  307.             method_0("WARNING: VerifyError in compressed archive\n    " + ((Throwable)var2).toString());
  308.          }
  309.  
  310.          method_0("finished verification\n");
  311.       }
  312.  
  313.    }
  314.  
  315.    // $FF: renamed from: bl (com.ibm.jax.o, com.ibm.bobby.r) void
  316.    public static void method_12(o var0, r var1) {
  317.       field_1 = var0;
  318.       field_2 = new p(var1);
  319.       a6.f = new n(field_2);
  320.       bs.ij("java.lang.Object");
  321.       bs.ij("java.lang.Class");
  322.       bs.ij("java.lang.String");
  323.       bs.ij("java.lang.StringBuffer");
  324.       bs.ij("java.lang.NoClassDefFoundError");
  325.       bs.ij("java.applet.Applet");
  326.       bs.ij("java.io.IOException");
  327.       bs.ij("java.io.Serializable");
  328.       bs.ij("java.io.Externalizable");
  329.       bs.ij("java.util.Hashtable");
  330.       bs.ij("int");
  331.    }
  332. }
  333.