home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.jax;
-
- import com.ibm.bobby.a1;
- import com.ibm.bobby.a3;
- import com.ibm.bobby.a5;
- import com.ibm.bobby.a6;
- import com.ibm.bobby.aa;
- import com.ibm.bobby.ah;
- import com.ibm.bobby.ai;
- import com.ibm.bobby.aj;
- import com.ibm.bobby.am;
- import com.ibm.bobby.au;
- import com.ibm.bobby.av;
- import com.ibm.bobby.bg;
- import com.ibm.bobby.bo;
- import com.ibm.bobby.bp;
- import com.ibm.bobby.bs;
- import com.ibm.bobby.bw;
- import com.ibm.bobby.r;
-
- // $FF: renamed from: com.ibm.jax.e
- public class class_0 {
- // $FF: renamed from: k boolean
- public static boolean field_0 = false;
- // $FF: renamed from: m com.ibm.jax.o
- public static o field_1;
- // $FF: renamed from: at com.ibm.jax.p
- public static p field_2;
-
- static {
- boolean var10000 = true;
- }
-
- // $FF: renamed from: e (java.lang.String) void
- public static void method_0(String var0) {
- field_1.e(var0);
- }
-
- // $FF: renamed from: f (java.lang.String) void
- public static void method_1(String var0) {
- field_1.f(var0);
- }
-
- // $FF: renamed from: b7 (int) void
- public static void method_2(int var0) {
- (new Exception("")).printStackTrace();
- System.out.println("exiting with " + var0);
- System.exit(var0);
- }
-
- // $FF: renamed from: b8 () void
- public static void method_3() {
- if (field_0) {
- method_1("\nRemove dead from Environment");
- }
-
- if (field_0) {
- method_1("\tDead methods:");
- }
-
- bp var0 = aa.b7;
-
- for(int var1 = var0.cr() - 1; var1 >= 0; --var1) {
- q var2 = (q)var0.cw(var1);
- if (var2.d3) {
- ah var3 = var2.dz;
-
- for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
- l var5 = (l)var3.cw(var4);
- if (!var5.da()) {
- method_1("removing method " + ((am)var5).aj() + " " + var5.cl.fd());
- var3.cs(var4);
- } else if (!var5.dg() && !((au)var5).f8()) {
- method_1("removing body of method " + ((am)var5).aj() + " " + var5.cl.fd());
- ((am)var5).fx();
- }
- }
- }
- }
-
- if (field_0) {
- method_1("\tDead fields:");
- }
-
- for(int var6 = var0.cr() - 1; var6 >= 0; --var6) {
- bs var7 = var0.cw(var6);
- if (var7.d3) {
- a3 var8 = var7.d_;
-
- for(int var9 = var8.cr() - 1; var9 >= 0; --var9) {
- m var10 = (m)var8.cw(var9);
- if (!var10.dt() && !var10.dr()) {
- if (field_0) {
- method_1(" removing unaccessed field: " + ((a5)var10).aj() + " " + bg.g6(var10.c7));
- }
-
- var8.cs(var9);
- }
- }
- }
- }
-
- method_5();
- }
-
- // $FF: renamed from: b9 () void
- public static void method_4() {
- f.ae();
- }
-
- // $FF: renamed from: ca () void
- public static void method_5() {
- if (field_0) {
- method_1("\nDetect fields that are only written to and not read:");
- }
-
- bp var0 = aa.b7;
-
- for(int var1 = 0; var1 < var0.cr(); ++var1) {
- bs var2 = var0.cw(var1);
- if (var2.d3) {
- for(int var3 = var2.d_.cr() - 1; var3 >= 0; --var3) {
- m var4 = (m)var2.d_.cw(var3);
- if (var4.dr() && !var4.dt()) {
- if (field_0) {
- method_1(" removing write-only field: " + ((a5)var4).aj() + " " + bg.g6(var4.c7));
- }
-
- for(int var5 = var4.c6.cr() - 1; var5 >= 0; --var5) {
- l var6 = (l)var4.c6.cw(var5).cj;
- if (var6.cn != null && var6.dg()) {
- a1 var7 = var4.c6.cw(var5).ch;
- if (((au)var4).gb()) {
- var6.cn.h0(var7, a1.ev(((a5)var4).g1()));
- } else {
- var6.cn.h0(var7, a1.ev(((a5)var4).g1()), a1.ev(87));
- }
- }
- }
-
- var2.d_.cs(var3);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: cb (com.ibm.bobby.am) void
- public static void method_6(am var0) {
- bo var1 = var0.cn;
- if (var1 != null) {
- for(int var2 = 0; var2 < var0.cn.dw.cr(); ++var2) {
- a1 var3 = var0.cn.dw.cw(var2);
- if (var3 instanceof aj) {
- am var4 = var3.fi();
- if (var4.c1.d3 && var3 instanceof av) {
- if (((au)var4).f6()) {
- method_1(" devirtualizing call to private method: " + var4 + " at offset " + var2 + " in method " + var0.aj() + " " + var0.cl);
- var1.h0(var3, a1.ev(183, ((aj)var3).b3));
- } else if (var4.co.cr() == 0 && var0.c1.il(var4.c1) && var0.c1 != var4.c1) {
- method_1(" devirtualizing call to method in superclass: " + var4 + " at offset " + var2 + " in method " + var0.aj() + " " + var0.cl);
- var1.h0(var3, a1.ev(183, ((aj)var3).b3));
- }
- }
- }
- }
-
- }
- }
-
- // $FF: renamed from: cc () void
- public static void method_7() {
- method_1("");
- method_1("Replacing virtual calls to (a) private methods, and ");
- method_1("(b) methods declared in a superclass. ");
- method_1("Some VMs run invokespecial faster than invokevirtual. ");
- method_1("");
- bp var0 = aa.b7;
-
- for(int var1 = 0; var1 < var0.cr(); ++var1) {
- bs var2 = var0.cw(var1);
- if (var2.d3) {
- ah var3 = var0.cw(var1).dz;
-
- for(int var4 = var3.cr() - 1; var4 >= 0; --var4) {
- method_6(var3.cw(var4));
- }
- }
- }
-
- method_1("");
- }
-
- // $FF: renamed from: cd () void
- public static void method_8() {
- method_1("");
- method_1("Making each method that has no overriding descendant final.");
- method_1("This will allows a JIT to inline the method.");
- method_1("");
- boolean var0 = field_1.eg();
- ai var1 = ai.fh("()V");
- bp var2 = aa.b7;
-
- for(int var3 = 0; var3 < var2.cr(); ++var3) {
- q var4 = (q)var2.cw(var3);
- if (var4.d3) {
- ((bs)var4).h6("JAX");
- if (!var4.d5) {
- ah var5 = var4.dz;
-
- for(int var6 = var5.cr() - 1; var6 >= 0; --var6) {
- am var7 = var5.cw(var6);
- if (var7.fn() && (!((au)var7).gg().equals("finalize") || !var7.cl.equals(var1)) && var7.co.cr() == 0 && !((au)var7).f8()) {
- var7.c0 = (short)(var7.c0 | 16);
- method_1(" making final: " + var7);
- }
- }
- }
- }
- }
-
- method_1("");
- }
-
- // $FF: renamed from: ce () void
- public static void method_9() {
- h var0 = null;
- if (field_1.eb()) {
- try {
- Class var1 = Class.forName("com.ibm.jax.opt.JO_Optimizer");
- var0 = (h)var1.newInstance();
- } catch (ClassNotFoundException var2) {
- method_0("JAX ERROR: could not create optimizer");
- System.exit(1);
- } catch (InstantiationException var3) {
- method_0("JAX ERROR: could not create optimizer");
- System.exit(1);
- } catch (IllegalAccessException var4) {
- method_0("JAX ERROR: could not create optimizer");
- System.exit(1);
- }
- }
-
- c.ae(var0);
- if (var0 != null) {
- var0.cp();
- }
-
- }
-
- // $FF: renamed from: i () void
- public static void method_10() {
- bp var0 = aa.b7;
-
- for(int var1 = 0; var1 < var0.cr(); ++var1) {
- bs var2 = var0.cw(var1);
- if (var2.d3) {
- bw var3 = var2.c_.ip("InnerClasses");
- if (var3 != null) {
- if (field_0) {
- method_1("Remove InnerClasses attribute from " + ((au)var2).gg());
- }
-
- var2.c_.e0(var3);
- }
- }
- }
-
- }
-
- // $FF: renamed from: ae (java.lang.String[]) void
- public static void method_11(String[] var0) {
- field_1.d8();
- aa.b7.h5(true);
- method_9();
- field_1.d7();
- method_3();
- if (field_1.ea() && !field_1.eb()) {
- method_4();
- }
-
- if (field_1.ee()) {
- b.ae();
- }
-
- field_1.d6();
- if (field_1.eg()) {
- d.ae(field_1.bu);
- }
-
- if (field_1.ed()) {
- method_0("\nstarting devirtualization of method calls");
- method_7();
- method_8();
- method_0("finished devirtualization of method calls");
- }
-
- method_10();
- field_1.d5();
- if (field_1.ec()) {
- method_0("\nstarting verification");
-
- try {
- aa.e3();
- } catch (VerifyError var2) {
- method_0("WARNING: VerifyError in compressed archive\n " + ((Throwable)var2).toString());
- }
-
- method_0("finished verification\n");
- }
-
- }
-
- // $FF: renamed from: bl (com.ibm.jax.o, com.ibm.bobby.r) void
- public static void method_12(o var0, r var1) {
- field_1 = var0;
- field_2 = new p(var1);
- a6.f = new n(field_2);
- bs.ij("java.lang.Object");
- bs.ij("java.lang.Class");
- bs.ij("java.lang.String");
- bs.ij("java.lang.StringBuffer");
- bs.ij("java.lang.NoClassDefFoundError");
- bs.ij("java.applet.Applet");
- bs.ij("java.io.IOException");
- bs.ij("java.io.Serializable");
- bs.ij("java.io.Externalizable");
- bs.ij("java.util.Hashtable");
- bs.ij("int");
- }
- }
-