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