home *** CD-ROM | disk | FTP | other *** search
/ PC Plus SuperCD (UK) 1999 October / pcp156b.iso / alphawrk / JAX / JAX53.ZIP / com / ibm / jax / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-28  |  11.6 KB  |  767 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.bg;
  14. import com.ibm.bobby.bo;
  15. import com.ibm.bobby.bp;
  16. import com.ibm.bobby.bs;
  17. import java.util.Hashtable;
  18.  
  19. // $FF: renamed from: com.ibm.jax.c
  20. public class class_0 {
  21.    // $FF: renamed from: k boolean
  22.    public static final boolean field_0;
  23.    // $FF: renamed from: ab java.util.Hashtable
  24.    public static Hashtable field_1;
  25.    // $FF: renamed from: aa com.ibm.bobby.bp
  26.    public static bp field_2;
  27.    // $FF: renamed from: z com.ibm.bobby.bp
  28.    public static bp field_3;
  29.    // $FF: renamed from: w com.ibm.bobby.bp
  30.    public static bp field_4;
  31.    // $FF: renamed from: v com.ibm.bobby.bp
  32.    public static bp field_5;
  33.    // $FF: renamed from: u com.ibm.bobby.ah
  34.    public static ah field_6;
  35.    // $FF: renamed from: t com.ibm.bobby.ah
  36.    public static ah field_7;
  37.    // $FF: renamed from: s com.ibm.bobby.ah
  38.    public static ah field_8;
  39.    // $FF: renamed from: r com.ibm.bobby.ah
  40.    public static ah field_9;
  41.    // $FF: renamed from: q com.ibm.jax.i
  42.    public static i field_10;
  43.    // $FF: renamed from: p com.ibm.jax.i
  44.    public static i field_11;
  45.    // $FF: renamed from: o com.ibm.jax.i
  46.    public static i field_12;
  47.    // $FF: renamed from: n com.ibm.jax.h
  48.    public static h field_13;
  49.  
  50.    static {
  51.       field_0 = e.k;
  52.       field_1 = new Hashtable();
  53.       field_2 = new bp();
  54.       field_3 = new bp();
  55.       field_4 = new bp();
  56.       field_5 = new bp();
  57.       field_6 = new ah();
  58.       field_7 = new ah();
  59.       field_8 = new ah();
  60.       field_9 = new ah();
  61.       field_10 = new i();
  62.       field_11 = new i();
  63.       field_12 = new i();
  64.       field_13 = null;
  65.    }
  66.  
  67.    // $FF: renamed from: e (java.lang.String) void
  68.    public static void method_0(String var0) {
  69.       e.e(var0);
  70.    }
  71.  
  72.    // $FF: renamed from: f (java.lang.String) void
  73.    public static void method_1(String var0) {
  74.       e.f(var0);
  75.    }
  76.  
  77.    // $FF: renamed from: a9 (com.ibm.bobby.am) void
  78.    public static void method_2(am var0) {
  79.       if (field_13 != null) {
  80.          field_13.cn(var0);
  81.       }
  82.  
  83.    }
  84.  
  85.    // $FF: renamed from: ba (com.ibm.jax.q) boolean
  86.    public static boolean method_3(q var0) {
  87.       try {
  88.          ((bs)var0).es("readObject", ai.fh("(Ljava/io/ObjectInputStream;)V"));
  89.          ((bs)var0).es("writeObject", ai.fh("(Ljava/io/ObjectOutputStream;)V"));
  90.          return true;
  91.       } catch (NoSuchMethodError var2) {
  92.          return false;
  93.       }
  94.    }
  95.  
  96.    // $FF: renamed from: bb (com.ibm.bobby.bs) boolean
  97.    public static boolean method_4(bs var0) {
  98.       return var0.im(bs.ij("java.io.Serializable")) && !var0.im(bs.ij("java.io.Externalizable"));
  99.    }
  100.  
  101.    // $FF: renamed from: bc (com.ibm.jax.q) void
  102.    public static void method_5(q var0) {
  103.       if (e.m.d9()) {
  104.          var0.em();
  105.          bp var1 = var0.d0;
  106.  
  107.          for(int var2 = 0; var2 < var1.cr(); ++var2) {
  108.             q var3 = (q)var1.cw(var2);
  109.             var3.em();
  110.          }
  111.       }
  112.  
  113.       if (method_3(var0)) {
  114.          if (field_0) {
  115.             method_1("class " + ((au)var0).gg() + " has CUSTOM serialization");
  116.          }
  117.  
  118.          l var4 = q.es(var0, "readObject", ai.fh("(Ljava/io/ObjectInputStream;)V"));
  119.          l var7 = q.es(var0, "writeObject", ai.fh("(Ljava/io/ObjectOutputStream;)V"));
  120.          if (var4 != null) {
  121.             if (!field_6.e4(var4) && !field_7.e4(var4) && !field_8.e4(var4)) {
  122.                if (field_0) {
  123.                   method_1("adding " + ((am)var4).aj() + var4.cl.fd() + " to newMethods (serialization)");
  124.                }
  125.  
  126.                field_8.cx(var4);
  127.                var4.c6();
  128.             }
  129.  
  130.             method_2(var4);
  131.          }
  132.  
  133.          if (var7 != null) {
  134.             if (!field_6.e4(var7) && !field_7.e4(var7) && !field_8.e4(var7)) {
  135.                if (field_0) {
  136.                   method_1("adding " + ((am)var7).aj() + var7.cl.fd() + " to newMethods (serialization)");
  137.                }
  138.  
  139.                field_8.cx(var7);
  140.                var7.c6();
  141.             }
  142.  
  143.             method_2(var7);
  144.          }
  145.       } else {
  146.          if (field_0) {
  147.             method_1("class " + ((au)var0).gg() + " has DEFAULT serialization");
  148.          }
  149.  
  150.          if (e.m.d9()) {
  151.             a3 var5 = var0.d_;
  152.  
  153.             for(int var8 = 0; var8 < var5.cr(); ++var8) {
  154.                m var9 = (m)var5.cw(var8);
  155.                if (!((au)var9).f4() && !((au)var9).gb()) {
  156.                   if (field_0) {
  157.                      method_1("    field " + ((a5)var9).aj() + " " + bg.g6(var9.c7) + " preserved (serialization)");
  158.                   }
  159.  
  160.                   var9.c6();
  161.                }
  162.             }
  163.          }
  164.       }
  165.  
  166.       m var6 = q.eq(var0, "serialVersionUID");
  167.       if (var6 != null) {
  168.          if (field_0) {
  169.             method_1("*** found field " + ((a5)var6).aj());
  170.          }
  171.  
  172.          var6.c6();
  173.       }
  174.  
  175.    }
  176.  
  177.    // $FF: renamed from: bd () void
  178.    public static void method_6() {
  179.       ai var0 = ai.fh("()V");
  180.  
  181.       for(int var1 = 0; var1 < field_3.cr(); ++var1) {
  182.          q var2;
  183.          for(var2 = (q)field_3.cw(var1); method_4(var2); var2 = (q)var2.d1) {
  184.             if (var2.d3) {
  185.                method_5(var2);
  186.             }
  187.          }
  188.  
  189.          if (var2.d3) {
  190.             l var3 = q.es(var2, "<init>", var0);
  191.             if (var3 != null) {
  192.                if (!field_6.e4(var3) && !field_7.e4(var3) && !field_8.e4(var3)) {
  193.                   if (field_0) {
  194.                      method_1("adding " + ((am)var3).aj() + var3.cl.fd() + " to newMethods (serialization)");
  195.                   }
  196.  
  197.                   field_8.cx(var3);
  198.                }
  199.  
  200.                method_2(var3);
  201.             }
  202.          }
  203.       }
  204.  
  205.    }
  206.  
  207.    // $FF: renamed from: be () void
  208.    public static void method_7() {
  209.       bp var0 = aa.b7;
  210.  
  211.       for(int var1 = 0; var1 < var0.cr(); ++var1) {
  212.          q var2 = (q)var0.cw(var1);
  213.          if (var2.d3 && !var2.d5) {
  214.             bp var3 = var2.et();
  215.  
  216.             for(int var4 = 0; var4 < var3.cr(); ++var4) {
  217.                bs var5 = var3.cw(var4);
  218.                ah var6 = var5.dz;
  219.  
  220.                for(int var7 = 0; var7 < var6.cr(); ++var7) {
  221.                   l var8 = (l)var6.cw(var7);
  222.                   if (((am)var8).fn() && var8.da() || !var8.c1.d3) {
  223.                      l var9 = q.er(var2, ((au)var8).gg(), var8.cl);
  224.                      if (var9 != null) {
  225.                         if (field_0 && !var9.da()) {
  226.                            method_1("preserveNeededSignatures: " + " preserving signature of dead method " + var9 + " which implements interface method " + var8);
  227.                         }
  228.  
  229.                         var9.db();
  230.                         if (!var8.c1.d3) {
  231.                            method_8(var9);
  232.                         }
  233.  
  234.                         if (!var9.c1.d3) {
  235.                            method_8(var8);
  236.                         }
  237.                      } else {
  238.                         System.out.println("*** internal JAX error in preserveNeededSignatures()");
  239.                         System.out.println("class: " + ((au)var2).gg());
  240.                         System.out.println("interface: " + ((au)var5).gg());
  241.                         System.out.println("interface method: " + ((am)var8).aj());
  242.                         System.out.println("implementing method: " + ((am)var9).aj());
  243.                         e.b7(100);
  244.                      }
  245.                   }
  246.                }
  247.             }
  248.          }
  249.       }
  250.  
  251.    }
  252.  
  253.    // $FF: renamed from: bf (com.ibm.jax.l) void
  254.    public static void method_8(l var0) {
  255.       if (!var0.c9()) {
  256.          if (field_0 && var0.c1.d3) {
  257.             method_1("    giving property overridesExternalMethod to method " + var0);
  258.          }
  259.  
  260.          var0.bf();
  261.          method_2(var0);
  262.          if (var0.cp != null) {
  263.             method_8((l)var0.cp);
  264.          }
  265.  
  266.          for(int var1 = 0; var1 < var0.co.cr(); ++var1) {
  267.             l var2 = (l)var0.co.cw(var1);
  268.             method_8(var2);
  269.          }
  270.  
  271.       }
  272.    }
  273.  
  274.    // $FF: renamed from: bg () void
  275.    public static void method_9() {
  276.       for(int var0 = 0; var0 < field_3.cr(); ++var0) {
  277.          q var1 = (q)field_3.cw(var0);
  278.          if (field_0) {
  279.             method_1("    examining overridden methods w.r.t. instantiated class " + ((au)var1).gg());
  280.          }
  281.  
  282.          ah var2 = new ah();
  283.          bp var3 = var1.eh();
  284.  
  285.          for(int var4 = 0; var4 < var3.cr(); ++var4) {
  286.             bs var5 = var3.cw(var4);
  287.             if (!var5.d3) {
  288.                ah var6 = var5.dz;
  289.  
  290.                for(int var7 = 0; var7 < var6.cr(); ++var7) {
  291.                   am var8 = var6.cw(var7);
  292.                   if (var8.fn() && (((au)var8).ga() || ((au)var8).f9()) && !((au)var8).f7()) {
  293.                      var2.cx(var8);
  294.                   }
  295.                }
  296.             }
  297.          }
  298.  
  299.          for(int var9 = 0; var9 < var2.cr(); ++var9) {
  300.             am var10 = var2.cw(var9);
  301.             l var11 = (l)((bs)var1).er(((au)var10).gg(), var10.cl);
  302.             if (var11.c1.d3) {
  303.                method_8(var11);
  304.                if (!field_6.e4(var11) && !field_7.e4(var11) && !field_8.e4(var11)) {
  305.                   field_8.cx(var11);
  306.                   if (field_0) {
  307.                      method_1("    adding method " + ((am)var11).aj() + var11.cl.fd() + " to newMethods because it overrides external method " + var10.aj() + var10.cl.fd());
  308.                   }
  309.                }
  310.             }
  311.          }
  312.       }
  313.  
  314.    }
  315.  
  316.    // $FF: renamed from: bh (com.ibm.jax.j, com.ibm.bobby.bp) void
  317.    public static void method_10(j var0, bp var1) {
  318.       for(int var2 = 0; var2 < var1.cr(); ++var2) {
  319.          q var3 = (q)var1.cw(var2);
  320.          bs var4 = var0.cy().c1;
  321.          if (((bs)var3).in(var4)) {
  322.             if (field_0) {
  323.                method_1("  processing virtual call site " + var0 + " w.r.t. class " + ((au)var3).gg());
  324.             }
  325.  
  326.             l var5 = var0.cy();
  327.             l var6 = q.er(var3, ((au)var5).gg(), var5.cl);
  328.             if (var6 != null) {
  329.                ah var7 = var0.cz();
  330.                if (!var7.e4(var6)) {
  331.                   var7.cx(var6);
  332.                   if (field_0) {
  333.                      method_1("    found new target " + var6 + " for virtual callsite " + var0);
  334.                   }
  335.  
  336.                   if (field_13 != null) {
  337.                      field_13.co(var6, var5);
  338.                   }
  339.                }
  340.  
  341.                if (!field_6.e4(var6) && !field_7.e4(var6) && !field_8.e4(var6)) {
  342.                   field_8.cx(var6);
  343.                   if (field_0) {
  344.                      method_1("    adding method " + ((am)var6).aj() + var6.cl.fd() + " to newMethods");
  345.                   }
  346.                }
  347.             } else {
  348.                method_0("***internal JAX error in processCallSite: target is NULL!");
  349.                method_0("class = " + ((au)var3).gg());
  350.                method_0("method = " + var5);
  351.                e.b7(100);
  352.             }
  353.          }
  354.       }
  355.  
  356.    }
  357.  
  358.    // $FF: renamed from: bi (com.ibm.jax.l) void
  359.    public static void method_11(l var0) {
  360.       if (var0 != null) {
  361.          if (field_0) {
  362.             method_1("  processing method " + ((am)var0).aj() + var0.cl.fd());
  363.          }
  364.  
  365.          bo var1 = var0.cn;
  366.          if (var1 == null) {
  367.             var0.db();
  368.             if (field_0) {
  369.                method_1("processMethod: abstract or native method: " + ((am)var0).aj() + var0.cl.fd());
  370.             }
  371.          } else {
  372.             var0.df();
  373.             if (field_13 != null) {
  374.                field_13.cq(var0);
  375.             } else {
  376.                for(int var2 = 0; var2 < var0.cn.dw.cr(); ++var2) {
  377.                   a1 var3 = var1.dw.cw(var2);
  378.                   if (var3.gl()) {
  379.                      q var4 = (q)var3.gx();
  380.                      if (var4.ea) {
  381.                         var4 = (q)var4.d9;
  382.                      }
  383.  
  384.                      if (var4.d3) {
  385.                         var4.eo();
  386.                         if (field_0) {
  387.                            method_1("    instanceof on " + ((au)var4).gg() + " at index " + var2 + " in " + ((am)var0).aj());
  388.                         }
  389.                      }
  390.                   } else if (var3.gm()) {
  391.                      q var8 = (q)var3.gx();
  392.                      if (var8.ea) {
  393.                         var8 = (q)var8.d9;
  394.                      }
  395.  
  396.                      if (var8.d3) {
  397.                         var8.eo();
  398.                         if (field_0) {
  399.                            method_1("    checkcast on " + ((au)var8).gg() + " at index " + var2 + " in " + ((am)var0).aj());
  400.                         }
  401.                      }
  402.                   } else if (var3.c4 == 187) {
  403.                      q var9 = (q)var3.gx();
  404.                      if (!var9.ea) {
  405.                         if (!var9.d3) {
  406.                            continue;
  407.                         }
  408.  
  409.                         var9.ek();
  410.                         if (!field_2.e4(var9) && !field_3.e4(var9) && !field_4.e4(var9)) {
  411.                            field_4.cx(var9);
  412.                         }
  413.  
  414.                         if (field_0) {
  415.                            method_1("    class " + ((au)var9).gg() + " instantiated at index " + var2 + " in " + ((am)var0).aj());
  416.                         }
  417.                      } else {
  418.                         var9 = (q)var9.d9;
  419.                         if (!var9.d3) {
  420.                            continue;
  421.                         }
  422.                      }
  423.  
  424.                      method_12(var9);
  425.                   } else if (var3.gn()) {
  426.                      q var10 = (q)var3.gx();
  427.                      if (var10.ea) {
  428.                         var10 = (q)var10.d9;
  429.                      }
  430.  
  431.                      if (var10.d3) {
  432.                         method_12(var10);
  433.                      }
  434.                   } else if (var3.go()) {
  435.                      m var5 = (m)var3.gy();
  436.                      if (var5.c1.d3) {
  437.                         if (var3.c4 != 180 && var3.c4 != 178) {
  438.                            var5.dq();
  439.                            if (field_0) {
  440.                               method_1("    field " + ((a5)var5).aj() + " " + bg.g6(var5.c7) + " written at index " + var2 + " in " + ((am)var0).aj());
  441.                            }
  442.                         } else {
  443.                            var5.ds();
  444.                            if (field_0) {
  445.                               method_1("    field " + ((a5)var5).aj() + " " + bg.g6(var5.c7) + " read at index " + var2 + " in " + ((am)var0).aj());
  446.                            }
  447.                         }
  448.  
  449.                         method_12((q)var5.c1);
  450.                      }
  451.                   } else if (!var3.gs() && !var3.gq()) {
  452.                      if (var3.gr() || var3.gp()) {
  453.                         l var12 = (l)var3.fi();
  454.                         if (var12.c1.d3) {
  455.                            if (field_0) {
  456.                               method_1("    virtual call to method: " + ((am)var12).aj() + var12.cl.fd() + " in " + ((am)var0).aj() + " at index " + var2);
  457.                            }
  458.  
  459.                            var12.dd();
  460.                            k var13 = (k)a6.f.dv(var0, (aj)var3, var12);
  461.                            if (!field_1.containsKey(var12)) {
  462.                               if (field_0) {
  463.                                  method_1("    registering virtual call site to method: " + ((am)var12).aj() + var12.cl.fd());
  464.                               }
  465.  
  466.                               j var15 = new j(var12);
  467.                               var15.c0(var13);
  468.                               field_1.put(var12, var15);
  469.                               field_12.cx(var15);
  470.                            } else {
  471.                               j var16 = (j)field_1.get(var12);
  472.                               if (!var16.c1()) {
  473.                                  field_12.cx(var16);
  474.                               }
  475.  
  476.                               var16.c0(var13);
  477.                            }
  478.  
  479.                            method_12((q)var12.c1);
  480.                         }
  481.                      }
  482.                   } else {
  483.                      l var11 = (l)var3.fi();
  484.                      if (var11.c1.d3) {
  485.                         if (field_0) {
  486.                            method_1("    direct call to method: " + ((am)var11).aj() + var11.cl.fd() + " in " + ((am)var0).aj() + " at index " + var2);
  487.                         }
  488.  
  489.                         if (!field_6.e4(var11) && !field_7.e4(var11) && !field_8.e4(var11)) {
  490.                            if (field_0) {
  491.                               method_1("    adding method " + ((am)var11).aj() + var11.cl.fd() + " to newMethods");
  492.                            }
  493.  
  494.                            field_8.cx(var11);
  495.                         }
  496.  
  497.                         k var6 = (k)a6.f.dv(var0, (aj)var3, var11);
  498.                         if (!field_1.containsKey(var11)) {
  499.                            j var7 = new j(var11);
  500.                            var7.c3(var6);
  501.                            field_1.put(var11, var7);
  502.                         } else {
  503.                            j var14 = (j)field_1.get(var11);
  504.                            var14.c3(var6);
  505.                         }
  506.  
  507.                         method_12((q)var11.c1);
  508.                      }
  509.                   }
  510.                }
  511.             }
  512.          }
  513.       } else {
  514.          method_0("***internal JAX error in processMethod: method is NULL!");
  515.          e.b7(100);
  516.       }
  517.  
  518.    }
  519.  
  520.    // $FF: renamed from: bj (com.ibm.jax.q) void
  521.    public static void method_12(q var0) {
  522.       if (var0 != null) {
  523.          if (!field_5.e4(var0)) {
  524.             field_5.cx(var0);
  525.             ai var1 = ai.fh("()V");
  526.             l var2 = q.es(var0, "<clinit>", var1);
  527.             if (var2 != null && !field_6.e4(var2) && !field_7.e4(var2) && !field_8.e4(var2)) {
  528.                if (field_0) {
  529.                   method_1("    adding method " + ((am)var2).aj() + var2.cl.fd() + " to newMethods");
  530.                }
  531.  
  532.                field_8.cx(var2);
  533.                method_2(var2);
  534.             }
  535.          }
  536.  
  537.          while(var0 != null) {
  538.             var0 = (q)var0.d1;
  539.             method_12(var0);
  540.          }
  541.  
  542.       }
  543.    }
  544.  
  545.    // $FF: renamed from: bk () com.ibm.bobby.ah
  546.    public static ah method_13() {
  547.       bp var0 = aa.b7;
  548.       ah var1 = new ah();
  549.       ai var2 = ai.fh("([Ljava/lang/String;)V");
  550.  
  551.       for(int var3 = 0; var3 < var0.cr(); ++var3) {
  552.          q var4 = (q)var0.cw(var3);
  553.          if (var4.d3) {
  554.             l var5 = q.es(var4, "main", var2);
  555.             if (var5 != null && ((au)var5).gb()) {
  556.                method_1("found main in class " + ((au)var4).gg());
  557.                var1.cx(var5);
  558.             }
  559.          }
  560.       }
  561.  
  562.       return var1;
  563.    }
  564.  
  565.    // $FF: renamed from: bl () void
  566.    public static void method_14() {
  567.       q var0 = (q)aa.e1(e.m.bu);
  568.       ah var1 = method_13();
  569.  
  570.       for(int var2 = 0; var2 < var1.cr(); ++var2) {
  571.          l var3 = (l)var1.cw(var2);
  572.          if (var3.c1 != var0 && !var3.dk()) {
  573.             e.m.h("ignoring main() method in class " + var3.c1.gg());
  574.          } else {
  575.             var3.dh();
  576.             ((q)var3.c1).em();
  577.             field_7.cx(var3);
  578.             method_2(var3);
  579.          }
  580.       }
  581.  
  582.       method_12(var0);
  583.       bs var11 = aa.e1("java.applet.Applet");
  584.       bp var12 = aa.b7;
  585.       ai var4 = ai.fh("()V");
  586.  
  587.       for(int var5 = 0; var5 < var12.cr(); ++var5) {
  588.          q var6 = (q)var12.cw(var5);
  589.          if (var6.d3) {
  590.             if (((bs)var6).in(var11) && var6.d6 && !((au)var6).f8()) {
  591.                field_3.cx(var6);
  592.                var6.ek();
  593.                l var7 = q.es(var6, "<init>", var4);
  594.                if (var7 != null) {
  595.                   field_7.cx(var7);
  596.                   method_2(var7);
  597.                }
  598.             }
  599.  
  600.             if (var6.dk()) {
  601.                if (var6.d6) {
  602.                   field_3.cx(var6);
  603.                   var6.ek();
  604.                   l var13 = q.es(var6, "<init>", var4);
  605.                   if (var13 != null) {
  606.                      field_7.cx(var13);
  607.                      method_2(var13);
  608.                   }
  609.                }
  610.  
  611.                method_12(var6);
  612.             }
  613.  
  614.             ah var14 = var6.dz;
  615.  
  616.             for(int var8 = 0; var8 < var14.cr(); ++var8) {
  617.                l var9 = (l)var14.cw(var8);
  618.                if (var9.dk()) {
  619.                   field_7.cx(var9);
  620.                   method_2(var9);
  621.                   method_12(var6);
  622.                }
  623.             }
  624.  
  625.             a3 var15 = var6.d_;
  626.  
  627.             for(int var16 = 0; var16 < var15.cr(); ++var16) {
  628.                m var10 = (m)var15.cw(var16);
  629.                if (var10.dk()) {
  630.                   method_12(var6);
  631.                }
  632.             }
  633.          }
  634.       }
  635.  
  636.    }
  637.  
  638.    // $FF: renamed from: bm () void
  639.    public static void method_15() {
  640.       field_11 = field_12;
  641.       field_12 = new i();
  642.    }
  643.  
  644.    // $FF: renamed from: bn () void
  645.    public static void method_16() {
  646.       field_7 = field_8;
  647.       field_8 = new ah();
  648.    }
  649.  
  650.    // $FF: renamed from: bo () void
  651.    public static void method_17() {
  652.       field_3 = field_4;
  653.       field_4 = new bp();
  654.    }
  655.  
  656.    // $FF: renamed from: bp () void
  657.    public static void method_18() {
  658.       for(int var0 = 0; var0 < field_3.cr(); ++var0) {
  659.          bs var1 = field_3.cw(var0);
  660.          field_2.cx(var1);
  661.          field_3.cs(var0);
  662.          --var0;
  663.       }
  664.  
  665.    }
  666.  
  667.    // $FF: renamed from: ae (com.ibm.jax.h) void
  668.    public static void method_19(h var0) {
  669.       int var2 = aa.b7.cr();
  670.       byte var1;
  671.       if (var2 < 50) {
  672.          var1 = 10;
  673.       } else if (var2 < 100) {
  674.          var1 = 20;
  675.       } else {
  676.          var1 = 40;
  677.       }
  678.  
  679.       String var3;
  680.       if (var0 != null) {
  681.          field_13 = var0;
  682.          var3 = "FTA";
  683.       } else {
  684.          var3 = "RTA";
  685.       }
  686.  
  687.       method_0("\nstarting search for entry points");
  688.       method_14();
  689.       method_0("finished search for entry points");
  690.       method_0("\nstarting " + var3 + " analysis         ");
  691.  
  692.       for(int var4 = 1; !field_7.ct() || !field_11.ct() || !field_3.ct(); ++var4) {
  693.          int var5 = Math.min(var4 * 100 / var1, 99);
  694.          System.out.print("\r" + var5 + "% done (estimate)...  ");
  695.  
  696.          for(int var6 = 0; var6 < field_7.cr(); ++var6) {
  697.             l var7 = (l)field_7.cw(var6);
  698.             method_11(var7);
  699.             field_7.cs(var6);
  700.             field_6.cx(var7);
  701.             --var6;
  702.          }
  703.  
  704.          if (!field_3.ct() && !field_10.ct()) {
  705.             for(int var9 = 0; var9 < field_10.cr(); ++var9) {
  706.                j var14 = field_10.cw(var9);
  707.                method_10(var14, field_3);
  708.             }
  709.          }
  710.  
  711.          if (!field_2.ct() && !field_11.ct()) {
  712.             for(int var10 = 0; var10 < field_11.cr(); ++var10) {
  713.                j var15 = field_11.cw(var10);
  714.                method_10(var15, field_2);
  715.             }
  716.          }
  717.  
  718.          for(int var11 = 0; var11 < field_11.cr(); ++var11) {
  719.             j var16 = field_11.cw(var11);
  720.             if (!field_3.ct()) {
  721.                method_10(var16, field_3);
  722.             }
  723.  
  724.             field_10.cx(var16);
  725.             field_11.cs(var11);
  726.             --var11;
  727.          }
  728.  
  729.          for(int var13 = field_9.cr() - 1; var13 >= 0; --var13) {
  730.             am var17 = field_9.cw(var13);
  731.             if (field_6.e4(var17)) {
  732.                field_6.e0(var17);
  733.                field_8.cx(var17);
  734.             }
  735.  
  736.             if (field_7.e4(var17)) {
  737.                field_7.e0(var17);
  738.                field_8.cx(var17);
  739.             }
  740.          }
  741.  
  742.          field_9 = new ah();
  743.          method_9();
  744.          method_6();
  745.          method_18();
  746.          method_17();
  747.          method_16();
  748.          method_15();
  749.       }
  750.  
  751.       System.out.print("\r99% done (estimate)...  ");
  752.       method_7();
  753.       field_13 = null;
  754.       field_2 = null;
  755.       field_3 = null;
  756.       field_4 = null;
  757.       field_6 = null;
  758.       field_7 = null;
  759.       field_8 = null;
  760.       field_10 = null;
  761.       field_11 = null;
  762.       field_12 = null;
  763.       field_5 = null;
  764.       method_0("\rfinished " + var3 + " analysis         \n");
  765.    }
  766. }
  767.