home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / fire / fire.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  21.6 KB  |  2,003 lines

  1. import java.applet.Applet;
  2. import java.awt.Color;
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Event;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Frame;
  9. import java.awt.Graphics;
  10. import java.awt.Image;
  11. import java.awt.Label;
  12. import java.awt.LayoutManager;
  13. import java.awt.MediaTracker;
  14. import java.awt.Panel;
  15. import java.awt.Toolkit;
  16. import java.awt.image.DirectColorModel;
  17. import java.awt.image.ImageObserver;
  18. import java.awt.image.IndexColorModel;
  19. import java.awt.image.MemoryImageSource;
  20. import java.io.ByteArrayOutputStream;
  21. import java.io.DataInputStream;
  22. import java.io.FilterInputStream;
  23. import java.io.IOException;
  24. import java.io.InputStream;
  25. import java.io.OutputStream;
  26. import java.net.MalformedURLException;
  27. import java.net.URL;
  28.  
  29. public class fire extends Applet implements Runnable, ImageObserver {
  30.    // $FF: renamed from: a int
  31.    private int field_0;
  32.    // $FF: renamed from: b java.awt.Frame
  33.    Frame field_1;
  34.    // $FF: renamed from: c boolean
  35.    boolean field_2;
  36.    // $FF: renamed from: d java.lang.String
  37.    final String field_3;
  38.    // $FF: renamed from: e byte[]
  39.    byte[] field_4;
  40.    // $FF: renamed from: f double
  41.    double field_5;
  42.    // $FF: renamed from: g double
  43.    double field_6;
  44.    // $FF: renamed from: h double
  45.    double field_7;
  46.    // $FF: renamed from: i int
  47.    int field_8;
  48.    // $FF: renamed from: j byte[]
  49.    byte[] field_9;
  50.    // $FF: renamed from: k int
  51.    int field_10;
  52.    // $FF: renamed from: l java.awt.image.IndexColorModel
  53.    IndexColorModel field_11;
  54.    // $FF: renamed from: m byte[]
  55.    byte[] field_12;
  56.    // $FF: renamed from: n byte
  57.    byte field_13;
  58.    // $FF: renamed from: o long
  59.    long field_14;
  60.    // $FF: renamed from: p byte
  61.    byte field_15;
  62.    // $FF: renamed from: q int
  63.    int field_16;
  64.    // $FF: renamed from: r int[]
  65.    int[] field_17;
  66.    // $FF: renamed from: s int
  67.    int field_18;
  68.    // $FF: renamed from: t int
  69.    int field_19;
  70.    // $FF: renamed from: u int
  71.    int field_20;
  72.    // $FF: renamed from: v int
  73.    int field_21;
  74.    // $FF: renamed from: w boolean
  75.    boolean field_22;
  76.    // $FF: renamed from: x java.awt.Font
  77.    Font field_23;
  78.    // $FF: renamed from: y int
  79.    int field_24;
  80.    // $FF: renamed from: z int
  81.    int field_25;
  82.    // $FF: renamed from: A int
  83.    int field_26;
  84.    // $FF: renamed from: B double
  85.    double field_27 = (double)1.0F;
  86.    // $FF: renamed from: C double
  87.    double field_28 = (double)1.0F;
  88.    // $FF: renamed from: D double
  89.    double field_29 = (double)1.0F;
  90.    // $FF: renamed from: E byte[]
  91.    byte[] field_30;
  92.    // $FF: renamed from: F double
  93.    double field_31;
  94.    // $FF: renamed from: G double
  95.    double field_32;
  96.    // $FF: renamed from: H double
  97.    double field_33;
  98.    // $FF: renamed from: I int
  99.    int field_34 = 1;
  100.    // $FF: renamed from: J float
  101.    float field_35;
  102.    // $FF: renamed from: K float
  103.    float field_36;
  104.    // $FF: renamed from: L int
  105.    int field_37;
  106.    // $FF: renamed from: M int
  107.    int field_38;
  108.    // $FF: renamed from: N java.awt.Image
  109.    private Image field_39;
  110.    // $FF: renamed from: O int
  111.    int field_40;
  112.    // $FF: renamed from: P int
  113.    int field_41;
  114.    // $FF: renamed from: Q boolean
  115.    boolean field_42 = false;
  116.    // $FF: renamed from: R java.lang.String[]
  117.    String[] field_43;
  118.    // $FF: renamed from: S java.net.URL
  119.    URL field_44;
  120.    // $FF: renamed from: T int
  121.    int field_45;
  122.    // $FF: renamed from: U int
  123.    int field_46;
  124.    // $FF: renamed from: V int
  125.    int field_47;
  126.    // $FF: renamed from: W java.lang.String
  127.    String field_48;
  128.    // $FF: renamed from: X java.lang.String
  129.    String field_49;
  130.    // $FF: renamed from: Y java.lang.String
  131.    String field_50;
  132.    // $FF: renamed from: Z java.lang.String
  133.    String field_51;
  134.    // $FF: renamed from: ba java.lang.String
  135.    String field_52;
  136.    // $FF: renamed from: bb java.lang.String
  137.    String field_53;
  138.    // $FF: renamed from: bc java.lang.String
  139.    String field_54;
  140.    // $FF: renamed from: bd java.lang.String
  141.    String field_55;
  142.    // $FF: renamed from: be java.lang.String
  143.    String field_56;
  144.    // $FF: renamed from: bf java.lang.String
  145.    String field_57;
  146.    // $FF: renamed from: bg java.lang.String
  147.    String field_58;
  148.    // $FF: renamed from: bh java.lang.String
  149.    String field_59;
  150.    // $FF: renamed from: bi java.lang.String
  151.    String field_60;
  152.    // $FF: renamed from: bj java.lang.String
  153.    String field_61;
  154.    // $FF: renamed from: bk java.lang.String
  155.    String field_62;
  156.    // $FF: renamed from: bl java.lang.String
  157.    String field_63;
  158.    // $FF: renamed from: bm int
  159.    int field_64;
  160.    // $FF: renamed from: bn boolean
  161.    boolean field_65;
  162.    // $FF: renamed from: bo int
  163.    int field_66;
  164.    // $FF: renamed from: bp java.awt.Graphics
  165.    private Graphics field_67;
  166.    // $FF: renamed from: bq java.awt.Image
  167.    private Image field_68;
  168.    // $FF: renamed from: br boolean
  169.    boolean field_69;
  170.    // $FF: renamed from: bs java.awt.Image
  171.    private Image field_70;
  172.    // $FF: renamed from: bt int
  173.    int field_71;
  174.    // $FF: renamed from: bu int
  175.    int field_72;
  176.    // $FF: renamed from: bv int
  177.    int field_73;
  178.    // $FF: renamed from: bw int
  179.    int field_74;
  180.    // $FF: renamed from: bx int
  181.    int field_75;
  182.    // $FF: renamed from: by int[]
  183.    int[] field_76;
  184.    // $FF: renamed from: bz byte[]
  185.    byte[] field_77;
  186.    // $FF: renamed from: bA int
  187.    int field_78;
  188.    // $FF: renamed from: bB int
  189.    int field_79;
  190.    // $FF: renamed from: bC anfy
  191.    anfy field_80;
  192.    // $FF: renamed from: bD java.awt.image.MemoryImageSource
  193.    MemoryImageSource field_81;
  194.    // $FF: renamed from: bE int
  195.    int field_82;
  196.    // $FF: renamed from: bF int
  197.    int field_83;
  198.    // $FF: renamed from: bG byte[]
  199.    byte[] field_84;
  200.    // $FF: renamed from: bH double
  201.    double field_85;
  202.    // $FF: renamed from: bI double
  203.    double field_86;
  204.    // $FF: renamed from: bJ double
  205.    double field_87;
  206.    // $FF: renamed from: bK boolean
  207.    boolean field_88;
  208.    // $FF: renamed from: bL int
  209.    int field_89;
  210.    // $FF: renamed from: bM int
  211.    int field_90 = 1;
  212.    // $FF: renamed from: bN int
  213.    int field_91 = 1;
  214.    // $FF: renamed from: bO double
  215.    double field_92;
  216.    // $FF: renamed from: bP java.lang.String
  217.    String field_93;
  218.    // $FF: renamed from: bQ int
  219.    int field_94;
  220.    // $FF: renamed from: bR int
  221.    int field_95;
  222.    // $FF: renamed from: bS int
  223.    int field_96;
  224.    // $FF: renamed from: bT java.awt.Color
  225.    Color field_97;
  226.    // $FF: renamed from: bU int
  227.    int field_98;
  228.    // $FF: renamed from: bV int
  229.    int field_99;
  230.    // $FF: renamed from: bW int
  231.    int field_100;
  232.    // $FF: renamed from: bX int
  233.    int field_101;
  234.    // $FF: renamed from: bY int
  235.    int field_102;
  236.    // $FF: renamed from: bZ int
  237.    int field_103;
  238.    // $FF: renamed from: ca int[]
  239.    int[] field_104;
  240.    // $FF: renamed from: cb int[]
  241.    int[] field_105;
  242.    // $FF: renamed from: cc java.lang.String
  243.    String field_106;
  244.    // $FF: renamed from: cd byte[]
  245.    byte[] field_107;
  246.    // $FF: renamed from: ce java.awt.Color
  247.    Color field_108;
  248.    // $FF: renamed from: cf int
  249.    int field_109;
  250.    // $FF: renamed from: cg int
  251.    int field_110;
  252.    // $FF: renamed from: ch boolean
  253.    boolean field_111;
  254.    // $FF: renamed from: ci boolean
  255.    boolean field_112;
  256.    // $FF: renamed from: cj java.awt.Toolkit
  257.    Toolkit field_113;
  258.    // $FF: renamed from: ck java.lang.Thread
  259.    Thread field_114;
  260.    // $FF: renamed from: cl int
  261.    int field_115;
  262.    // $FF: renamed from: cm int
  263.    int field_116;
  264.    // $FF: renamed from: cn int
  265.    int field_117;
  266.    // $FF: renamed from: co int
  267.    int field_118;
  268.    // $FF: renamed from: cp int
  269.    int field_119;
  270.    // $FF: renamed from: cq int[]
  271.    int[] field_120;
  272.    // $FF: renamed from: cr int
  273.    int field_121 = 1;
  274.    // $FF: renamed from: cs int
  275.    int field_122;
  276.    // $FF: renamed from: ct Lware
  277.    Lware field_123;
  278.    // $FF: renamed from: cu int
  279.    int field_124;
  280.    // $FF: renamed from: cv int
  281.    int field_125;
  282.    // $FF: renamed from: cw int
  283.    int field_126;
  284.    // $FF: renamed from: cx int
  285.    int field_127;
  286.    // $FF: renamed from: cy int
  287.    int field_128;
  288.    // $FF: renamed from: cz java.awt.Font[]
  289.    Font[] field_129;
  290.  
  291.    // $FF: renamed from: a () void
  292.    private final void method_0() {
  293.       while(true) {
  294.          ((Applet)this).showStatus(method_29("geQ0O\u0003xZzTUo\u001f`LT$^y]Z`^aZ\riPz\u001b@xZsRWy\u001f{RMo\u001f~U\u0003BkZw\u0002"));
  295.  
  296.          try {
  297.             Thread.sleep(500L);
  298.          } catch (InterruptedException var1) {
  299.          }
  300.       }
  301.    }
  302.  
  303.    // $FF: renamed from: b () boolean
  304.    public synchronized boolean method_1() {
  305.       ((Component)this).prepareImage(this.field_70, this);
  306.       if (!this.field_42) {
  307.          return false;
  308.       } else {
  309.          for(int var1 = 0; var1 < 3; ++var1) {
  310.             this.notifyAll();
  311.             Thread.yield();
  312.  
  313.             try {
  314.                Thread.sleep(100L);
  315.             } catch (InterruptedException var2) {
  316.             }
  317.          }
  318.  
  319.          return this.field_69;
  320.       }
  321.    }
  322.  
  323.    public void destroy() {
  324.       if (this.field_70 != null) {
  325.          this.field_70.flush();
  326.       }
  327.  
  328.       this.field_70 = null;
  329.       if (this.field_68 != null) {
  330.          this.field_68.flush();
  331.       }
  332.  
  333.       this.field_68 = null;
  334.       if (this.field_67 != null) {
  335.          this.field_67.dispose();
  336.       }
  337.  
  338.       this.field_67 = null;
  339.       System.gc();
  340.    }
  341.  
  342.    // $FF: renamed from: a (int) void
  343.    public final void method_2(int var1) {
  344.       for(int var2 = 0; var2 < 128; ++var2) {
  345.          this.field_12[var2] = 0;
  346.       }
  347.  
  348.       this.method_19(var1);
  349.    }
  350.  
  351.    // $FF: renamed from: b (int) void
  352.    public final void method_3(int var1) {
  353.       for(int var2 = 0; var2 < 96; ++var2) {
  354.          this.field_12[var2] = 0;
  355.       }
  356.  
  357.       for(int var3 = 96; var3 < 128; ++var3) {
  358.          this.field_12[var3] = (byte)((var3 - 96) * 8);
  359.       }
  360.  
  361.       this.method_19(var1);
  362.    }
  363.  
  364.    // $FF: renamed from: c (int) void
  365.    public final void method_4(int var1) {
  366.       for(int var2 = 0; var2 < 64; ++var2) {
  367.          this.field_12[var2] = 0;
  368.       }
  369.  
  370.       for(int var3 = 64; var3 < 96; ++var3) {
  371.          this.field_12[var3] = (byte)((var3 - 64) * 4);
  372.       }
  373.  
  374.       for(int var4 = 96; var4 < 128; ++var4) {
  375.          this.field_12[var4] = (byte)((var4 - 64) * 4);
  376.       }
  377.  
  378.       this.method_19(var1);
  379.    }
  380.  
  381.    // $FF: renamed from: d (int) void
  382.    public final void method_5(int var1) {
  383.       for(int var2 = 0; var2 < 32; ++var2) {
  384.          this.field_12[var2] = 0;
  385.       }
  386.  
  387.       for(int var3 = 32; var3 < 64; ++var3) {
  388.          this.field_12[var3] = (byte)((int)((double)(var3 - 32) * 2.68));
  389.       }
  390.  
  391.       for(int var4 = 64; var4 < 96; ++var4) {
  392.          this.field_12[var4] = (byte)((int)((double)(var4 - 32) * 2.68));
  393.       }
  394.  
  395.       for(int var5 = 96; var5 < 128; ++var5) {
  396.          this.field_12[var5] = (byte)((int)((double)(var5 - 32) * 2.68));
  397.       }
  398.  
  399.       this.method_19(var1);
  400.    }
  401.  
  402.    // $FF: renamed from: e (int) void
  403.    public final void method_6(int var1) {
  404.       for(int var2 = 0; var2 < 32; ++var2) {
  405.          this.field_12[var2] = (byte)(var2 * 2);
  406.       }
  407.  
  408.       for(int var3 = 32; var3 < 64; ++var3) {
  409.          this.field_12[var3] = (byte)(var3 * 2);
  410.       }
  411.  
  412.       for(int var4 = 64; var4 < 96; ++var4) {
  413.          this.field_12[var4] = (byte)(var4 * 2);
  414.       }
  415.  
  416.       for(int var5 = 96; var5 < 128; ++var5) {
  417.          this.field_12[var5] = (byte)(var5 * 2);
  418.       }
  419.  
  420.       this.method_19(var1);
  421.    }
  422.  
  423.    // $FF: renamed from: f (int) void
  424.    public final void method_7(int var1) {
  425.       for(int var2 = 0; var2 < 32; ++var2) {
  426.          this.field_12[var2] = (byte)((int)((double)var2 * 2.68));
  427.       }
  428.  
  429.       for(int var3 = 32; var3 < 64; ++var3) {
  430.          this.field_12[var3] = (byte)((int)((double)var3 * 2.68));
  431.       }
  432.  
  433.       for(int var4 = 64; var4 < 96; ++var4) {
  434.          this.field_12[var4] = (byte)((int)((double)var4 * 2.68));
  435.       }
  436.  
  437.       for(int var5 = 96; var5 < 128; ++var5) {
  438.          this.field_12[var5] = -1;
  439.       }
  440.  
  441.       this.method_19(var1);
  442.    }
  443.  
  444.    // $FF: renamed from: g (int) void
  445.    public final void method_8(int var1) {
  446.       for(int var2 = 0; var2 < 32; ++var2) {
  447.          this.field_12[var2] = (byte)(var2 * 4);
  448.       }
  449.  
  450.       for(int var3 = 32; var3 < 64; ++var3) {
  451.          this.field_12[var3] = (byte)(var3 * 4);
  452.       }
  453.  
  454.       for(int var4 = 64; var4 < 128; ++var4) {
  455.          this.field_12[var4] = -1;
  456.       }
  457.  
  458.       this.method_19(var1);
  459.    }
  460.  
  461.    // $FF: renamed from: h (int) void
  462.    public final void method_9(int var1) {
  463.       for(int var2 = 0; var2 < 32; ++var2) {
  464.          this.field_12[var2] = (byte)(var2 * 8);
  465.       }
  466.  
  467.       for(int var3 = 32; var3 < 128; ++var3) {
  468.          this.field_12[var3] = -1;
  469.       }
  470.  
  471.       this.method_19(var1);
  472.    }
  473.  
  474.    // $FF: renamed from: i (int) void
  475.    public final void method_10(int var1) {
  476.       for(int var2 = 0; var2 < 128; ++var2) {
  477.          this.field_12[var2] = -1;
  478.       }
  479.  
  480.       this.method_19(var1);
  481.    }
  482.  
  483.    // $FF: renamed from: c () void
  484.    public final void method_11() {
  485.       switch (this.field_75) {
  486.          case 0:
  487.             this.method_2(1);
  488.             break;
  489.          case 1:
  490.             this.method_3(1);
  491.             break;
  492.          case 2:
  493.             this.method_4(1);
  494.             break;
  495.          case 3:
  496.             this.method_5(1);
  497.             break;
  498.          case 4:
  499.             this.method_6(1);
  500.             break;
  501.          case 5:
  502.             this.method_7(1);
  503.             break;
  504.          case 6:
  505.             this.method_8(1);
  506.             break;
  507.          case 7:
  508.             this.method_9(1);
  509.             break;
  510.          case 8:
  511.             this.method_10(1);
  512.       }
  513.  
  514.       switch (this.field_74) {
  515.          case 0:
  516.             this.method_2(2);
  517.             break;
  518.          case 1:
  519.             this.method_3(2);
  520.             break;
  521.          case 2:
  522.             this.method_4(2);
  523.             break;
  524.          case 3:
  525.             this.method_5(2);
  526.             break;
  527.          case 4:
  528.             this.method_6(2);
  529.             break;
  530.          case 5:
  531.             this.method_7(2);
  532.             break;
  533.          case 6:
  534.             this.method_8(2);
  535.             break;
  536.          case 7:
  537.             this.method_9(2);
  538.             break;
  539.          case 8:
  540.             this.method_10(2);
  541.       }
  542.  
  543.       switch (this.field_73) {
  544.          case 0:
  545.             this.method_2(3);
  546.             return;
  547.          case 1:
  548.             this.method_3(3);
  549.             return;
  550.          case 2:
  551.             this.method_4(3);
  552.             return;
  553.          case 3:
  554.             this.method_5(3);
  555.             return;
  556.          case 4:
  557.             this.method_6(3);
  558.             return;
  559.          case 5:
  560.             this.method_7(3);
  561.             return;
  562.          case 6:
  563.             this.method_8(3);
  564.             return;
  565.          case 7:
  566.             this.method_9(3);
  567.             return;
  568.          case 8:
  569.             this.method_10(3);
  570.             return;
  571.          default:
  572.       }
  573.    }
  574.  
  575.    // $FF: renamed from: d () void
  576.    public final void method_12() {
  577.       int var1 = this.field_121 + this.field_18;
  578.       int var4 = this.field_37;
  579.       int var5 = this.field_19;
  580.       byte[] var6 = this.field_9;
  581.       byte[] var7 = this.field_107;
  582.       int var8 = this.field_121;
  583.       int var9 = this.field_26;
  584.  
  585.       for(int var2 = 1; var2 < var4; ++var2) {
  586.          for(int var3 = this.field_18; var3 < var5; ++var3) {
  587.             var6[var1 - var8] = (byte)(var6[var1] + var6[var1 - 1] + var6[var1 + 1] + var6[var1 + var8] >> 2);
  588.             var6[var1] = var7[var6[var1]];
  589.             ++var1;
  590.          }
  591.  
  592.          var1 += var9;
  593.       }
  594.  
  595.       int var10 = this.field_122;
  596.       int var11 = this.field_21;
  597.       byte[] var12 = this.field_77;
  598.       int var13 = this.field_78;
  599.  
  600.       for(int var14 = 0; var14 < var10; ++var14) {
  601.          var6[var11 + var14] = var12[var13 + var14];
  602.       }
  603.  
  604.       this.field_78 += this.field_122;
  605.       if (this.field_78 >= this.field_45) {
  606.          this.field_78 = 0;
  607.       }
  608.  
  609.    }
  610.  
  611.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  612.    Image method_13(String var1) {
  613.       try {
  614.          return this.method_14(var1);
  615.       } catch (NoSuchMethodError var2) {
  616.          return this.method_14(var1);
  617.       }
  618.    }
  619.  
  620.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  621.    synchronized Image method_14(String var1) {
  622.       URL var2 = null;
  623.       Image var3 = null;
  624.  
  625.       try {
  626.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  627.       } catch (MalformedURLException var14) {
  628.       }
  629.  
  630.       try {
  631.          try {
  632.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  633.             if (var4 != null) {
  634.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  635.                byte[] var6 = new byte[512];
  636.                boolean var8 = false;
  637.                Object var9 = null;
  638.  
  639.                try {
  640.                   while(!var8) {
  641.                      int var7 = var4.read(var6, 0, 512);
  642.                      if (var7 != -1) {
  643.                         var5.write(var6, 0, var7);
  644.                         ((OutputStream)var5).flush();
  645.                      } else {
  646.                         var8 = true;
  647.                      }
  648.                   }
  649.  
  650.                   var21 = var5.toByteArray();
  651.                   ((OutputStream)var5).close();
  652.                   var4.close();
  653.                } catch (IOException var15) {
  654.                   var21 = null;
  655.                }
  656.  
  657.                System.gc();
  658.                if (var21 != null) {
  659.                   var3 = ((Component)this).getToolkit().createImage(var21);
  660.                   ((Component)this).prepareImage(var3, this);
  661.                }
  662.             }
  663.          } catch (NoSuchMethodError var16) {
  664.          }
  665.       } catch (SecurityException var17) {
  666.       }
  667.  
  668.       if (var3 == null) {
  669.          int var18 = 0;
  670.  
  671.          while(var18 < 5) {
  672.             try {
  673.                if (var18 % 2 == 0) {
  674.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  675.                } else {
  676.                   var3 = ((Applet)this).getImage(var2);
  677.                }
  678.  
  679.                ++var18;
  680.                MediaTracker var20 = new MediaTracker(this);
  681.                this.notifyAll();
  682.                Thread.currentThread();
  683.                Thread.yield();
  684.  
  685.                try {
  686.                   var20.addImage(var3, 0);
  687.                   var20.waitForID(0);
  688.                } catch (InterruptedException var12) {
  689.                   var3 = null;
  690.                }
  691.  
  692.                if (var20.isErrorID(0)) {
  693.                   var3 = null;
  694.                } else {
  695.                   var18 = 6;
  696.                }
  697.             } catch (NullPointerException var13) {
  698.                System.gc();
  699.             }
  700.          }
  701.       }
  702.  
  703.       if (var3 == null) {
  704.          for(int var19 = 0; var19 < 25; ++var19) {
  705.             ((Applet)this).showStatus(method_29("jg^p^\u0003") + var1 + method_29("\u0003dPc\u001bEeJy_\u0002"));
  706.  
  707.             try {
  708.                Thread.currentThread();
  709.                Thread.sleep(250L);
  710.             } catch (InterruptedException var11) {
  711.             }
  712.          }
  713.       } else {
  714.          while(var3.getWidth(this) < 0) {
  715.             this.notifyAll();
  716.             Thread.currentThread();
  717.             Thread.yield();
  718.  
  719.             try {
  720.                Thread.currentThread();
  721.                Thread.sleep(100L);
  722.             } catch (InterruptedException var10) {
  723.             }
  724.          }
  725.       }
  726.  
  727.       return var3;
  728.    }
  729.  
  730.    public fire() {
  731.       this.field_19 = this.field_121;
  732.       this.field_20 = 7;
  733.       this.field_24 = 4;
  734.       this.field_13 = 70;
  735.       this.field_92 = (double)0.5F;
  736.       this.field_75 = 1;
  737.       this.field_74 = 1;
  738.       this.field_73 = 1;
  739.       this.field_22 = false;
  740.       this.field_69 = false;
  741.       this.field_2 = false;
  742.       this.field_3 = method_29("bzO{^W*]n\u001bek]~T\u0003IVbX@c\u001f?LT}\u0011vUE");
  743.       this.field_88 = false;
  744.       this.field_65 = false;
  745.    }
  746.  
  747.    // $FF: renamed from: a (java.lang.String, int) void
  748.    public void method_15(String var1, int var2) {
  749.       try {
  750.          this.method_16(var1, var2);
  751.       } catch (NoSuchMethodError var3) {
  752.          this.method_16(var1, var2);
  753.       }
  754.    }
  755.  
  756.    // $FF: renamed from: b (java.lang.String, int) void
  757.    public void method_16(String var1, int var2) {
  758.       try {
  759.          URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
  760.  
  761.          try {
  762.             DataInputStream var4 = new DataInputStream(var3.openStream());
  763.             if (var4 != null) {
  764.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  765.                byte[] var6 = new byte[512];
  766.                int var7 = 0;
  767.                int var8 = 0;
  768.                boolean var9 = false;
  769.  
  770.                try {
  771.                   while(!var9) {
  772.                      var7 = var4.read(var6, 0, 512);
  773.                      if (var7 == -1) {
  774.                         var9 = true;
  775.                      } else {
  776.                         var5.write(var6, 0, var7);
  777.                         ((OutputStream)var5).flush();
  778.                         var8 += var7;
  779.                      }
  780.                   }
  781.  
  782.                   byte[] var10 = var5.toByteArray();
  783.                   ((OutputStream)var5).close();
  784.                   Object var26 = null;
  785.                   ((FilterInputStream)var4).close();
  786.                   System.gc();
  787.                   if (var2 != 0) {
  788.                      int var29 = 1;
  789.  
  790.                      for(int var13 = 0; var13 < var8; ++var13) {
  791.                         if (var10[var13] == 10) {
  792.                            ++var29;
  793.                         }
  794.                      }
  795.  
  796.                      this.field_43 = new String[var29 - 1];
  797.                      int[] var14 = new int[var29 + 1];
  798.                      int[] var15 = new int[var29 + 1];
  799.                      var14[0] = 0;
  800.                      int var16 = 0;
  801.                      byte var17 = 0;
  802.  
  803.                      for(int var18 = 0; var18 < var8; ++var18) {
  804.                         byte var28 = var10[var18];
  805.                         if (var28 == 10) {
  806.                            var14[var16 + 1] = var18 + 1;
  807.                            if (var17 == 13) {
  808.                               var15[var16] = var18 - var14[var16] - 1;
  809.                            } else {
  810.                               var15[var16] = var18 - var14[var16];
  811.                            }
  812.  
  813.                            ++var16;
  814.                         }
  815.  
  816.                         var17 = var28;
  817.                      }
  818.  
  819.                      var15[var16] = var8 - var14[var16 + 1] - 1;
  820.  
  821.                      try {
  822.                         for(int var19 = 0; var19 < var29 - 1; ++var19) {
  823.                            try {
  824.                               this.field_43[var19] = new String(var10, var14[var19], var15[var19]);
  825.                            } catch (NoSuchMethodError var20) {
  826.                               this.field_43[var19] = new String(var10, 0, var14[var19], var15[var19]);
  827.                            }
  828.                         }
  829.  
  830.                         return;
  831.                      } catch (StringIndexOutOfBoundsException var22) {
  832.                         this.field_43 = null;
  833.                         return;
  834.                      }
  835.                   }
  836.  
  837.                   for(int var12 = 0; var12 < var8; ++var12) {
  838.                      byte var11 = var10[var12];
  839.                      if (var11 == 13 || var11 == 10) {
  840.                         var10[var12] = 32;
  841.                      }
  842.                   }
  843.  
  844.                   try {
  845.                      this.field_93 = new String(var10);
  846.                      return;
  847.                   } catch (NoSuchMethodError var21) {
  848.                      this.field_93 = new String(var10, 0);
  849.                      return;
  850.                   }
  851.                } catch (IOException var23) {
  852.                   return;
  853.                }
  854.             }
  855.          } catch (IOException var24) {
  856.             return;
  857.          }
  858.       } catch (MalformedURLException var25) {
  859.       }
  860.  
  861.    }
  862.  
  863.    // $FF: renamed from: a (java.awt.Graphics) void
  864.    public void method_17(Graphics var1) {
  865.       var1.setFont(this.field_23);
  866.       if (this.field_0 == 0) {
  867.          this.field_125 = this.field_126;
  868.       } else {
  869.          this.field_41 += this.field_116;
  870.          this.field_125 = this.field_126 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_41 / (double)90.0F * Math.PI));
  871.       }
  872.  
  873.       if (this.field_99 != 0) {
  874.          for(int var2 = 0; var2 < this.field_118; ++var2) {
  875.             int var3 = this.field_104[this.field_98 + var2];
  876.             var1.copyArea(var2, var3, 1, this.field_101, 0, this.field_82 - var3);
  877.          }
  878.  
  879.          if (this.field_112) {
  880.             var1.setColor(this.field_97);
  881.             var1.drawString(this.field_93, this.field_124 + 1, this.field_82 + this.field_94 + 1);
  882.          }
  883.  
  884.          var1.setColor(this.field_108);
  885.          var1.drawString(this.field_93, this.field_124, this.field_82 + this.field_94);
  886.  
  887.          for(int var4 = 0; var4 < this.field_118; ++var4) {
  888.             var1.copyArea(var4, this.field_82, 1, this.field_102, 0, this.field_105[this.field_98 + var4]);
  889.          }
  890.  
  891.          this.field_98 -= this.field_103;
  892.          if (this.field_98 < 0) {
  893.             this.field_98 += 360;
  894.          }
  895.       } else {
  896.          if (this.field_112) {
  897.             var1.setColor(this.field_97);
  898.             var1.drawString(this.field_93, this.field_124 + 1, this.field_125 + 1);
  899.          }
  900.  
  901.          var1.setColor(this.field_108);
  902.          var1.drawString(this.field_93, this.field_124, this.field_125);
  903.       }
  904.  
  905.       this.field_124 -= this.field_117;
  906.       if (this.field_124 < -this.field_95) {
  907.          this.field_124 = this.field_118;
  908.       }
  909.  
  910.    }
  911.  
  912.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  913.       if (var1 == this.field_70) {
  914.          if (var2 == 16) {
  915.             this.field_69 = true;
  916.          }
  917.  
  918.          return true;
  919.       } else {
  920.          return true;
  921.       }
  922.    }
  923.  
  924.    public void init() {
  925.       ((Container)this).setLayout((LayoutManager)null);
  926.       ((Panel)this).addNotify();
  927.       this.field_113 = ((Component)this).getToolkit();
  928.       this.field_106 = ((Applet)this).getParameter(method_29("P~^cNPgLp"));
  929.       Object var1 = null;
  930.       String var37 = ((Applet)this).getParameter(method_29("@xZsRWy"));
  931.       if (var37 != null) {
  932.          if (!var37.startsWith(method_29("bzO{^W*]n\u001bek]~T\u0003IVbX@c\u001f?LT}\u0011vUE"))) {
  933.             this.method_0();
  934.          }
  935.       } else {
  936.          this.method_0();
  937.       }
  938.  
  939.       Object var2 = null;
  940.       Object var3 = null;
  941.  
  942.       try {
  943.          var38 = ((Applet)this).getDocumentBase().getProtocol();
  944.       } catch (SecurityException var34) {
  945.          var38 = method_29("EcSr");
  946.       }
  947.  
  948.       try {
  949.          var39 = ((Applet)this).getDocumentBase().getHost();
  950.       } catch (SecurityException var33) {
  951.          var39 = "";
  952.       }
  953.  
  954.       if (!var38.equalsIgnoreCase(method_29("EcSr")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_29("Oe\\vWKeLc")) && !var39.equals(method_29("\u00128\b9\u000b\r:\u0011&"))) {
  955.          if (var39.startsWith(method_29("T}H9"))) {
  956.             var39 = var39.substring(4);
  957.          }
  958.  
  959.          Object var4 = null;
  960.          String var40 = ((Applet)this).getParameter(method_29("QoXtTGo"));
  961.          if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
  962.             int var5 = 1;
  963.  
  964.             try {
  965.                for(int var6 = 0; var6 < var40.length(); ++var6) {
  966.                   if (var40.charAt(var6) == '+') {
  967.                      ++var5;
  968.                   }
  969.                }
  970.             } catch (StringIndexOutOfBoundsException var36) {
  971.             }
  972.  
  973.             int[] var43 = new int[var5];
  974.             if (var5 == 1) {
  975.                var43[0] = var40.length();
  976.             } else {
  977.                int var7 = 0;
  978.  
  979.                try {
  980.                   for(int var8 = 0; var8 < var40.length(); ++var8) {
  981.                      if (var40.charAt(var8) == '+') {
  982.                         var43[var7] = var8;
  983.                         ++var7;
  984.                      }
  985.                   }
  986.                } catch (StringIndexOutOfBoundsException var35) {
  987.                }
  988.  
  989.                var43[var7] = var40.length();
  990.             }
  991.  
  992.             String[] var45 = new String[var5];
  993.             int var47 = 0;
  994.  
  995.             for(int var9 = 0; var9 < var5; ++var9) {
  996.                try {
  997.                   var45[var9] = var40.substring(var47, var43[var9]);
  998.                } catch (StringIndexOutOfBoundsException var32) {
  999.                }
  1000.  
  1001.                var47 = var43[var9] + 1;
  1002.             }
  1003.  
  1004.             for(int var10 = 0; var10 < var5; ++var10) {
  1005.                int var11 = var45[var10].length() - 8;
  1006.                byte[] var15 = new byte[var11];
  1007.                byte[] var16 = new byte[8];
  1008.                var45[var10].getBytes(0, var11, var15, 0);
  1009.                var45[var10].getBytes(var11, var11 + 8, var16, 0);
  1010.                int var13 = var11 % 7;
  1011.                int var14 = var11 % 3;
  1012.  
  1013.                for(int var17 = 0; var17 < var11; ++var17) {
  1014.                   byte var12 = var15[var17];
  1015.                   if (var12 >= 48 && var12 <= 57) {
  1016.                      var15[var17] = this.method_23(var12, var13, 48, 57);
  1017.                   } else if (var12 >= 65 && var12 <= 90) {
  1018.                      var15[var17] = this.method_23(var12, var13, 65, 90);
  1019.                   } else if (var12 >= 97 && var12 <= 122) {
  1020.                      var15[var17] = this.method_23(var12, var13, 97, 122);
  1021.                   } else if (var12 == 45) {
  1022.                      var15[var17] = 46;
  1023.                   } else if (var12 == 46) {
  1024.                      var15[var17] = 45;
  1025.                   }
  1026.  
  1027.                   if ((var13 += var14) > 7) {
  1028.                      var13 = 1;
  1029.                   }
  1030.                }
  1031.  
  1032.                int var18 = 0;
  1033.                int var19 = 0;
  1034.  
  1035.                for(int var20 = 0; var20 < 4; ++var20) {
  1036.                   var16[var20] = (byte)(var16[var20] - 52);
  1037.                }
  1038.  
  1039.                for(int var21 = 4; var21 < 8; ++var21) {
  1040.                   var16[var21] = (byte)(var16[var21] - 55);
  1041.                }
  1042.  
  1043.                for(int var22 = 0; var22 < var11; var22 += 2) {
  1044.                   var18 += var15[var22];
  1045.                }
  1046.  
  1047.                for(int var23 = 1; var23 < var11; var23 += 2) {
  1048.                   var19 += var15[var23];
  1049.                }
  1050.  
  1051.                String var24 = String.valueOf(var18);
  1052.  
  1053.                String var25;
  1054.                for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
  1055.                }
  1056.  
  1057.                while(var25.length() < 4) {
  1058.                   var25 = "0" + var25;
  1059.                }
  1060.  
  1061.                byte[] var26 = new byte[8];
  1062.                var24.getBytes(0, 4, var26, 0);
  1063.                var25.getBytes(0, 4, var26, 4);
  1064.                String var27 = new String(var26, 0);
  1065.                if (var27.equals(new String(var16, 0))) {
  1066.                   String var28 = new String(var15, 0);
  1067.                   Object var29 = null;
  1068.                   String var53;
  1069.                   if (var28.startsWith(method_29("T}H9"))) {
  1070.                      var53 = var28.substring(4);
  1071.                   } else {
  1072.                      var53 = var28;
  1073.                   }
  1074.  
  1075.                   if (var39.equalsIgnoreCase(var53)) {
  1076.                      this.field_88 = true;
  1077.                   }
  1078.                }
  1079.             }
  1080.          }
  1081.       } else {
  1082.          this.field_88 = true;
  1083.       }
  1084.  
  1085.       String var41 = ((Applet)this).getParameter(method_29("QoX{RMa"));
  1086.       if (var41 != null && !var41.equalsIgnoreCase("NO")) {
  1087.          try {
  1088.             this.field_44 = new URL(((Applet)this).getDocumentBase(), var41);
  1089.          } catch (MalformedURLException var31) {
  1090.             this.field_44 = null;
  1091.          }
  1092.       }
  1093.  
  1094.       String var42 = ((Applet)this).getParameter(method_29("QoXy^TlMvVF"));
  1095.       if (var42.equalsIgnoreCase(method_29("zOl"))) {
  1096.          this.field_65 = true;
  1097.       }
  1098.  
  1099.       Container var44;
  1100.       for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
  1101.       }
  1102.  
  1103.       this.field_1 = (Frame)var44;
  1104.       this.field_1.setCursor(3);
  1105.       String var46 = ((Applet)this).getParameter(method_29("L|ZeRNm"));
  1106.       if (var46 != null && !var46.equalsIgnoreCase("NO")) {
  1107.          this.field_70 = this.method_13(var46);
  1108.          if (this.field_70 != null) {
  1109.             String var48 = ((Applet)this).getParameter(method_29("L|ZeRNmg"));
  1110.             if (var48 == null) {
  1111.                var48 = "0";
  1112.             }
  1113.  
  1114.             this.field_71 = Integer.valueOf(var48);
  1115.             String var50 = ((Applet)this).getParameter(method_29("L|ZeRNmf"));
  1116.             if (var50 == null) {
  1117.                var50 = "0";
  1118.             }
  1119.  
  1120.             this.field_72 = Integer.valueOf(var50);
  1121.          }
  1122.       }
  1123.  
  1124.       this.field_60 = ((Applet)this).getParameter(method_29("ncQDbmI"));
  1125.       if (this.field_60 == null) {
  1126.          this.field_60 = "10";
  1127.       }
  1128.  
  1129.       this.field_47 = Integer.valueOf(this.field_60);
  1130.       this.field_48 = ((Applet)this).getParameter(method_29("E}VsOK"));
  1131.       if (this.field_48 == null) {
  1132.          this.field_48 = "70";
  1133.       }
  1134.  
  1135.       this.field_55 = ((Applet)this).getParameter(method_29("EbZ~\\Wb"));
  1136.       if (this.field_55 == null) {
  1137.          this.field_55 = "64";
  1138.       }
  1139.  
  1140.       this.field_56 = ((Applet)this).getParameter(method_29("QoLo"));
  1141.       if (this.field_56 == null) {
  1142.          this.field_56 = "2";
  1143.       }
  1144.  
  1145.       this.field_57 = ((Applet)this).getParameter(method_29("QoLn"));
  1146.       if (this.field_57 == null) {
  1147.          this.field_57 = "4";
  1148.       }
  1149.  
  1150.       this.field_58 = ((Applet)this).getParameter(method_29("EiJc"));
  1151.       if (this.field_58 == null) {
  1152.          this.field_58 = "7";
  1153.       }
  1154.  
  1155.       this.field_59 = ((Applet)this).getParameter(method_29("EyJu"));
  1156.       if (this.field_59 == null) {
  1157.          this.field_59 = "4";
  1158.       }
  1159.  
  1160.       this.field_61 = ((Applet)this).getParameter(method_29("GoY{RDbK"));
  1161.       if (this.field_61 == null) {
  1162.          this.field_61 = "30";
  1163.       }
  1164.  
  1165.       this.field_62 = ((Applet)this).getParameter(method_29("EgPs^"));
  1166.       if (this.field_62 == null) {
  1167.          this.field_62 = "2";
  1168.       }
  1169.  
  1170.       this.field_63 = ((Applet)this).getParameter(method_29("Qd[e^S"));
  1171.       if (this.field_63 == null) {
  1172.          this.field_63 = "4";
  1173.       }
  1174.  
  1175.       this.field_49 = ((Applet)this).getParameter(method_29("SkSrOWom"));
  1176.       if (this.field_49 == null) {
  1177.          this.field_49 = "5";
  1178.       }
  1179.  
  1180.       this.field_50 = ((Applet)this).getParameter(method_29("SkSrOWox"));
  1181.       if (this.field_50 == null) {
  1182.          this.field_50 = "3";
  1183.       }
  1184.  
  1185.       this.field_51 = ((Applet)this).getParameter(method_29("SkSrOWo}"));
  1186.       if (this.field_51 == null) {
  1187.          this.field_51 = "1";
  1188.       }
  1189.  
  1190.       this.field_52 = ((Applet)this).getParameter(method_29("EcGy^Wy\\vKF"));
  1191.       if (this.field_52.equalsIgnoreCase(method_29("zOl"))) {
  1192.          this.field_22 = true;
  1193.       } else {
  1194.          this.field_22 = false;
  1195.       }
  1196.  
  1197.       this.field_53 = ((Applet)this).getParameter(method_29("NoRs^OkF"));
  1198.       this.field_54 = ((Applet)this).getParameter(method_29("SxVxIJ~F"));
  1199.       this.field_121 = Integer.valueOf(this.field_48);
  1200.       this.field_34 = Integer.valueOf(this.field_55);
  1201.       this.field_90 = Integer.valueOf(this.field_56);
  1202.       this.field_91 = Integer.valueOf(this.field_57);
  1203.       this.field_46 = Integer.valueOf(this.field_53);
  1204.       this.field_79 = Integer.valueOf(this.field_54);
  1205.       if (this.field_46 < 0) {
  1206.          this.field_46 = 0;
  1207.       }
  1208.  
  1209.       if (this.field_79 > 10) {
  1210.          this.field_79 = 10;
  1211.       } else if (this.field_79 < 1) {
  1212.          this.field_79 = 1;
  1213.       }
  1214.  
  1215.       this.field_20 = Integer.valueOf(this.field_58);
  1216.       this.field_24 = Integer.valueOf(this.field_59);
  1217.       this.field_13 = (byte)Integer.valueOf(this.field_61);
  1218.       int var49 = Integer.valueOf(this.field_62);
  1219.       this.field_92 = Double.valueOf(this.field_63) / (double)10.0F;
  1220.       this.field_75 = Integer.valueOf(this.field_49);
  1221.       this.field_74 = Integer.valueOf(this.field_50);
  1222.       this.field_73 = Integer.valueOf(this.field_51);
  1223.       if (this.field_92 > 0.9) {
  1224.          this.field_92 = 0.9;
  1225.       } else if (this.field_92 < 0.1) {
  1226.          this.field_92 = 0.1;
  1227.       }
  1228.  
  1229.       if (this.field_90 > 8) {
  1230.          this.field_90 = 8;
  1231.       } else if (this.field_90 < 1) {
  1232.          this.field_90 = 1;
  1233.       }
  1234.  
  1235.       if (this.field_91 > 8) {
  1236.          this.field_91 = 8;
  1237.       } else if (this.field_91 < 1) {
  1238.          this.field_91 = 1;
  1239.       }
  1240.  
  1241.       if (this.field_121 > 1024) {
  1242.          this.field_121 = 1024;
  1243.       } else if (this.field_121 < 1) {
  1244.          this.field_121 = 1;
  1245.       }
  1246.  
  1247.       if (this.field_34 > 1024) {
  1248.          this.field_34 = 1024;
  1249.       } else if (this.field_34 < 1) {
  1250.          this.field_34 = 1;
  1251.       }
  1252.  
  1253.       this.field_83 = this.field_121 * this.field_90;
  1254.       this.field_82 = this.field_34 * this.field_91;
  1255.       if (this.field_90 == 1 && this.field_91 == 1) {
  1256.          this.field_89 = 1;
  1257.       } else {
  1258.          this.field_89 = 2;
  1259.       }
  1260.  
  1261.       if (this.field_13 > 127) {
  1262.          this.field_13 = 127;
  1263.       } else if (this.field_13 < 0) {
  1264.          this.field_13 = 0;
  1265.       }
  1266.  
  1267.       if (this.field_20 > 127) {
  1268.          this.field_20 = 127;
  1269.       } else if (this.field_20 < 0) {
  1270.          this.field_20 = 0;
  1271.       }
  1272.  
  1273.       if (this.field_24 > 127) {
  1274.          this.field_24 = 127;
  1275.       } else if (this.field_24 < 0) {
  1276.          this.field_24 = 0;
  1277.       }
  1278.  
  1279.       if (var49 == 1) {
  1280.          this.field_18 = 0;
  1281.          this.field_19 = this.field_121;
  1282.       } else {
  1283.          this.field_18 = 1;
  1284.          this.field_19 = this.field_121 - 1;
  1285.       }
  1286.  
  1287.       this.field_26 = this.field_18 + this.field_18;
  1288.       if (this.field_75 > 8) {
  1289.          this.field_75 = 8;
  1290.       } else if (this.field_75 < 0) {
  1291.          this.field_75 = 0;
  1292.       }
  1293.  
  1294.       if (this.field_74 > 8) {
  1295.          this.field_74 = 8;
  1296.       } else if (this.field_74 < 0) {
  1297.          this.field_74 = 0;
  1298.       }
  1299.  
  1300.       if (this.field_73 > 8) {
  1301.          this.field_73 = 8;
  1302.       } else if (this.field_73 < 0) {
  1303.          this.field_73 = 0;
  1304.       }
  1305.  
  1306.       this.field_84 = new byte[128];
  1307.       this.field_30 = new byte[128];
  1308.       this.field_4 = new byte[128];
  1309.       this.field_12 = new byte[128];
  1310.       this.method_11();
  1311.       this.field_11 = new IndexColorModel(7, 128, this.field_84, this.field_30, this.field_4);
  1312.       this.field_9 = new byte[this.field_121 * (this.field_34 + 4)];
  1313.       if (this.field_22) {
  1314.          this.field_115 = this.field_121 * this.field_34;
  1315.          this.field_17 = new int[this.field_115];
  1316.          this.field_76 = new int[128];
  1317.  
  1318.          for(this.field_38 = 0; this.field_38 < 128; ++this.field_38) {
  1319.             this.field_76[this.field_38] = -16777216 | (this.field_84[this.field_38] & 255) << 16 | (this.field_30[this.field_38] & 255) << 8 | this.field_4[this.field_38] & 255;
  1320.          }
  1321.       }
  1322.  
  1323.       this.field_21 = this.field_121 * (this.field_34 + 2);
  1324.       this.field_77 = new byte[this.field_121 * 2 * 256];
  1325.       this.field_45 = this.field_121 * 2 * 256;
  1326.       this.field_122 = this.field_121 + this.field_121;
  1327.       int var51 = 0;
  1328.  
  1329.       for(this.field_38 = 0; this.field_38 < 256; ++this.field_38) {
  1330.          this.field_15 = 0;
  1331.  
  1332.          for(this.field_40 = 0; this.field_40 < this.field_121; ++this.field_40) {
  1333.             if (Math.random() < this.field_92) {
  1334.                this.field_15 = (byte)((int)(Math.random() * (double)512.0F) & 127);
  1335.             }
  1336.  
  1337.             this.field_77[var51 + this.field_40] = this.field_15;
  1338.             if (this.field_15 > this.field_13) {
  1339.                this.field_77[var51 + this.field_121 + this.field_40] = this.field_15;
  1340.             } else {
  1341.                this.field_77[var51 + this.field_121 + this.field_40] = this.field_13;
  1342.             }
  1343.          }
  1344.  
  1345.          var51 += this.field_122;
  1346.       }
  1347.  
  1348.       this.field_37 = this.field_34 + 3;
  1349.       this.field_107 = new byte[128];
  1350.  
  1351.       for(this.field_38 = 0; this.field_38 < 128; ++this.field_38) {
  1352.          if (this.field_38 > this.field_20) {
  1353.             this.field_107[this.field_38] = (byte)(this.field_38 - this.field_24);
  1354.          } else if (this.field_38 > 1) {
  1355.             this.field_107[this.field_38] = 0;
  1356.          } else {
  1357.             this.field_107[this.field_38] = (byte)this.field_38;
  1358.          }
  1359.       }
  1360.  
  1361.       try {
  1362.          this.method_18();
  1363.       } catch (NoSuchMethodError var30) {
  1364.          this.method_18();
  1365.       }
  1366.  
  1367.       this.method_24();
  1368.       this.field_68 = ((Component)this).createImage(this.field_83, this.field_82 + this.field_101);
  1369.       this.field_67 = this.field_68.getGraphics();
  1370.       if (!this.field_88) {
  1371.          Label var52 = new Label(method_29("ecMr\u001bBzO{^W*]n\u001bek]~T\u0003IVbX@c\u001f&\u0002\u001a<\u0010.\u0003\r"));
  1372.          this.field_123 = new Lware(((Applet)this).getAppletContext(), var52);
  1373.          this.field_123.setTitle(method_29("ecMr\u001bbzO{^W*]n\u001bek]~T\u0003IVbX@c"));
  1374.          this.field_123.hide();
  1375.       }
  1376.  
  1377.    }
  1378.  
  1379.    // $FF: renamed from: e () void
  1380.    void method_18() {
  1381.       if (!this.field_22) {
  1382.          this.field_81 = new MemoryImageSource(this.field_121, this.field_34, this.field_11, this.field_9, 0, this.field_121);
  1383.       } else {
  1384.          this.field_81 = new MemoryImageSource(this.field_121, this.field_34, new DirectColorModel(24, 16711680, 65280, 255), this.field_17, 0, this.field_121);
  1385.       }
  1386.  
  1387.       String var1;
  1388.       try {
  1389.          var1 = System.getProperty(method_29("IkIv\u0015UoMdRLd"));
  1390.       } catch (SecurityException var3) {
  1391.          var1 = method_29("VdT");
  1392.       }
  1393.  
  1394.       if (!var1.startsWith(method_29("\u0012$\u000f"))) {
  1395.          try {
  1396.             this.field_81.setAnimated(true);
  1397.             this.field_81.setFullBufferUpdates(true);
  1398.             this.field_39 = ((Component)this).createImage(this.field_81);
  1399.             this.field_81.newPixels();
  1400.             this.field_42 = true;
  1401.          } catch (NoSuchMethodError var2) {
  1402.             this.field_42 = false;
  1403.          }
  1404.       }
  1405.  
  1406.       if (!this.field_42) {
  1407.          this.field_81 = null;
  1408.          if (!this.field_22) {
  1409.             this.field_80 = new anfy(this.field_121, this.field_34, this.field_11, this.field_9, 0, this.field_121);
  1410.          } else {
  1411.             this.field_80 = new anfy(this.field_121, this.field_34, new DirectColorModel(24, 16711680, 65280, 255), this.field_17, 0, this.field_121);
  1412.          }
  1413.  
  1414.          this.field_39 = ((Component)this).createImage(this.field_80);
  1415.       }
  1416.  
  1417.    }
  1418.  
  1419.    public final boolean mouseDown(Event var1, int var2, int var3) {
  1420.       if (!this.field_88) {
  1421.          this.field_123.show();
  1422.          this.field_123.toFront();
  1423.          this.field_123.requestFocus();
  1424.       } else if (this.field_44 != null) {
  1425.          if (this.field_65) {
  1426.             ((Applet)this).getAppletContext().showDocument(this.field_44, ((Applet)this).getParameter(method_29("QoXqIBgZyZNo")));
  1427.          } else {
  1428.             ((Applet)this).getAppletContext().showDocument(this.field_44);
  1429.          }
  1430.       }
  1431.  
  1432.       return true;
  1433.    }
  1434.  
  1435.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  1436.       ((Applet)this).showStatus(this.field_106);
  1437.       return true;
  1438.    }
  1439.  
  1440.    public final boolean mouseExit(Event var1, int var2, int var3) {
  1441.       ((Applet)this).showStatus("");
  1442.       return true;
  1443.    }
  1444.  
  1445.    public final void paint(Graphics var1) {
  1446.       if (this.field_39 != null) {
  1447.          if (this.field_89 == 1) {
  1448.             this.field_67.drawImage(this.field_39, 0, 0, this);
  1449.          } else {
  1450.             this.method_21();
  1451.             this.field_67.drawImage(this.field_39, 0, 0, this.field_83, this.field_82, this);
  1452.          }
  1453.  
  1454.          if (this.field_70 != null) {
  1455.             this.method_20();
  1456.          }
  1457.  
  1458.          if (this.field_111) {
  1459.             this.method_25(this.field_67);
  1460.          }
  1461.  
  1462.          var1.drawImage(this.field_68, 0, 0, this);
  1463.       }
  1464.  
  1465.    }
  1466.  
  1467.    // $FF: renamed from: j (int) void
  1468.    public final void method_19(int var1) {
  1469.       switch (var1) {
  1470.          case 1:
  1471.             for(int var4 = 0; var4 < 128; ++var4) {
  1472.                this.field_84[var4] = this.field_12[var4];
  1473.             }
  1474.  
  1475.             return;
  1476.          case 2:
  1477.             for(int var3 = 0; var3 < 128; ++var3) {
  1478.                this.field_30[var3] = this.field_12[var3];
  1479.             }
  1480.  
  1481.             return;
  1482.          case 3:
  1483.             for(int var2 = 0; var2 < 128; ++var2) {
  1484.                this.field_4[var2] = this.field_12[var2];
  1485.             }
  1486.  
  1487.             return;
  1488.          default:
  1489.       }
  1490.    }
  1491.  
  1492.    // $FF: renamed from: f () void
  1493.    public synchronized void method_20() {
  1494.       if (this.field_2) {
  1495.          this.notifyAll();
  1496.  
  1497.          while(!this.field_69) {
  1498.             Thread.yield();
  1499.  
  1500.             try {
  1501.                Thread.sleep(8L);
  1502.             } catch (InterruptedException var1) {
  1503.             }
  1504.          }
  1505.  
  1506.          this.field_69 = false;
  1507.       }
  1508.  
  1509.       this.field_67.drawImage(this.field_70, this.field_71, this.field_72, this);
  1510.    }
  1511.  
  1512.    // $FF: renamed from: g () void
  1513.    public synchronized void method_21() {
  1514.       int var1 = 0;
  1515.       ((Component)this).prepareImage(this.field_39, this.field_83, this.field_82, this);
  1516.       this.notifyAll();
  1517.  
  1518.       while((var1 & 240) == 0) {
  1519.          Thread.yield();
  1520.          var1 = ((Component)this).checkImage(this.field_39, this.field_83, this.field_82, this);
  1521.       }
  1522.  
  1523.    }
  1524.  
  1525.    // $FF: renamed from: h () void
  1526.    public final void method_22() {
  1527.       try {
  1528.          if (this.field_42) {
  1529.             this.field_81.newPixels();
  1530.          } else {
  1531.             this.field_80.startProduction(this.field_80.getConsumer());
  1532.          }
  1533.       } catch (NoSuchMethodError var1) {
  1534.       }
  1535.    }
  1536.  
  1537.    public void run() {
  1538.       this.field_114.setPriority(this.field_79);
  1539.       ((Applet)this).showStatus("");
  1540.       System.gc();
  1541.       this.field_14 = System.currentTimeMillis();
  1542.       Graphics var1 = ((Component)this).getGraphics();
  1543.       if (this.field_70 != null && !this.field_2) {
  1544.          this.field_2 = this.method_1();
  1545.       }
  1546.  
  1547.       if (this.field_44 != null) {
  1548.          this.field_1.setCursor(12);
  1549.       } else {
  1550.          this.field_1.setCursor(0);
  1551.       }
  1552.  
  1553.       while(this.field_114 != null) {
  1554.          this.method_12();
  1555.          if (this.field_22) {
  1556.             int var2 = this.field_115;
  1557.             int[] var3 = this.field_17;
  1558.             int[] var4 = this.field_76;
  1559.             byte[] var5 = this.field_9;
  1560.  
  1561.             for(int var6 = 0; var6 < var2; ++var6) {
  1562.                var3[var6] = var4[var5[var6]];
  1563.             }
  1564.          }
  1565.  
  1566.          if (++this.field_10 == this.field_46) {
  1567.             System.gc();
  1568.             this.field_10 = 0;
  1569.          }
  1570.  
  1571.          try {
  1572.             this.method_22();
  1573.          } catch (NoSuchMethodError var7) {
  1574.          }
  1575.  
  1576.          if (this.field_89 == 1) {
  1577.             this.field_67.drawImage(this.field_39, 0, 0, this);
  1578.          } else {
  1579.             this.method_21();
  1580.             this.field_67.drawImage(this.field_39, 0, 0, this.field_83, this.field_82, this);
  1581.          }
  1582.  
  1583.          if (this.field_70 != null) {
  1584.             this.method_20();
  1585.          }
  1586.  
  1587.          if (this.field_111) {
  1588.             this.method_25(this.field_67);
  1589.          }
  1590.  
  1591.          var1.drawImage(this.field_68, 0, 0, this);
  1592.          this.method_27();
  1593.       }
  1594.  
  1595.    }
  1596.  
  1597.    // $FF: renamed from: a (int, int, int, int) byte
  1598.    byte method_23(int var1, int var2, int var3, int var4) {
  1599.       int var5 = var1 - var2;
  1600.       if (var5 >= var3) {
  1601.          return (byte)var5;
  1602.       } else {
  1603.          int var6 = var3 - var5 - 1;
  1604.          return (byte)(var4 - var6);
  1605.       }
  1606.    }
  1607.  
  1608.    // $FF: renamed from: i () void
  1609.    public void method_24() {
  1610.       Object var1 = null;
  1611.       this.field_111 = false;
  1612.       String var18 = ((Applet)this).getParameter(method_29("WoGcH@xP{W"));
  1613.       if (var18 != null && !var18.equalsIgnoreCase("NO")) {
  1614.          Object var2 = null;
  1615.          String var19 = ((Applet)this).getParameter(method_29("WoGcOZzZ"));
  1616.          if (var19 == null) {
  1617.             var19 = method_29("KeM~ALdKvW");
  1618.          }
  1619.  
  1620.          if (var19.equals(method_29("KeM~ALdKvW"))) {
  1621.             this.field_96 = 0;
  1622.          } else if (var19.equals(method_29("UoMcR@kS"))) {
  1623.             this.field_96 = 1;
  1624.          } else if (var19.equals(method_29("YePzRMm"))) {
  1625.             this.field_96 = 2;
  1626.          } else if (var19.equals(method_29("JdImTLgVy\\"))) {
  1627.             this.field_96 = 3;
  1628.          }
  1629.  
  1630.          if (this.field_96 == 0) {
  1631.             this.method_15(var18, 0);
  1632.             if (this.field_93 != null) {
  1633.                this.field_111 = true;
  1634.             }
  1635.          } else {
  1636.             this.method_15(var18, 1);
  1637.             if (this.field_43 != null) {
  1638.                this.field_111 = true;
  1639.             }
  1640.          }
  1641.       }
  1642.  
  1643.       if (this.field_111) {
  1644.          Object var20 = null;
  1645.          String var21 = ((Applet)this).getParameter(method_29("WoGcHSoZs"));
  1646.          if (var21 == null) {
  1647.             var21 = "0";
  1648.          }
  1649.  
  1650.          this.field_117 = Integer.valueOf(var21);
  1651.          Object var3 = null;
  1652.          String var22 = ((Applet)this).getParameter(method_29("WoGc]LdK"));
  1653.          if (var22 == null) {
  1654.             var22 = method_29("bxVvW");
  1655.          }
  1656.  
  1657.          int var4 = 0;
  1658.          Object var5 = null;
  1659.          String var23 = ((Applet)this).getParameter(method_29("WoGcYLf["));
  1660.          if (var23.equalsIgnoreCase(method_29("zOl"))) {
  1661.             ++var4;
  1662.          }
  1663.  
  1664.          Object var6 = null;
  1665.          String var24 = ((Applet)this).getParameter(method_29("WoGcRWkS~X"));
  1666.          if (var24 == null) {
  1667.             var24 = "NO";
  1668.          }
  1669.  
  1670.          if (var24.equalsIgnoreCase(method_29("zOl"))) {
  1671.             var4 += 2;
  1672.          }
  1673.  
  1674.          Object var7 = null;
  1675.          String var25 = ((Applet)this).getParameter(method_29("WoGcHJpZ"));
  1676.          if (var25 == null) {
  1677.             var25 = "12";
  1678.          }
  1679.  
  1680.          int var8 = Integer.valueOf(var25);
  1681.          this.field_23 = new Font(var22, var4, var8);
  1682.          Object var9 = null;
  1683.          String var26 = ((Applet)this).getParameter(method_29("WoGcHKk[xL"));
  1684.          if (var26.equalsIgnoreCase(method_29("zOl"))) {
  1685.             this.field_112 = true;
  1686.          } else {
  1687.             this.field_112 = false;
  1688.          }
  1689.  
  1690.          this.field_108 = new Color(Integer.valueOf(((Applet)this).getParameter(method_29("woGcxLfm"))), Integer.valueOf(((Applet)this).getParameter(method_29("woGcxLfx"))), Integer.valueOf(((Applet)this).getParameter(method_29("woGcxLf}"))));
  1691.          this.field_97 = new Color(Integer.valueOf(((Applet)this).getParameter(method_29("woGch`eSE"))), Integer.valueOf(((Applet)this).getParameter(method_29("woGch`eSP"))), Integer.valueOf(((Applet)this).getParameter(method_29("woGch`eSU"))));
  1692.          this.field_118 = ((Component)this).size().width;
  1693.          this.field_119 = ((Component)this).size().height;
  1694.          if (this.field_96 == 0) {
  1695.             Object var10 = null;
  1696.             String var27 = ((Applet)this).getParameter(method_29("WoGcTElLrO"));
  1697.             if (var27 == null) {
  1698.                var27 = "0";
  1699.             }
  1700.  
  1701.             this.field_126 = Integer.valueOf(var27);
  1702.             if (this.field_126 < 0) {
  1703.                this.field_126 = 0;
  1704.             }
  1705.  
  1706.             Object var11 = null;
  1707.             String var32 = ((Applet)this).getParameter(method_29("woGcqVgOVVS"));
  1708.             if (var32 == null) {
  1709.                var32 = "0";
  1710.             }
  1711.  
  1712.             this.field_0 = Integer.valueOf(var32);
  1713.             Object var12 = null;
  1714.             String var36 = ((Applet)this).getParameter(method_29("woGcqVgODKG"));
  1715.             if (var36 == null) {
  1716.                var36 = "0";
  1717.             }
  1718.  
  1719.             this.field_116 = Integer.valueOf(var36);
  1720.             Object var13 = null;
  1721.             String var39 = ((Applet)this).getParameter(method_29("woGchJdZVVS"));
  1722.             if (var39 == null) {
  1723.                var39 = "0";
  1724.             }
  1725.  
  1726.             this.field_99 = Integer.valueOf(var39);
  1727.             Object var14 = null;
  1728.             String var40 = ((Applet)this).getParameter(method_29("woGchJdZDKG"));
  1729.             if (var40 == null) {
  1730.                var40 = "0";
  1731.             }
  1732.  
  1733.             this.field_103 = Integer.valueOf(var40);
  1734.             Object var15 = null;
  1735.             String var41 = ((Applet)this).getParameter(method_29("woGchJdZVUDfZ"));
  1736.             if (var41 == null) {
  1737.                var41 = "0";
  1738.             }
  1739.  
  1740.             this.field_100 = Integer.valueOf(var41);
  1741.             FontMetrics var16 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
  1742.             this.field_95 = var16.stringWidth(this.field_93);
  1743.             this.field_94 = var16.getHeight();
  1744.             this.field_16 = var16.getMaxDescent();
  1745.             this.field_124 = this.field_118;
  1746.             if (this.field_126 < this.field_94 - this.field_16) {
  1747.                this.field_126 = this.field_94 - this.field_16;
  1748.             } else if (this.field_126 > this.field_119 - this.field_16) {
  1749.                this.field_126 = this.field_119 - this.field_16;
  1750.             }
  1751.  
  1752.             if (this.field_99 != 0) {
  1753.                this.field_104 = new int[this.field_118 + 360];
  1754.                this.field_105 = new int[this.field_118 + 360];
  1755.  
  1756.                for(int var17 = 0; var17 < this.field_118 + 360; ++var17) {
  1757.                   this.field_104[var17] = (int)((double)this.field_99 * Math.sin((double)this.field_100 * (double)var17 * Math.PI / (double)180.0F)) - this.field_94 - this.field_16 + this.field_126;
  1758.                   this.field_105[var17] = this.field_104[var17] - this.field_82;
  1759.                }
  1760.  
  1761.                this.field_98 = 360;
  1762.                this.field_101 = this.field_94 + this.field_16 + 1;
  1763.                this.field_102 = this.field_101 - 1;
  1764.                return;
  1765.             }
  1766.          } else {
  1767.             if (this.field_96 == 1) {
  1768.                Object var30 = null;
  1769.                String var31 = ((Applet)this).getParameter(method_29("WoGcMPz^t^"));
  1770.                if (var31 == null) {
  1771.                   var31 = "10";
  1772.                }
  1773.  
  1774.                int var35 = Integer.valueOf(var31);
  1775.                FontMetrics var38 = ((Component)this).getGraphics().getFontMetrics(this.field_23);
  1776.                this.field_25 = var38.getHeight() + var35;
  1777.                this.field_120 = new int[this.field_43.length];
  1778.  
  1779.                for(this.field_38 = 0; this.field_38 < this.field_43.length; ++this.field_38) {
  1780.                   this.field_120[this.field_38] = (this.field_118 - var38.stringWidth(this.field_43[this.field_38])) / 2;
  1781.                }
  1782.  
  1783.                this.field_64 = -this.field_25;
  1784.                return;
  1785.             }
  1786.  
  1787.             if (this.field_96 >= 2) {
  1788.                Object var28 = null;
  1789.                String var29 = ((Applet)this).getParameter(method_29("WoGcVJdYxUW"));
  1790.                if (var29 == null) {
  1791.                   var29 = "2";
  1792.                }
  1793.  
  1794.                this.field_110 = Integer.valueOf(var29);
  1795.                Object var33 = null;
  1796.                String var34 = ((Applet)this).getParameter(method_29("WoGcVBrYxUW"));
  1797.                if (var34 == null) {
  1798.                   var34 = "72";
  1799.                }
  1800.  
  1801.                this.field_109 = Integer.valueOf(var34);
  1802.                this.field_66 = this.field_109 - this.field_110;
  1803.                this.field_23 = null;
  1804.                this.field_129 = new Font[this.field_66];
  1805.                int var37 = this.field_110;
  1806.  
  1807.                for(this.field_38 = 0; this.field_38 < this.field_66; ++this.field_38) {
  1808.                   this.field_129[this.field_38] = new Font(var22, var4, var37++);
  1809.                }
  1810.  
  1811.                this.field_36 = (float)this.field_118 / 2.0F;
  1812.                this.field_35 = (float)this.field_119 / 2.0F;
  1813.                if (this.field_96 == 3) {
  1814.                   this.field_128 = this.field_66 - 1;
  1815.                   return;
  1816.                }
  1817.  
  1818.                this.field_128 = 0;
  1819.             }
  1820.          }
  1821.       }
  1822.  
  1823.    }
  1824.  
  1825.    // $FF: renamed from: b (java.awt.Graphics) void
  1826.    public void method_25(Graphics var1) {
  1827.       switch (this.field_96) {
  1828.          case 0:
  1829.             this.method_17(var1);
  1830.             return;
  1831.          case 1:
  1832.             this.method_26(var1);
  1833.             return;
  1834.          default:
  1835.             this.method_28(var1);
  1836.       }
  1837.    }
  1838.  
  1839.    public void start() {
  1840.       if (this.field_114 == null) {
  1841.          this.field_114 = new Thread(this);
  1842.          this.field_114.start();
  1843.       }
  1844.  
  1845.    }
  1846.  
  1847.    public void stop() {
  1848.       if (this.field_114 != null && this.field_114.isAlive()) {
  1849.          this.field_114.stop();
  1850.       }
  1851.  
  1852.       this.field_114 = null;
  1853.    }
  1854.  
  1855.    public final void update(Graphics var1) {
  1856.       this.paint(var1);
  1857.    }
  1858.  
  1859.    // $FF: renamed from: c (java.awt.Graphics) void
  1860.    public void method_26(Graphics var1) {
  1861.       var1.setFont(this.field_23);
  1862.       this.field_64 += this.field_117;
  1863.       if (this.field_64 > this.field_119 + this.field_43.length * this.field_25) {
  1864.          this.field_64 = -this.field_25;
  1865.       }
  1866.  
  1867.       if (this.field_112) {
  1868.          for(int var6 = 0; var6 < this.field_43.length; ++var6) {
  1869.             String var5 = this.field_43[var6];
  1870.             int var3 = this.field_120[var6];
  1871.             int var4 = this.field_119 - this.field_64 + var6 * this.field_25;
  1872.             var1.setColor(this.field_97);
  1873.             var1.drawString(var5, var3 + 1, var4 + 1);
  1874.             var1.setColor(this.field_108);
  1875.             var1.drawString(var5, var3, var4);
  1876.          }
  1877.  
  1878.       } else {
  1879.          var1.setColor(this.field_108);
  1880.  
  1881.          for(int var2 = 0; var2 < this.field_43.length; ++var2) {
  1882.             var1.drawString(this.field_43[var2], this.field_120[var2], this.field_119 - this.field_64 + var2 * this.field_25);
  1883.          }
  1884.  
  1885.       }
  1886.    }
  1887.  
  1888.    // $FF: renamed from: j () void
  1889.    public synchronized void method_27() {
  1890.       Thread.yield();
  1891.       this.field_113.sync();
  1892.       long var1 = 10L - (System.currentTimeMillis() - this.field_14);
  1893.       if (var1 > 0L) {
  1894.          try {
  1895.             Thread.sleep(var1);
  1896.          } catch (InterruptedException var5) {
  1897.          }
  1898.       } else {
  1899.          try {
  1900.             Thread.sleep(1L);
  1901.          } catch (InterruptedException var4) {
  1902.          }
  1903.       }
  1904.  
  1905.       this.field_14 = System.currentTimeMillis();
  1906.  
  1907.       try {
  1908.          Thread.sleep((long)this.field_47);
  1909.       } catch (InterruptedException var3) {
  1910.       }
  1911.    }
  1912.  
  1913.    // $FF: renamed from: d (java.awt.Graphics) void
  1914.    public void method_28(Graphics var1) {
  1915.       String var2 = this.field_43[this.field_127];
  1916.       var1.setFont(this.field_129[this.field_128]);
  1917.       FontMetrics var3 = var1.getFontMetrics(this.field_129[this.field_128]);
  1918.       int var4 = (int)(this.field_36 - (float)var3.stringWidth(var2) / 2.0F);
  1919.       int var5 = (int)(this.field_35 + (float)var3.getHeight() / 4.0F);
  1920.       if (this.field_112) {
  1921.          var1.setColor(this.field_97);
  1922.          var1.drawString(var2, var4 + 1, var5 + 1);
  1923.       }
  1924.  
  1925.       var1.setColor(this.field_108);
  1926.       var1.drawString(var2, var4, var5);
  1927.       if (this.field_96 == 3) {
  1928.          this.field_128 -= this.field_117;
  1929.          if (this.field_128 <= 1) {
  1930.             this.field_128 = this.field_66 - 1;
  1931.             ++this.field_127;
  1932.             if (this.field_127 >= this.field_43.length) {
  1933.                this.field_127 = 0;
  1934.                return;
  1935.             }
  1936.          }
  1937.       } else {
  1938.          this.field_128 += this.field_117;
  1939.          if (this.field_128 >= this.field_66) {
  1940.             this.field_128 = 0;
  1941.             ++this.field_127;
  1942.             if (this.field_127 >= this.field_43.length) {
  1943.                this.field_127 = 0;
  1944.             }
  1945.          }
  1946.       }
  1947.  
  1948.    }
  1949.  
  1950.    // $FF: renamed from: c (java.lang.String) java.lang.String
  1951.    private static String method_29(String var0) {
  1952.       char[] var1 = var0.toCharArray();
  1953.       int var2 = var1.length;
  1954.       int var3 = 0;
  1955.  
  1956.       label32:
  1957.       while(true) {
  1958.          int var4 = 0;
  1959.          byte var10000 = 35;
  1960.          char[] var10001 = var1;
  1961.          int var10002 = var3;
  1962.  
  1963.          label30:
  1964.          while(true) {
  1965.             var10001[var10002] ^= var10000;
  1966.  
  1967.             while(true) {
  1968.                ++var3;
  1969.                ++var4;
  1970.                if (var2 == var3) {
  1971.                   return new String(var1);
  1972.                }
  1973.  
  1974.                switch (var4) {
  1975.                   case 1:
  1976.                      var10000 = 10;
  1977.                      var10001 = var1;
  1978.                      var10002 = var3;
  1979.                      continue label30;
  1980.                   case 2:
  1981.                      var10000 = 63;
  1982.                      var10001 = var1;
  1983.                      var10002 = var3;
  1984.                      continue label30;
  1985.                   case 3:
  1986.                      var10000 = 23;
  1987.                      var10001 = var1;
  1988.                      var10002 = var3;
  1989.                      continue label30;
  1990.                   case 4:
  1991.                      var10000 = 59;
  1992.                      var10001 = var1;
  1993.                      var10002 = var3;
  1994.                      continue label30;
  1995.                   case 5:
  1996.                      continue label32;
  1997.                }
  1998.             }
  1999.          }
  2000.       }
  2001.    }
  2002. }
  2003.