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

  1. package com.ibm.jax;
  2.  
  3. import com.ibm.bobby.a3;
  4. import com.ibm.bobby.aa;
  5. import com.ibm.bobby.ah;
  6. import com.ibm.bobby.bp;
  7. import com.ibm.bobby.br;
  8. import com.ibm.bobby.bs;
  9. import java.io.File;
  10. import java.io.FileOutputStream;
  11. import java.io.IOException;
  12. import java.io.PrintStream;
  13. import java.util.Enumeration;
  14. import java.util.Hashtable;
  15. import java.util.Vector;
  16.  
  17. // $FF: renamed from: com.ibm.jax.o
  18. public class class_0 {
  19.    // $FF: renamed from: bu java.lang.String
  20.    public String field_0;
  21.    // $FF: renamed from: bt java.lang.String
  22.    public String field_1;
  23.    // $FF: renamed from: bs java.lang.String
  24.    public String field_2;
  25.    // $FF: renamed from: br java.lang.String
  26.    public String field_3;
  27.    // $FF: renamed from: bq java.lang.String
  28.    public String field_4;
  29.    // $FF: renamed from: e java.util.Vector
  30.    public Vector field_5;
  31.    // $FF: renamed from: bp boolean
  32.    public boolean field_6;
  33.    // $FF: renamed from: bo boolean
  34.    public boolean field_7;
  35.    // $FF: renamed from: bn boolean
  36.    public boolean field_8;
  37.    // $FF: renamed from: bm boolean
  38.    public boolean field_9;
  39.    // $FF: renamed from: bl boolean
  40.    public boolean field_10;
  41.    // $FF: renamed from: bk boolean
  42.    public boolean field_11;
  43.    // $FF: renamed from: bj boolean
  44.    public boolean field_12;
  45.    // $FF: renamed from: bi boolean
  46.    public boolean field_13;
  47.    // $FF: renamed from: b int
  48.    public int field_14;
  49.    // $FF: renamed from: a int
  50.    public int field_15;
  51.    // $FF: renamed from: bh java.io.PrintStream
  52.    public PrintStream field_16;
  53.    // $FF: renamed from: bg int
  54.    public int field_17;
  55.    // $FF: renamed from: bf int
  56.    public int field_18;
  57.    // $FF: renamed from: be int
  58.    public int field_19;
  59.    // $FF: renamed from: bd long
  60.    public long field_20;
  61.  
  62.    public class_0(int var1) {
  63.       this();
  64.       this.field_5 = new Vector();
  65.       this.field_6 = true;
  66.       this.field_7 = false;
  67.       this.field_8 = true;
  68.       this.field_9 = true;
  69.       this.field_10 = true;
  70.       this.field_11 = false;
  71.       this.field_12 = true;
  72.       this.field_13 = true;
  73.       boolean var10001 = false;
  74.       var10001 = false;
  75.    }
  76.  
  77.    // $FF: renamed from: d_ (com.ibm.jax.q) void
  78.    private final void method_0(q var1) {
  79.       this.method_25(((bs)var1).toString());
  80.       if (var1.d1 != null) {
  81.          this.method_25("    superclass: " + var1.d1);
  82.       }
  83.  
  84.       if (!var1.av.ct()) {
  85.          this.method_25("    implements: " + var1.av);
  86.       }
  87.  
  88.       this.method_25("    instantiated: " + (var1.el() ? "yes" : "no"));
  89.       this.method_25("    subclasses: " + var1.d0);
  90.       this.method_25("    interfaces: " + var1.av);
  91.       if (var1.d5) {
  92.          this.method_25("    implementors: " + var1.aw);
  93.       }
  94.  
  95.       this.method_25("    Reached Methods:");
  96.       ah var2 = var1.dz;
  97.  
  98.       for(int var3 = 0; var3 < var2.cr(); ++var3) {
  99.          l var4 = (l)var2.cw(var3);
  100.          if (var4.da()) {
  101.             this.method_25("\t" + var4.dl());
  102.          }
  103.       }
  104.  
  105.       this.method_25("    Accessed Fields:");
  106.       a3 var6 = var1.d_;
  107.  
  108.       for(int var7 = 0; var7 < var6.cr(); ++var7) {
  109.          m var5 = (m)var6.cw(var7);
  110.          if (var5.dt() || var5.dr()) {
  111.             this.method_25("\t" + var5.dl());
  112.          }
  113.       }
  114.  
  115.       this.method_25("    Unreached Methods:");
  116.  
  117.       for(int var8 = 0; var8 < var2.cr(); ++var8) {
  118.          l var10 = (l)var2.cw(var8);
  119.          if (!var10.da()) {
  120.             this.method_25("\t" + var10.dl());
  121.          }
  122.       }
  123.  
  124.       this.method_25("    Unaccessed Fields:");
  125.  
  126.       for(int var9 = 0; var9 < var6.cr(); ++var9) {
  127.          m var11 = (m)var6.cw(var9);
  128.          if (!var11.dt() && !var11.dr()) {
  129.             this.method_25("\t" + var11.dl());
  130.          }
  131.       }
  132.  
  133.       this.method_25("");
  134.    }
  135.  
  136.    // $FF: renamed from: d0 () void
  137.    private final void method_1() {
  138.       bp var1 = aa.b7;
  139.       this.method_25("\n========================================================");
  140.       this.method_25("Classes that are instantiated");
  141.       this.method_25("========================================================\n");
  142.  
  143.       for(int var2 = 0; var2 < var1.cr(); ++var2) {
  144.          q var3 = (q)var1.cw(var2);
  145.          if (var3.d3 && var3.el()) {
  146.             try {
  147.                this.method_0(var3);
  148.             } catch (br var6) {
  149.                this.method_25("**** Error in class file for " + var3);
  150.             }
  151.          }
  152.       }
  153.  
  154.       this.method_25("\n========================================================");
  155.       this.method_25("Classes that are not instantiated");
  156.       this.method_25("========================================================\n");
  157.  
  158.       for(int var7 = 0; var7 < var1.cr(); ++var7) {
  159.          q var8 = (q)var1.cw(var7);
  160.          if (var8.d3 && !var8.el()) {
  161.             try {
  162.                this.method_0(var8);
  163.             } catch (br var5) {
  164.                this.method_25("**** Error in class file for " + var8);
  165.             }
  166.          }
  167.       }
  168.  
  169.    }
  170.  
  171.    // $FF: renamed from: d1 () long
  172.    private final long method_2() {
  173.       this.method_25("\nComputing estimate of normally shipped Zip file size....");
  174.       char var1 = '/';
  175.       long var2 = 0L;
  176.       Hashtable var4 = new Hashtable();
  177.       bp var5 = aa.b7;
  178.  
  179.       for(int var6 = 0; var6 < var5.cr(); ++var6) {
  180.          bs var7 = var5.cw(var6);
  181.          if (var7.d3) {
  182.             String var8 = var7.d8;
  183.             if (var8 != null) {
  184.                if (var8.endsWith(".class")) {
  185.                   var4.put(var8.substring(0, var8.lastIndexOf(var1)), "entire directory");
  186.                } else {
  187.                   var4.put(var8, "zip file");
  188.                }
  189.             }
  190.          }
  191.       }
  192.  
  193.       Enumeration var15 = var4.elements();
  194.       Enumeration var16 = var4.keys();
  195.  
  196.       while(var16.hasMoreElements()) {
  197.          String var17 = (String)var16.nextElement();
  198.          String var9 = (String)var15.nextElement();
  199.          if (var9.equals("zip file")) {
  200.             File var18 = new File(var17);
  201.             long var19 = var18.length() * 100L / 59L;
  202.             var2 += var19;
  203.             this.method_25("estimate: uncompressed size of zip file " + var18.getName() + " = " + var19);
  204.          } else {
  205.             File var10 = new File(var17);
  206.             this.method_25("estimate: add size of all class files in directory " + var17);
  207.             String[] var11 = var10.list();
  208.  
  209.             for(int var12 = 0; var12 < var11.length; ++var12) {
  210.                if (var11[var12].endsWith(".class")) {
  211.                   File var13 = new File(var17 + var1 + var11[var12]);
  212.                   var2 += var13.length();
  213.                   this.method_25("estimate:      add size of class file " + var13.getName() + " " + var13.length());
  214.                }
  215.             }
  216.          }
  217.       }
  218.  
  219.       this.method_25("totalSize = " + var2);
  220.       var2 = 141L + var2 * 59L / 100L;
  221.       this.method_25("estimated Zip file size = " + var2);
  222.       return var2;
  223.    }
  224.  
  225.    // $FF: renamed from: d2 () void
  226.    public final void method_3() {
  227.       int var1 = this.field_17;
  228.       int var2 = this.field_18;
  229.       int var3 = this.field_19;
  230.       this.method_5();
  231.       int var4 = this.field_17;
  232.       int var5 = this.field_18;
  233.       int var6 = this.field_19;
  234.       int var10000 = var2 - var5;
  235.       var10000 = var3 - var6;
  236.       System.gc();
  237.       System.runFinalization();
  238.       this.method_24("");
  239.       this.method_24("Analyzed: " + var1 + " classes.");
  240.       this.method_24("");
  241.       this.method_24("Total memory used by " + this.field_3 + " for processing: " + (Runtime.getRuntime().totalMemory() - Runtime.getRuntime().freeMemory()) + " bytes.");
  242.       File var9 = new File(this.field_4);
  243.       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");
  244.       if (var4 > var1) {
  245.          this.method_24("Jax created one auxiliary class, " + "which accounts for the -1 savings.\n");
  246.       }
  247.  
  248.       System.out.println("Detailed information saved in: \"" + this.field_2 + "\"");
  249.       System.out.println("Compressed project saved in:   \"" + this.field_4 + "\"");
  250.    }
  251.  
  252.    // $FF: renamed from: n (java.lang.String) void
  253.    public final void method_4(String var1) {
  254.       try {
  255.          bp var2 = aa.b7;
  256.          int var3 = 0;
  257.  
  258.          for(int var4 = 0; var4 < var2.cr(); ++var4) {
  259.             if (var2.cw(var4).d3) {
  260.                ++var3;
  261.             }
  262.          }
  263.  
  264.          this.method_26("\nsaving " + var3 + " classes, this may take a while");
  265.          this.method_26(" ");
  266.          bs.eh = true;
  267.          int var6 = aa.e2(var1);
  268.          System.out.print("\r                                      \r");
  269.          this.method_25(" ");
  270.          this.method_24("saved " + var6 + " classes into " + var1);
  271.          bs.eh = false;
  272.       } catch (IOException var5) {
  273.          this.method_25("Could not write " + var1);
  274.       }
  275.  
  276.    }
  277.  
  278.    // $FF: renamed from: d3 () void
  279.    private final void method_5() {
  280.       this.field_17 = 0;
  281.       this.field_18 = 0;
  282.       this.field_19 = 0;
  283.       bp var1 = aa.b7;
  284.  
  285.       for(int var2 = var1.cr() - 1; var2 >= 0; --var2) {
  286.          bs var3 = var1.cw(var2);
  287.          if (var3.d3) {
  288.             ++this.field_17;
  289.             this.field_18 += var3.dz.cr();
  290.             this.field_19 += var3.d_.cr();
  291.          }
  292.       }
  293.  
  294.    }
  295.  
  296.    // $FF: renamed from: d4 (java.lang.String) void
  297.    public final void method_6(String var1) {
  298.       this.field_0 = var1;
  299.       int var2 = var1.lastIndexOf(46);
  300.       this.field_1 = var2 >= 0 ? var1.substring(var2 + 1) : var1;
  301.       this.field_4 = this.field_1 + "_" + "jax" + ".zip";
  302.       this.field_2 = this.field_1 + "_" + "jax" + ".log";
  303.  
  304.       try {
  305.          this.field_16 = new PrintStream(new FileOutputStream(new File(this.field_2)));
  306.       } catch (Exception var4) {
  307.          System.out.println("\nError: cannot create \"" + this.field_2 + "\" file");
  308.          System.exit(1);
  309.       }
  310.  
  311.       this.field_3 = "jax";
  312.    }
  313.  
  314.    // $FF: renamed from: d5 () void
  315.    public final void method_7() {
  316.       this.method_21();
  317.    }
  318.  
  319.    // $FF: renamed from: d6 () void
  320.    public final void method_8() {
  321.       this.method_25("\nEnvironment after doing transformations:\n");
  322.       this.method_1();
  323.    }
  324.  
  325.    // $FF: renamed from: d7 () void
  326.    public final void method_9() {
  327.       this.method_25("\nEnvironment after doing analysis:\n");
  328.       this.method_1();
  329.    }
  330.  
  331.    // $FF: renamed from: b (com.ibm.bobby.bs) void
  332.    public final void method_10(bs var1) {
  333.       ++this.field_15;
  334.       if (this.field_15 % 10 == 0) {
  335.          System.out.print("\r    saved " + this.field_15 + " classes...      ");
  336.       }
  337.  
  338.    }
  339.  
  340.    // $FF: renamed from: c (com.ibm.bobby.bs) void
  341.    public final void method_11(bs var1) {
  342.       ++this.field_14;
  343.       if (this.field_14 % 10 == 0) {
  344.          System.out.print("\r    loaded " + this.field_14 + " classes...      ");
  345.       }
  346.  
  347.    }
  348.  
  349.    // $FF: renamed from: d8 () void
  350.    public final void method_12() {
  351.       this.method_5();
  352.       this.field_20 = this.method_2();
  353.       this.method_25("\nEnvironment after loading:\n");
  354.       this.method_1();
  355.    }
  356.  
  357.    // $FF: renamed from: d9 () boolean
  358.    public final boolean method_13() {
  359.       return this.field_13;
  360.    }
  361.  
  362.    // $FF: renamed from: ea () boolean
  363.    public final boolean method_14() {
  364.       return this.field_12;
  365.    }
  366.  
  367.    // $FF: renamed from: eb () boolean
  368.    public final boolean method_15() {
  369.       return this.field_11;
  370.    }
  371.  
  372.    // $FF: renamed from: ec () boolean
  373.    public final boolean method_16() {
  374.       return this.field_10;
  375.    }
  376.  
  377.    // $FF: renamed from: ed () boolean
  378.    public final boolean method_17() {
  379.       return this.field_9;
  380.    }
  381.  
  382.    // $FF: renamed from: ee () boolean
  383.    public final boolean method_18() {
  384.       return this.field_8;
  385.    }
  386.  
  387.    // $FF: renamed from: ef () boolean
  388.    public final boolean method_19() {
  389.       return this.field_7;
  390.    }
  391.  
  392.    // $FF: renamed from: eg () boolean
  393.    public final boolean method_20() {
  394.       return this.field_6;
  395.    }
  396.  
  397.    // $FF: renamed from: j () void
  398.    public final void method_21() {
  399.       this.method_24("\n");
  400.  
  401.       for(int var1 = 0; var1 < this.field_5.size(); ++var1) {
  402.          this.method_24((String)this.field_5.elementAt(var1));
  403.       }
  404.  
  405.       this.method_24("\n");
  406.    }
  407.  
  408.    // $FF: renamed from: g (java.lang.String) void
  409.    public final void method_22(String var1) {
  410.       this.field_5.addElement("Fatal Error: " + var1);
  411.       this.method_21();
  412.       this.method_24("\nTerminating because of fatal errors\n");
  413.       (new Exception()).printStackTrace();
  414.       System.exit(1);
  415.    }
  416.  
  417.    // $FF: renamed from: h (java.lang.String) void
  418.    public final void method_23(String var1) {
  419.       this.field_5.addElement("Warning: " + var1);
  420.    }
  421.  
  422.    // $FF: renamed from: e (java.lang.String) void
  423.    public final void method_24(String var1) {
  424.       this.method_26(var1);
  425.       this.method_25(var1);
  426.    }
  427.  
  428.    // $FF: renamed from: f (java.lang.String) void
  429.    public final void method_25(String var1) {
  430.       this.field_16.println(var1);
  431.    }
  432.  
  433.    // $FF: renamed from: d (java.lang.String) void
  434.    public final void method_26(String var1) {
  435.       System.out.println(var1);
  436.    }
  437.  
  438.    public class_0() {
  439.    }
  440. }
  441.