home *** CD-ROM | disk | FTP | other *** search
- package com.ibm.jax;
-
- import com.ibm.bobby.a3;
- import com.ibm.bobby.aa;
- import com.ibm.bobby.ah;
- import com.ibm.bobby.bp;
- import com.ibm.bobby.br;
- import com.ibm.bobby.bs;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.IOException;
- import java.io.PrintStream;
- import java.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
-
- // $FF: renamed from: com.ibm.jax.o
- public class class_0 {
- // $FF: renamed from: bu java.lang.String
- public String field_0;
- // $FF: renamed from: bt java.lang.String
- public String field_1;
- // $FF: renamed from: bs java.lang.String
- public String field_2;
- // $FF: renamed from: br java.lang.String
- public String field_3;
- // $FF: renamed from: bq java.lang.String
- public String field_4;
- // $FF: renamed from: e java.util.Vector
- public Vector field_5;
- // $FF: renamed from: bp boolean
- public boolean field_6;
- // $FF: renamed from: bo boolean
- public boolean field_7;
- // $FF: renamed from: bn boolean
- public boolean field_8;
- // $FF: renamed from: bm boolean
- public boolean field_9;
- // $FF: renamed from: bl boolean
- public boolean field_10;
- // $FF: renamed from: bk boolean
- public boolean field_11;
- // $FF: renamed from: bj boolean
- public boolean field_12;
- // $FF: renamed from: bi boolean
- public boolean field_13;
- // $FF: renamed from: b int
- public int field_14;
- // $FF: renamed from: a int
- public int field_15;
- // $FF: renamed from: bh java.io.PrintStream
- public PrintStream field_16;
- // $FF: renamed from: bg int
- public int field_17;
- // $FF: renamed from: bf int
- public int field_18;
- // $FF: renamed from: be int
- public int field_19;
- // $FF: renamed from: bd long
- public long field_20;
-
- public class_0(int var1) {
- this();
- this.field_5 = new Vector();
- this.field_6 = true;
- this.field_7 = false;
- this.field_8 = true;
- this.field_9 = true;
- this.field_10 = true;
- this.field_11 = false;
- this.field_12 = true;
- this.field_13 = true;
- boolean var10001 = false;
- var10001 = false;
- }
-
- // $FF: renamed from: d_ (com.ibm.jax.q) void
- private final void method_0(q var1) {
- this.method_25(((bs)var1).toString());
- if (var1.d1 != null) {
- this.method_25(" superclass: " + var1.d1);
- }
-
- if (!var1.av.ct()) {
- this.method_25(" implements: " + var1.av);
- }
-
- this.method_25(" instantiated: " + (var1.el() ? "yes" : "no"));
- this.method_25(" subclasses: " + var1.d0);
- this.method_25(" interfaces: " + var1.av);
- if (var1.d5) {
- this.method_25(" implementors: " + var1.aw);
- }
-
- this.method_25(" Reached Methods:");
- ah var2 = var1.dz;
-
- for(int var3 = 0; var3 < var2.cr(); ++var3) {
- l var4 = (l)var2.cw(var3);
- if (var4.da()) {
- this.method_25("\t" + var4.dl());
- }
- }
-
- this.method_25(" Accessed Fields:");
- a3 var6 = var1.d_;
-
- for(int var7 = 0; var7 < var6.cr(); ++var7) {
- m var5 = (m)var6.cw(var7);
- if (var5.dt() || var5.dr()) {
- this.method_25("\t" + var5.dl());
- }
- }
-
- this.method_25(" Unreached Methods:");
-
- for(int var8 = 0; var8 < var2.cr(); ++var8) {
- l var10 = (l)var2.cw(var8);
- if (!var10.da()) {
- this.method_25("\t" + var10.dl());
- }
- }
-
- this.method_25(" Unaccessed Fields:");
-
- for(int var9 = 0; var9 < var6.cr(); ++var9) {
- m var11 = (m)var6.cw(var9);
- if (!var11.dt() && !var11.dr()) {
- this.method_25("\t" + var11.dl());
- }
- }
-
- this.method_25("");
- }
-
- // $FF: renamed from: d0 () void
- private final void method_1() {
- bp var1 = aa.b7;
- this.method_25("\n========================================================");
- this.method_25("Classes that are instantiated");
- this.method_25("========================================================\n");
-
- for(int var2 = 0; var2 < var1.cr(); ++var2) {
- q var3 = (q)var1.cw(var2);
- if (var3.d3 && var3.el()) {
- try {
- this.method_0(var3);
- } catch (br var6) {
- this.method_25("**** Error in class file for " + var3);
- }
- }
- }
-
- this.method_25("\n========================================================");
- this.method_25("Classes that are not instantiated");
- this.method_25("========================================================\n");
-
- for(int var7 = 0; var7 < var1.cr(); ++var7) {
- q var8 = (q)var1.cw(var7);
- if (var8.d3 && !var8.el()) {
- try {
- this.method_0(var8);
- } catch (br var5) {
- this.method_25("**** Error in class file for " + var8);
- }
- }
- }
-
- }
-
- // $FF: renamed from: d1 () long
- private final long method_2() {
- this.method_25("\nComputing estimate of normally shipped Zip file size....");
- char var1 = '/';
- long var2 = 0L;
- Hashtable var4 = new Hashtable();
- bp var5 = aa.b7;
-
- for(int var6 = 0; var6 < var5.cr(); ++var6) {
- bs var7 = var5.cw(var6);
- if (var7.d3) {
- String var8 = var7.d8;
- if (var8 != null) {
- if (var8.endsWith(".class")) {
- var4.put(var8.substring(0, var8.lastIndexOf(var1)), "entire directory");
- } else {
- var4.put(var8, "zip file");
- }
- }
- }
- }
-
- Enumeration var15 = var4.elements();
- Enumeration var16 = var4.keys();
-
- while(var16.hasMoreElements()) {
- String var17 = (String)var16.nextElement();
- String var9 = (String)var15.nextElement();
- if (var9.equals("zip file")) {
- File var18 = new File(var17);
- long var19 = var18.length() * 100L / 59L;
- var2 += var19;
- this.method_25("estimate: uncompressed size of zip file " + var18.getName() + " = " + var19);
- } else {
- File var10 = new File(var17);
- this.method_25("estimate: add size of all class files in directory " + var17);
- String[] var11 = var10.list();
-
- for(int var12 = 0; var12 < var11.length; ++var12) {
- if (var11[var12].endsWith(".class")) {
- File var13 = new File(var17 + var1 + var11[var12]);
- var2 += var13.length();
- this.method_25("estimate: add size of class file " + var13.getName() + " " + var13.length());
- }
- }
- }
- }
-
- this.method_25("totalSize = " + var2);
- var2 = 141L + var2 * 59L / 100L;
- this.method_25("estimated Zip file size = " + var2);
- return var2;
- }
-
- // $FF: renamed from: d2 () void
- public final void method_3() {
- int var1 = this.field_17;
- int var2 = this.field_18;
- int var3 = this.field_19;
- this.method_5();
- int var4 = this.field_17;
- int var5 = this.field_18;
- int var6 = this.field_19;
- int var10000 = var2 - var5;
- var10000 = var3 - var6;
- System.gc();
- System.runFinalization();
- this.method_24("");
- this.method_24("Analyzed: " + var1 + " classes.");
- this.method_24("");
- this.method_24("Total memory used by " + this.field_3 + " for processing: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) + " bytes.");
- File var9 = new File(this.field_4);
- this.method_24("\n" + "--------------------------------------------------------------\n" + "\t\tzipfile\tmethods\tfields\tclasses \n" + "--------------------------------------------------------------\n" + "before:\t\t" + this.field_20 + "\t" + var2 + "\t" + var3 + "\t" + var1 + "\n" + "after:\t\t" + var9.length() + "\t" + var5 + "\t" + var6 + "\t" + var4 + "\n" + "--------------------------------------------------------------\n" + "savings:\t" + (this.field_20 - var9.length()) + "\t" + (var2 - var5) + "\t" + (var3 - var6) + "\t" + (var1 - var4) + "\t" + "\n" + "\t\t" + (long)((int)(this.field_20 - var9.length()) * 100) / this.field_20 + "%\t" + (var2 > 0 ? (var2 - var5) * 100 / var2 : 0) + "%\t" + (var3 > 0 ? (var3 - var6) * 100 / var3 : 0) + "%\t" + (var1 > 0 ? (var1 - var4) * 100 / var1 : 0) + "%\t\t" + "\n" + "--------------------------------------------------------------\n" + "\n");
- if (var4 > var1) {
- this.method_24("Jax created one auxiliary class, " + "which accounts for the -1 savings.\n");
- }
-
- System.out.println("Detailed information saved in: \"" + this.field_2 + "\"");
- System.out.println("Compressed project saved in: \"" + this.field_4 + "\"");
- }
-
- // $FF: renamed from: n (java.lang.String) void
- public final void method_4(String var1) {
- try {
- bp var2 = aa.b7;
- int var3 = 0;
-
- for(int var4 = 0; var4 < var2.cr(); ++var4) {
- if (var2.cw(var4).d3) {
- ++var3;
- }
- }
-
- this.method_26("\nsaving " + var3 + " classes, this may take a while");
- this.method_26(" ");
- bs.eh = true;
- int var6 = aa.e2(var1);
- System.out.print("\r \r");
- this.method_25(" ");
- this.method_24("saved " + var6 + " classes into " + var1);
- bs.eh = false;
- } catch (IOException var5) {
- this.method_25("Could not write " + var1);
- }
-
- }
-
- // $FF: renamed from: d3 () void
- private final void method_5() {
- this.field_17 = 0;
- this.field_18 = 0;
- this.field_19 = 0;
- bp var1 = aa.b7;
-
- for(int var2 = var1.cr() - 1; var2 >= 0; --var2) {
- bs var3 = var1.cw(var2);
- if (var3.d3) {
- ++this.field_17;
- this.field_18 += var3.dz.cr();
- this.field_19 += var3.d_.cr();
- }
- }
-
- }
-
- // $FF: renamed from: d4 (java.lang.String) void
- public final void method_6(String var1) {
- this.field_0 = var1;
- int var2 = var1.lastIndexOf(46);
- this.field_1 = var2 >= 0 ? var1.substring(var2 + 1) : var1;
- this.field_4 = this.field_1 + "_" + "jax" + ".zip";
- this.field_2 = this.field_1 + "_" + "jax" + ".log";
-
- try {
- this.field_16 = new PrintStream(new FileOutputStream(new File(this.field_2)));
- } catch (Exception var4) {
- System.out.println("\nError: cannot create \"" + this.field_2 + "\" file");
- System.exit(1);
- }
-
- this.field_3 = "jax";
- }
-
- // $FF: renamed from: d5 () void
- public final void method_7() {
- this.method_21();
- }
-
- // $FF: renamed from: d6 () void
- public final void method_8() {
- this.method_25("\nEnvironment after doing transformations:\n");
- this.method_1();
- }
-
- // $FF: renamed from: d7 () void
- public final void method_9() {
- this.method_25("\nEnvironment after doing analysis:\n");
- this.method_1();
- }
-
- // $FF: renamed from: b (com.ibm.bobby.bs) void
- public final void method_10(bs var1) {
- ++this.field_15;
- if (this.field_15 % 10 == 0) {
- System.out.print("\r saved " + this.field_15 + " classes... ");
- }
-
- }
-
- // $FF: renamed from: c (com.ibm.bobby.bs) void
- public final void method_11(bs var1) {
- ++this.field_14;
- if (this.field_14 % 10 == 0) {
- System.out.print("\r loaded " + this.field_14 + " classes... ");
- }
-
- }
-
- // $FF: renamed from: d8 () void
- public final void method_12() {
- this.method_5();
- this.field_20 = this.method_2();
- this.method_25("\nEnvironment after loading:\n");
- this.method_1();
- }
-
- // $FF: renamed from: d9 () boolean
- public final boolean method_13() {
- return this.field_13;
- }
-
- // $FF: renamed from: ea () boolean
- public final boolean method_14() {
- return this.field_12;
- }
-
- // $FF: renamed from: eb () boolean
- public final boolean method_15() {
- return this.field_11;
- }
-
- // $FF: renamed from: ec () boolean
- public final boolean method_16() {
- return this.field_10;
- }
-
- // $FF: renamed from: ed () boolean
- public final boolean method_17() {
- return this.field_9;
- }
-
- // $FF: renamed from: ee () boolean
- public final boolean method_18() {
- return this.field_8;
- }
-
- // $FF: renamed from: ef () boolean
- public final boolean method_19() {
- return this.field_7;
- }
-
- // $FF: renamed from: eg () boolean
- public final boolean method_20() {
- return this.field_6;
- }
-
- // $FF: renamed from: j () void
- public final void method_21() {
- this.method_24("\n");
-
- for(int var1 = 0; var1 < this.field_5.size(); ++var1) {
- this.method_24((String)this.field_5.elementAt(var1));
- }
-
- this.method_24("\n");
- }
-
- // $FF: renamed from: g (java.lang.String) void
- public final void method_22(String var1) {
- this.field_5.addElement("Fatal Error: " + var1);
- this.method_21();
- this.method_24("\nTerminating because of fatal errors\n");
- (new Exception()).printStackTrace();
- System.exit(1);
- }
-
- // $FF: renamed from: h (java.lang.String) void
- public final void method_23(String var1) {
- this.field_5.addElement("Warning: " + var1);
- }
-
- // $FF: renamed from: e (java.lang.String) void
- public final void method_24(String var1) {
- this.method_26(var1);
- this.method_25(var1);
- }
-
- // $FF: renamed from: f (java.lang.String) void
- public final void method_25(String var1) {
- this.field_16.println(var1);
- }
-
- // $FF: renamed from: d (java.lang.String) void
- public final void method_26(String var1) {
- System.out.println(var1);
- }
-
- public class_0() {
- }
- }
-