home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / lake / AnLake.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  19.2 KB  |  1,656 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.awt.image.PixelGrabber;
  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 AnLake 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 = false;
  36.    // $FF: renamed from: d int
  37.    int field_3;
  38.    // $FF: renamed from: e int
  39.    int field_4;
  40.    // $FF: renamed from: f java.lang.String
  41.    final String field_5 = method_21("V4\u0002h\u0002cd\u0010}GQ%\u0010m\b7\u0007\u001bq\u0004t-R,\u0010`3\\e\tq");
  42.    // $FF: renamed from: g int
  43.    int field_6;
  44.    // $FF: renamed from: h int
  45.    int field_7;
  46.    // $FF: renamed from: i long
  47.    long field_8;
  48.    // $FF: renamed from: j int
  49.    int field_9;
  50.    // $FF: renamed from: k int[]
  51.    int[] field_10;
  52.    // $FF: renamed from: l float
  53.    float field_11;
  54.    // $FF: renamed from: m java.awt.Font
  55.    Font field_12;
  56.    // $FF: renamed from: n int
  57.    int field_13;
  58.    // $FF: renamed from: o java.awt.Graphics
  59.    private Graphics field_14;
  60.    // $FF: renamed from: p int
  61.    int field_15;
  62.    // $FF: renamed from: q boolean
  63.    boolean field_16 = false;
  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 float
  69.    float field_19;
  70.    // $FF: renamed from: u float
  71.    float field_20;
  72.    // $FF: renamed from: v float
  73.    float field_21;
  74.    // $FF: renamed from: w java.awt.Image
  75.    private Image field_22;
  76.    // $FF: renamed from: x int
  77.    int field_23;
  78.    // $FF: renamed from: y boolean
  79.    boolean field_24 = false;
  80.    // $FF: renamed from: z java.lang.String[]
  81.    String[] field_25;
  82.    // $FF: renamed from: A java.net.URL
  83.    URL field_26;
  84.    // $FF: renamed from: B int
  85.    int field_27;
  86.    // $FF: renamed from: C int
  87.    int field_28;
  88.    // $FF: renamed from: D java.lang.String
  89.    String field_29;
  90.    // $FF: renamed from: E java.lang.String
  91.    String field_30;
  92.    // $FF: renamed from: F java.lang.String
  93.    String field_31;
  94.    // $FF: renamed from: G java.lang.String
  95.    String field_32;
  96.    // $FF: renamed from: H java.lang.String
  97.    String field_33;
  98.    // $FF: renamed from: I java.lang.String
  99.    String field_34;
  100.    // $FF: renamed from: J float
  101.    float field_35;
  102.    // $FF: renamed from: K int
  103.    int field_36;
  104.    // $FF: renamed from: L boolean
  105.    boolean field_37 = false;
  106.    // $FF: renamed from: M int
  107.    int field_38;
  108.    // $FF: renamed from: N java.awt.Graphics
  109.    private Graphics field_39;
  110.    // $FF: renamed from: O java.awt.Image
  111.    private Image field_40;
  112.    // $FF: renamed from: P boolean
  113.    boolean field_41 = false;
  114.    // $FF: renamed from: Q java.awt.Image
  115.    private Image field_42;
  116.    // $FF: renamed from: R int
  117.    int field_43;
  118.    // $FF: renamed from: S int
  119.    int field_44;
  120.    // $FF: renamed from: T float
  121.    float field_45;
  122.    // $FF: renamed from: U float
  123.    float field_46;
  124.    // $FF: renamed from: V float
  125.    float field_47;
  126.    // $FF: renamed from: W int
  127.    int field_48;
  128.    // $FF: renamed from: X anfy
  129.    anfy field_49;
  130.    // $FF: renamed from: Y java.awt.image.MemoryImageSource
  131.    MemoryImageSource field_50;
  132.    // $FF: renamed from: Z int
  133.    int field_51;
  134.    // $FF: renamed from: ba int
  135.    int field_52;
  136.    // $FF: renamed from: bb float
  137.    float field_53;
  138.    // $FF: renamed from: bc boolean
  139.    boolean field_54 = false;
  140.    // $FF: renamed from: bd int
  141.    int field_55 = 1;
  142.    // $FF: renamed from: be java.lang.String
  143.    String field_56;
  144.    // $FF: renamed from: bf int
  145.    int field_57;
  146.    // $FF: renamed from: bg int
  147.    int field_58;
  148.    // $FF: renamed from: bh int
  149.    int field_59;
  150.    // $FF: renamed from: bi java.awt.Color
  151.    Color field_60;
  152.    // $FF: renamed from: bj int
  153.    int field_61;
  154.    // $FF: renamed from: bk int
  155.    int field_62;
  156.    // $FF: renamed from: bl int
  157.    int field_63;
  158.    // $FF: renamed from: bm int
  159.    int field_64;
  160.    // $FF: renamed from: bn int
  161.    int field_65;
  162.    // $FF: renamed from: bo int
  163.    int field_66;
  164.    // $FF: renamed from: bp int[]
  165.    int[] field_67;
  166.    // $FF: renamed from: bq int[]
  167.    int[] field_68;
  168.    // $FF: renamed from: br java.awt.Image
  169.    private Image field_69;
  170.    // $FF: renamed from: bs int[]
  171.    int[] field_70;
  172.    // $FF: renamed from: bt java.lang.String
  173.    String field_71;
  174.    // $FF: renamed from: bu java.awt.Color
  175.    Color 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 boolean
  181.    boolean field_75;
  182.    // $FF: renamed from: by boolean
  183.    boolean field_76;
  184.    // $FF: renamed from: bz java.awt.Toolkit
  185.    Toolkit field_77;
  186.    // $FF: renamed from: bA java.lang.Thread
  187.    Thread field_78;
  188.    // $FF: renamed from: bB int
  189.    int field_79;
  190.    // $FF: renamed from: bC int
  191.    int field_80;
  192.    // $FF: renamed from: bD int
  193.    int 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 int[]
  199.    int[] field_84;
  200.    // $FF: renamed from: bH int
  201.    int field_85;
  202.    // $FF: renamed from: bI float
  203.    float field_86;
  204.    // $FF: renamed from: bJ float
  205.    float field_87;
  206.    // $FF: renamed from: bK float
  207.    float field_88;
  208.    // $FF: renamed from: bL float
  209.    float field_89 = 1.0F;
  210.    // $FF: renamed from: bM float
  211.    float field_90;
  212.    // $FF: renamed from: bN float
  213.    float field_91;
  214.    // $FF: renamed from: bO Lware
  215.    Lware field_92;
  216.    // $FF: renamed from: bP int
  217.    int 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 int
  225.    int 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 java.awt.Font[]
  231.    Font[] field_100;
  232.  
  233.    // $FF: renamed from: a () void
  234.    private final void method_0() {
  235.       while(true) {
  236.          ((Applet)this).showStatus(method_21("S+\u001c#\u001376\u0017i\ba!Rs\u0010`j\u0013j\u0001n.\u0013r\u00069'\u001diGt6\u0017`\u000ec7Rh\u000ey!Rm\t7\f&I+6"));
  237.  
  238.          try {
  239.             Thread.sleep(500L);
  240.          } catch (InterruptedException var1) {
  241.          }
  242.       }
  243.    }
  244.  
  245.    // $FF: renamed from: b () boolean
  246.    public synchronized boolean method_1() {
  247.       ((Component)this).prepareImage(this.field_42, this);
  248.       if (!this.field_24) {
  249.          return false;
  250.       } else {
  251.          for(int var1 = 0; var1 < 3; ++var1) {
  252.             this.notifyAll();
  253.             Thread.yield();
  254.  
  255.             try {
  256.                Thread.sleep(100L);
  257.             } catch (InterruptedException var2) {
  258.             }
  259.          }
  260.  
  261.          return this.field_41;
  262.       }
  263.    }
  264.  
  265.    public void destroy() {
  266.       if (this.field_42 != null) {
  267.          this.field_42.flush();
  268.       }
  269.  
  270.       this.field_42 = null;
  271.       if (this.field_40 != null) {
  272.          this.field_40.flush();
  273.       }
  274.  
  275.       this.field_40 = null;
  276.       if (this.field_39 != null) {
  277.          this.field_39.dispose();
  278.       }
  279.  
  280.       this.field_39 = null;
  281.       System.gc();
  282.    }
  283.  
  284.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  285.    Image method_2(String var1) {
  286.       try {
  287.          return this.method_3(var1);
  288.       } catch (NoSuchMethodError var2) {
  289.          return this.method_3(var1);
  290.       }
  291.    }
  292.  
  293.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  294.    synchronized Image method_3(String var1) {
  295.       URL var2 = null;
  296.       Image var3 = null;
  297.  
  298.       try {
  299.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  300.       } catch (MalformedURLException var14) {
  301.       }
  302.  
  303.       try {
  304.          try {
  305.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  306.             if (var4 != null) {
  307.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  308.                byte[] var6 = new byte[512];
  309.                boolean var8 = false;
  310.                Object var9 = null;
  311.  
  312.                try {
  313.                   while(!var8) {
  314.                      int var7 = var4.read(var6, 0, 512);
  315.                      if (var7 != -1) {
  316.                         var5.write(var6, 0, var7);
  317.                         ((OutputStream)var5).flush();
  318.                      } else {
  319.                         var8 = true;
  320.                      }
  321.                   }
  322.  
  323.                   var21 = var5.toByteArray();
  324.                   ((OutputStream)var5).close();
  325.                   var4.close();
  326.                } catch (IOException var15) {
  327.                   var21 = null;
  328.                }
  329.  
  330.                System.gc();
  331.                if (var21 != null) {
  332.                   var3 = ((Component)this).getToolkit().createImage(var21);
  333.                   ((Component)this).prepareImage(var3, this);
  334.                }
  335.             }
  336.          } catch (NoSuchMethodError var16) {
  337.          }
  338.       } catch (SecurityException var17) {
  339.       }
  340.  
  341.       if (var3 == null) {
  342.          int var18 = 0;
  343.  
  344.          while(var18 < 5) {
  345.             try {
  346.                if (var18 % 2 == 0) {
  347.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  348.                } else {
  349.                   var3 = ((Applet)this).getImage(var2);
  350.                }
  351.  
  352.                ++var18;
  353.                MediaTracker var20 = new MediaTracker(this);
  354.                this.notifyAll();
  355.                Thread.currentThread();
  356.                Thread.yield();
  357.  
  358.                try {
  359.                   var20.addImage(var3, 0);
  360.                   var20.waitForID(0);
  361.                } catch (InterruptedException var12) {
  362.                   var3 = null;
  363.                }
  364.  
  365.                if (var20.isErrorID(0)) {
  366.                   var3 = null;
  367.                } else {
  368.                   var18 = 6;
  369.                }
  370.             } catch (NullPointerException var13) {
  371.                System.gc();
  372.             }
  373.          }
  374.       }
  375.  
  376.       if (var3 == null) {
  377.          for(int var19 = 0; var19 < 25; ++var19) {
  378.             ((Applet)this).showStatus(method_21("^)\u0013c\u00027") + var1 + method_21("7*\u001dpGq+\u0007j\u00036"));
  379.  
  380.             try {
  381.                Thread.currentThread();
  382.                Thread.sleep(250L);
  383.             } catch (InterruptedException var11) {
  384.             }
  385.          }
  386.       } else {
  387.          while(var3.getWidth(this) < 0) {
  388.             this.notifyAll();
  389.             Thread.currentThread();
  390.             Thread.yield();
  391.  
  392.             try {
  393.                Thread.currentThread();
  394.                Thread.sleep(100L);
  395.             } catch (InterruptedException var10) {
  396.             }
  397.          }
  398.       }
  399.  
  400.       return var3;
  401.    }
  402.  
  403.    // $FF: renamed from: a (java.lang.String, int) void
  404.    public void method_4(String var1, int var2) {
  405.       try {
  406.          this.method_5(var1, var2);
  407.       } catch (NoSuchMethodError var3) {
  408.          this.method_5(var1, var2);
  409.       }
  410.    }
  411.  
  412.    // $FF: renamed from: b (java.lang.String, int) void
  413.    public void method_5(String var1, int var2) {
  414.       try {
  415.          URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
  416.  
  417.          try {
  418.             DataInputStream var4 = new DataInputStream(var3.openStream());
  419.             if (var4 != null) {
  420.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  421.                byte[] var6 = new byte[512];
  422.                int var7 = 0;
  423.                int var8 = 0;
  424.                boolean var9 = false;
  425.  
  426.                try {
  427.                   while(!var9) {
  428.                      var7 = var4.read(var6, 0, 512);
  429.                      if (var7 == -1) {
  430.                         var9 = true;
  431.                      } else {
  432.                         var5.write(var6, 0, var7);
  433.                         ((OutputStream)var5).flush();
  434.                         var8 += var7;
  435.                      }
  436.                   }
  437.  
  438.                   byte[] var10 = var5.toByteArray();
  439.                   ((OutputStream)var5).close();
  440.                   Object var26 = null;
  441.                   ((FilterInputStream)var4).close();
  442.                   System.gc();
  443.                   if (var2 != 0) {
  444.                      int var29 = 1;
  445.  
  446.                      for(int var13 = 0; var13 < var8; ++var13) {
  447.                         if (var10[var13] == 10) {
  448.                            ++var29;
  449.                         }
  450.                      }
  451.  
  452.                      this.field_25 = new String[var29 - 1];
  453.                      int[] var14 = new int[var29 + 1];
  454.                      int[] var15 = new int[var29 + 1];
  455.                      var14[0] = 0;
  456.                      int var16 = 0;
  457.                      byte var17 = 0;
  458.  
  459.                      for(int var18 = 0; var18 < var8; ++var18) {
  460.                         byte var28 = var10[var18];
  461.                         if (var28 == 10) {
  462.                            var14[var16 + 1] = var18 + 1;
  463.                            if (var17 == 13) {
  464.                               var15[var16] = var18 - var14[var16] - 1;
  465.                            } else {
  466.                               var15[var16] = var18 - var14[var16];
  467.                            }
  468.  
  469.                            ++var16;
  470.                         }
  471.  
  472.                         var17 = var28;
  473.                      }
  474.  
  475.                      var15[var16] = var8 - var14[var16 + 1] - 1;
  476.  
  477.                      try {
  478.                         for(int var19 = 0; var19 < var29 - 1; ++var19) {
  479.                            try {
  480.                               this.field_25[var19] = new String(var10, var14[var19], var15[var19]);
  481.                            } catch (NoSuchMethodError var20) {
  482.                               this.field_25[var19] = new String(var10, 0, var14[var19], var15[var19]);
  483.                            }
  484.                         }
  485.  
  486.                         return;
  487.                      } catch (StringIndexOutOfBoundsException var22) {
  488.                         this.field_25 = null;
  489.                         return;
  490.                      }
  491.                   }
  492.  
  493.                   for(int var12 = 0; var12 < var8; ++var12) {
  494.                      byte var11 = var10[var12];
  495.                      if (var11 == 13 || var11 == 10) {
  496.                         var10[var12] = 32;
  497.                      }
  498.                   }
  499.  
  500.                   try {
  501.                      this.field_56 = new String(var10);
  502.                      return;
  503.                   } catch (NoSuchMethodError var21) {
  504.                      this.field_56 = new String(var10, 0);
  505.                      return;
  506.                   }
  507.                } catch (IOException var23) {
  508.                   return;
  509.                }
  510.             }
  511.          } catch (IOException var24) {
  512.             return;
  513.          }
  514.       } catch (MalformedURLException var25) {
  515.       }
  516.  
  517.    }
  518.  
  519.    // $FF: renamed from: a (java.awt.Graphics) void
  520.    public void method_6(Graphics var1) {
  521.       var1.setFont(this.field_12);
  522.       if (this.field_0 == 0) {
  523.          this.field_96 = this.field_97;
  524.       } else {
  525.          this.field_23 += this.field_80;
  526.          this.field_96 = this.field_97 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_23 / (double)90.0F * Math.PI));
  527.       }
  528.  
  529.       if (this.field_62 != 0) {
  530.          for(int var2 = 0; var2 < this.field_82; ++var2) {
  531.             int var3 = this.field_67[this.field_61 + var2];
  532.             var1.copyArea(var2, var3, 1, this.field_64, 0, this.field_51 - var3);
  533.          }
  534.  
  535.          if (this.field_76) {
  536.             var1.setColor(this.field_60);
  537.             var1.drawString(this.field_56, this.field_94 + 1, this.field_51 + this.field_57 + 1);
  538.          }
  539.  
  540.          var1.setColor(this.field_72);
  541.          var1.drawString(this.field_56, this.field_94, this.field_51 + this.field_57);
  542.  
  543.          for(int var4 = 0; var4 < this.field_82; ++var4) {
  544.             var1.copyArea(var4, this.field_51, 1, this.field_65, 0, this.field_68[this.field_61 + var4]);
  545.          }
  546.  
  547.          this.field_61 -= this.field_66;
  548.          if (this.field_61 < 0) {
  549.             this.field_61 += 360;
  550.          }
  551.       } else {
  552.          if (this.field_76) {
  553.             var1.setColor(this.field_60);
  554.             var1.drawString(this.field_56, this.field_94 + 1, this.field_96 + 1);
  555.          }
  556.  
  557.          var1.setColor(this.field_72);
  558.          var1.drawString(this.field_56, this.field_94, this.field_96);
  559.       }
  560.  
  561.       this.field_94 -= this.field_81;
  562.       if (this.field_94 < -this.field_58) {
  563.          this.field_94 = this.field_82;
  564.       }
  565.  
  566.    }
  567.  
  568.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  569.       if (var1 == this.field_42) {
  570.          if (var2 == 16) {
  571.             this.field_41 = true;
  572.          }
  573.  
  574.          return true;
  575.       } else {
  576.          return true;
  577.       }
  578.    }
  579.  
  580.    public void init() {
  581.       ((Container)this).setLayout((LayoutManager)null);
  582.       ((Panel)this).addNotify();
  583.       this.field_77 = ((Component)this).getToolkit();
  584.       this.field_71 = ((Applet)this).getParameter(method_21("d0\u0013p\u0012d)\u0001c"));
  585.       Object var1 = null;
  586.       String var42 = ((Applet)this).getParameter(method_21("t6\u0017`\u000ec7"));
  587.       if (var42 != null) {
  588.          if (!var42.startsWith(method_21("V4\u0002h\u0002cd\u0010}GQ%\u0010m\b7\u0007\u001bq\u0004t-R,\u0010`3\\e\tq"))) {
  589.             this.method_0();
  590.          }
  591.       } else {
  592.          this.method_0();
  593.       }
  594.  
  595.       Object var2 = null;
  596.       Object var3 = null;
  597.  
  598.       try {
  599.          var43 = ((Applet)this).getDocumentBase().getProtocol();
  600.       } catch (SecurityException var39) {
  601.          var43 = method_21("q-\u001ea");
  602.       }
  603.  
  604.       try {
  605.          var44 = ((Applet)this).getDocumentBase().getHost();
  606.       } catch (SecurityException var38) {
  607.          var44 = "";
  608.       }
  609.  
  610.       if (!var43.equalsIgnoreCase(method_21("q-\u001ea")) && var44.length() != 0 && !var44.equalsIgnoreCase(method_21("{+\u0011e\u000b\u007f+\u0001p")) && !var44.equals(method_21("&vE*W9t\\5"))) {
  611.          if (var44.startsWith(method_21("`3\u0005*"))) {
  612.             var44 = var44.substring(4);
  613.          }
  614.  
  615.          Object var4 = null;
  616.          String var45 = ((Applet)this).getParameter(method_21("e!\u0015g\bs!"));
  617.          if (var45 != null && !var45.equals("NO") && var45.length() > 10) {
  618.             int var5 = 1;
  619.  
  620.             try {
  621.                for(int var6 = 0; var6 < var45.length(); ++var6) {
  622.                   if (var45.charAt(var6) == '+') {
  623.                      ++var5;
  624.                   }
  625.                }
  626.             } catch (StringIndexOutOfBoundsException var41) {
  627.             }
  628.  
  629.             int[] var48 = new int[var5];
  630.             if (var5 == 1) {
  631.                var48[0] = var45.length();
  632.             } else {
  633.                int var7 = 0;
  634.  
  635.                try {
  636.                   for(int var8 = 0; var8 < var45.length(); ++var8) {
  637.                      if (var45.charAt(var8) == '+') {
  638.                         var48[var7] = var8;
  639.                         ++var7;
  640.                      }
  641.                   }
  642.                } catch (StringIndexOutOfBoundsException var40) {
  643.                }
  644.  
  645.                var48[var7] = var45.length();
  646.             }
  647.  
  648.             String[] var51 = new String[var5];
  649.             int var53 = 0;
  650.  
  651.             for(int var9 = 0; var9 < var5; ++var9) {
  652.                try {
  653.                   var51[var9] = var45.substring(var53, var48[var9]);
  654.                } catch (StringIndexOutOfBoundsException var37) {
  655.                }
  656.  
  657.                var53 = var48[var9] + 1;
  658.             }
  659.  
  660.             for(int var10 = 0; var10 < var5; ++var10) {
  661.                int var11 = var51[var10].length() - 8;
  662.                byte[] var15 = new byte[var11];
  663.                byte[] var16 = new byte[8];
  664.                var51[var10].getBytes(0, var11, var15, 0);
  665.                var51[var10].getBytes(var11, var11 + 8, var16, 0);
  666.                int var13 = var11 % 7;
  667.                int var14 = var11 % 3;
  668.  
  669.                for(int var17 = 0; var17 < var11; ++var17) {
  670.                   byte var12 = var15[var17];
  671.                   if (var12 >= 48 && var12 <= 57) {
  672.                      var15[var17] = this.method_14(var12, var13, 48, 57);
  673.                   } else if (var12 >= 65 && var12 <= 90) {
  674.                      var15[var17] = this.method_14(var12, var13, 65, 90);
  675.                   } else if (var12 >= 97 && var12 <= 122) {
  676.                      var15[var17] = this.method_14(var12, var13, 97, 122);
  677.                   } else if (var12 == 45) {
  678.                      var15[var17] = 46;
  679.                   } else if (var12 == 46) {
  680.                      var15[var17] = 45;
  681.                   }
  682.  
  683.                   if ((var13 += var14) > 7) {
  684.                      var13 = 1;
  685.                   }
  686.                }
  687.  
  688.                int var18 = 0;
  689.                int var19 = 0;
  690.  
  691.                for(int var20 = 0; var20 < 4; ++var20) {
  692.                   var16[var20] = (byte)(var16[var20] - 52);
  693.                }
  694.  
  695.                for(int var21 = 4; var21 < 8; ++var21) {
  696.                   var16[var21] = (byte)(var16[var21] - 55);
  697.                }
  698.  
  699.                for(int var22 = 0; var22 < var11; var22 += 2) {
  700.                   var18 += var15[var22];
  701.                }
  702.  
  703.                for(int var23 = 1; var23 < var11; var23 += 2) {
  704.                   var19 += var15[var23];
  705.                }
  706.  
  707.                String var24 = String.valueOf(var18);
  708.  
  709.                String var25;
  710.                for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
  711.                }
  712.  
  713.                while(var25.length() < 4) {
  714.                   var25 = "0" + var25;
  715.                }
  716.  
  717.                byte[] var26 = new byte[8];
  718.                var24.getBytes(0, 4, var26, 0);
  719.                var25.getBytes(0, 4, var26, 4);
  720.                String var27 = new String(var26, 0);
  721.                if (var27.equals(new String(var16, 0))) {
  722.                   String var28 = new String(var15, 0);
  723.                   Object var29 = null;
  724.                   String var62;
  725.                   if (var28.startsWith(method_21("`3\u0005*"))) {
  726.                      var62 = var28.substring(4);
  727.                   } else {
  728.                      var62 = var28;
  729.                   }
  730.  
  731.                   if (var44.equalsIgnoreCase(var62)) {
  732.                      this.field_54 = true;
  733.                   }
  734.                }
  735.             }
  736.          }
  737.       } else {
  738.          this.field_54 = true;
  739.       }
  740.  
  741.       String var46 = ((Applet)this).getParameter(method_21("e!\u0015h\u000ey/"));
  742.       if (var46 != null && !var46.equalsIgnoreCase("NO")) {
  743.          try {
  744.             this.field_26 = new URL(((Applet)this).getDocumentBase(), var46);
  745.          } catch (MalformedURLException var36) {
  746.             this.field_26 = null;
  747.          }
  748.       }
  749.  
  750.       String var47 = ((Applet)this).getParameter(method_21("e!\u0015j\u0002`\"\u0000e\nr"));
  751.       if (var47.equalsIgnoreCase(method_21("N\u0001!"))) {
  752.          this.field_37 = true;
  753.       }
  754.  
  755.       Container var52;
  756.       for(var52 = ((Component)this).getParent(); !(var52 instanceof Frame); var52 = ((Component)var52).getParent()) {
  757.       }
  758.  
  759.       this.field_1 = (Frame)var52;
  760.       this.field_1.setCursor(3);
  761.       this.field_34 = ((Applet)this).getParameter(method_21("Z-\u001cW>Y\u0007"));
  762.       if (this.field_34 == null) {
  763.          this.field_34 = "10";
  764.       }
  765.  
  766.       this.field_28 = Integer.valueOf(this.field_34);
  767.       this.field_29 = ((Applet)this).getParameter(method_21("~)\u0013c\u0002"));
  768.       this.field_30 = ((Applet)this).getParameter(method_21("e!\u0001"));
  769.       if (this.field_30 == null) {
  770.          this.field_30 = "1";
  771.       }
  772.  
  773.       this.field_33 = ((Applet)this).getParameter(method_21("`%\u0004w\u0017r!\u0016"));
  774.       if (this.field_33 == null) {
  775.          this.field_33 = "30";
  776.       }
  777.  
  778.       this.field_86 = (float)Double.valueOf(this.field_33) / 100.0F;
  779.       this.field_33 = null;
  780.       this.field_33 = ((Applet)this).getParameter(method_21("g!\u0000w\u0017r'\u0006m\u0011r"));
  781.       if (this.field_33 == null) {
  782.          this.field_33 = "10";
  783.       }
  784.  
  785.       this.field_46 = (float)Double.valueOf(this.field_33);
  786.       this.field_33 = null;
  787.       this.field_33 = ((Applet)this).getParameter(method_21("q%\u0000s\u0006a-\u001cc"));
  788.       if (this.field_33 == null) {
  789.          this.field_33 = method_21("%tB");
  790.       }
  791.  
  792.       this.field_35 = (float)Double.valueOf(this.field_33) / 100.0F;
  793.       this.field_47 = this.field_46 * this.field_35;
  794.       this.field_33 = null;
  795.       this.field_33 = ((Applet)this).getParameter(method_21("`-\u001c`"));
  796.       if (this.field_33 == null) {
  797.          this.field_33 = "10";
  798.       }
  799.  
  800.       this.field_53 = (float)Double.valueOf(this.field_33) / 10.0F;
  801.       this.field_33 = null;
  802.       this.field_33 = ((Applet)this).getParameter(method_21("`-\u001c`\u0011v6\u0004e\u000b"));
  803.       if (this.field_33 == null) {
  804.          this.field_33 = "0";
  805.       }
  806.  
  807.       this.field_88 = (float)Double.valueOf(this.field_33) / 1000.0F;
  808.       this.field_33 = null;
  809.       this.field_33 = ((Applet)this).getParameter(method_21("`-\u001c`\u0011v6\u001fm\t"));
  810.       if (this.field_33 == null) {
  811.          this.field_33 = "0";
  812.       }
  813.  
  814.       this.field_91 = (float)Double.valueOf(this.field_33) / 10.0F;
  815.       this.field_33 = null;
  816.       this.field_33 = ((Applet)this).getParameter(method_21("`-\u001c`\u0011v6\u001fe\u001f"));
  817.       if (this.field_33 == null) {
  818.          this.field_33 = "0";
  819.       }
  820.  
  821.       this.field_90 = (float)Double.valueOf(this.field_33) / 10.0F;
  822.       this.field_33 = null;
  823.       this.field_33 = ((Applet)this).getParameter(method_21("\u007f%\u001eb\u0015r\"\u001ea\u0004c"));
  824.       if (this.field_33 == null) {
  825.          this.field_33 = "NO";
  826.       }
  827.  
  828.       if (this.field_33.equalsIgnoreCase(method_21("N\u0001!"))) {
  829.          this.field_16 = true;
  830.       } else {
  831.          this.field_16 = false;
  832.       }
  833.  
  834.       this.field_31 = ((Applet)this).getParameter(method_21("z!\u001f`\u0002{%\u000b"));
  835.       this.field_32 = ((Applet)this).getParameter(method_21("g6\u001bk\u0015~0\u000b"));
  836.       this.field_27 = Integer.valueOf(this.field_31);
  837.       this.field_48 = Integer.valueOf(this.field_32);
  838.       if (this.field_27 < 0) {
  839.          this.field_27 = 0;
  840.       }
  841.  
  842.       if (this.field_48 > 10) {
  843.          this.field_48 = 10;
  844.       } else if (this.field_48 < 1) {
  845.          this.field_48 = 1;
  846.       }
  847.  
  848.       this.field_55 = Integer.valueOf(this.field_30);
  849.       if (this.field_55 > 8) {
  850.          this.field_55 = 8;
  851.       } else if (this.field_55 < 1) {
  852.          this.field_55 = 1;
  853.       }
  854.  
  855.       this.field_85 = ((Component)this).size().width / this.field_55;
  856.       this.field_15 = ((Component)this).size().height / this.field_55;
  857.       if (this.field_16) {
  858.          this.field_15 /= 3;
  859.          this.field_15 *= 2;
  860.       } else {
  861.          this.field_15 /= 2;
  862.       }
  863.  
  864.       this.field_19 = (float)this.field_15 / this.field_46;
  865.       this.field_11 = (float)this.field_15;
  866.       this.field_52 = this.field_85 * this.field_55;
  867.       this.field_51 = this.field_15 * this.field_55;
  868.       ((Applet)this).showStatus(method_21("[+\u0013`\u000ey#Rm\nv#\u0017*I9"));
  869.       this.field_22 = this.method_2(this.field_29);
  870.       String var54 = ((Applet)this).getParameter(method_21("x2\u0017v\u000ez#"));
  871.       if (var54 != null && !var54.equalsIgnoreCase("NO")) {
  872.          this.field_42 = this.method_2(var54);
  873.          if (this.field_42 != null) {
  874.             String var55 = ((Applet)this).getParameter(method_21("x2\u0017v\u000ez#*"));
  875.             if (var55 == null) {
  876.                var55 = "0";
  877.             }
  878.  
  879.             this.field_43 = Integer.valueOf(var55);
  880.             String var57 = ((Applet)this).getParameter(method_21("x2\u0017v\u000ez#+"));
  881.             if (var57 == null) {
  882.                var57 = "0";
  883.             }
  884.  
  885.             this.field_44 = Integer.valueOf(var57);
  886.          }
  887.       }
  888.  
  889.       this.field_79 = this.field_85 * this.field_15;
  890.       this.field_6 = this.method_17();
  891.       this.field_17 = this.field_15 + this.field_6;
  892.       this.field_18 = this.field_15 + this.field_6 - 1;
  893.       this.field_70 = new int[this.field_79 + this.field_85 * this.field_6];
  894.       int[] var56 = new int[this.field_79];
  895.       int var58 = this.field_85 * this.field_15;
  896.       if (this.field_16) {
  897.          var58 = this.field_85 * (this.field_15 / 2);
  898.       }
  899.  
  900.       this.field_10 = new int[var58];
  901.       PixelGrabber var59 = new PixelGrabber(this.field_22, 0, 0, this.field_85, this.field_15, var56, 0, this.field_85);
  902.  
  903.       try {
  904.          var59.grabPixels();
  905.       } catch (InterruptedException var35) {
  906.       }
  907.  
  908.       for(int var49 = 0; var49 < this.field_15 - this.field_6; ++var49) {
  909.          try {
  910.             System.arraycopy(var56, (this.field_15 - 1 - var49) * this.field_85, this.field_70, var49 * this.field_85, this.field_85);
  911.          } catch (ArrayIndexOutOfBoundsException var33) {
  912.          } catch (ArrayStoreException var34) {
  913.          }
  914.       }
  915.  
  916.       int var60 = 0;
  917.  
  918.       for(int var50 = this.field_15 - this.field_6; var50 < this.field_15; ++var50) {
  919.          try {
  920.             System.arraycopy(var56, (this.field_15 - 1 - var50) * this.field_85, this.field_70, (var50 + var60) * this.field_85, this.field_85);
  921.             System.arraycopy(var56, (this.field_15 - 1 - var50) * this.field_85, this.field_70, (var50 + var60 + 1) * this.field_85, this.field_85);
  922.             ++var60;
  923.          } catch (ArrayIndexOutOfBoundsException var31) {
  924.          } catch (ArrayStoreException var32) {
  925.          }
  926.       }
  927.  
  928.       this.field_69 = ((Component)this).createImage(new MemoryImageSource(this.field_85, this.field_15, new DirectColorModel(24, 16711680, 65280, 255), var56, 0, this.field_85));
  929.       this.method_11();
  930.  
  931.       try {
  932.          this.method_7();
  933.       } catch (NoSuchMethodError var30) {
  934.          this.method_7();
  935.       }
  936.  
  937.       this.method_15();
  938.       this.field_40 = ((Component)this).createImage(this.field_52, this.field_51 * 2 + this.field_64);
  939.       this.field_39 = this.field_40.getGraphics();
  940.       if (!this.field_54) {
  941.          Label var61 = new Label(method_21("[%\u0019aGv4\u0002h\u0002cd\u0010}GQ%\u0010m\b7\u0007\u001bq\u0004t-R5^.|\\"));
  942.          this.field_92 = new Lware(((Applet)this).getAppletContext(), var61);
  943.          this.field_92.setTitle(method_21("[%\u0019aGV4\u0002h\u0002cd\u0010}GQ%\u0010m\b7\u0007\u001bq\u0004t-"));
  944.          this.field_92.hide();
  945.       }
  946.  
  947.    }
  948.  
  949.    // $FF: renamed from: c () void
  950.    void method_7() {
  951.       if (this.field_16) {
  952.          this.field_15 /= 2;
  953.       }
  954.  
  955.       this.field_50 = new MemoryImageSource(this.field_85, this.field_15, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_85);
  956.  
  957.       String var1;
  958.       try {
  959.          var1 = System.getProperty(method_21("}%\u0004eIa!\u0000w\u000ex*"));
  960.       } catch (SecurityException var3) {
  961.          var1 = method_21("b*\u0019");
  962.       }
  963.  
  964.       if (!var1.startsWith(method_21("&jB"))) {
  965.          try {
  966.             this.field_50.setAnimated(true);
  967.             this.field_50.setFullBufferUpdates(true);
  968.             this.field_22 = ((Component)this).createImage(this.field_50);
  969.             this.field_50.newPixels();
  970.             this.field_24 = true;
  971.          } catch (NoSuchMethodError var2) {
  972.             this.field_24 = false;
  973.          }
  974.       }
  975.  
  976.       if (!this.field_24) {
  977.          this.field_50 = null;
  978.          this.field_49 = new anfy(this.field_85, this.field_15, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_85);
  979.          this.field_22 = ((Component)this).createImage(this.field_49);
  980.       }
  981.  
  982.       if (this.field_16) {
  983.          this.field_15 *= 2;
  984.       }
  985.  
  986.    }
  987.  
  988.    // $FF: renamed from: d () void
  989.    public void method_8() {
  990.       this.field_89 += this.field_88;
  991.       this.field_87 = this.field_53 * this.field_89;
  992.       if (this.field_89 > this.field_90 || this.field_89 < this.field_91) {
  993.          this.field_88 = -this.field_88;
  994.       }
  995.  
  996.       int var2 = this.field_15;
  997.       int var3 = this.field_85;
  998.       int[] var4 = this.field_10;
  999.       int[] var5 = this.field_70;
  1000.       float var6 = this.field_19;
  1001.       float var7 = this.field_47;
  1002.       float var8 = this.field_11;
  1003.       float var9 = this.field_87;
  1004.       int var10 = this.field_17;
  1005.       int var11 = this.field_18;
  1006.       int var12 = var2;
  1007.       if (this.field_16) {
  1008.          var12 = var2 / 2;
  1009.       }
  1010.  
  1011.       for(int var13 = 0; var13 < var12; ++var13) {
  1012.          float var14 = (float)var13;
  1013.          int var1 = (int)((double)(var6 * (var14 + var7)) * Math.sin((double)(var6 * (var8 - var14)) / ((double)var14 + (double)1.0F) + (double)this.field_45) / (double)var8 * (double)var9);
  1014.          if (var13 + var1 < 0) {
  1015.             var1 = -var13;
  1016.          } else if (var13 + var1 >= var10) {
  1017.             var1 = var11 - var13;
  1018.          }
  1019.  
  1020.          try {
  1021.             System.arraycopy(var5, (var13 + var1) * var3, var4, var13 * var3, var3);
  1022.          } catch (ArrayIndexOutOfBoundsException var15) {
  1023.          } catch (ArrayStoreException var16) {
  1024.          }
  1025.       }
  1026.  
  1027.    }
  1028.  
  1029.    public final boolean mouseDown(Event var1, int var2, int var3) {
  1030.       if (!this.field_54) {
  1031.          this.field_92.show();
  1032.          this.field_92.toFront();
  1033.          this.field_92.requestFocus();
  1034.       } else if (this.field_26 != null) {
  1035.          if (this.field_37) {
  1036.             ((Applet)this).getAppletContext().showDocument(this.field_26, ((Applet)this).getParameter(method_21("e!\u0015b\u0015v)\u0017j\u0006z!")));
  1037.          } else {
  1038.             ((Applet)this).getAppletContext().showDocument(this.field_26);
  1039.          }
  1040.       }
  1041.  
  1042.       return true;
  1043.    }
  1044.  
  1045.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  1046.       ((Applet)this).showStatus(this.field_71);
  1047.       return true;
  1048.    }
  1049.  
  1050.    public final boolean mouseExit(Event var1, int var2, int var3) {
  1051.       ((Applet)this).showStatus("");
  1052.       return true;
  1053.    }
  1054.  
  1055.    public final void paint(Graphics var1) {
  1056.       if (this.field_22 != null) {
  1057.          if (this.field_55 == 1) {
  1058.             this.field_39.drawImage(this.field_22, 0, this.field_15, this);
  1059.             this.field_39.drawImage(this.field_69, 0, 0, this);
  1060.          } else {
  1061.             this.method_10();
  1062.             this.field_39.drawImage(this.field_22, 0, 0, this.field_52, this.field_51, this);
  1063.             this.field_39.drawImage(this.field_69, 0, 0, this.field_52, this.field_51, this);
  1064.          }
  1065.  
  1066.          if (this.field_42 != null) {
  1067.             this.method_9();
  1068.          }
  1069.  
  1070.          if (this.field_75) {
  1071.             this.method_16(this.field_39);
  1072.          }
  1073.  
  1074.          var1.drawImage(this.field_40, 0, 0, this);
  1075.       }
  1076.  
  1077.    }
  1078.  
  1079.    // $FF: renamed from: e () void
  1080.    public synchronized void method_9() {
  1081.       if (this.field_2) {
  1082.          this.notifyAll();
  1083.  
  1084.          while(!this.field_41) {
  1085.             Thread.yield();
  1086.  
  1087.             try {
  1088.                Thread.sleep(8L);
  1089.             } catch (InterruptedException var1) {
  1090.             }
  1091.          }
  1092.  
  1093.          this.field_41 = false;
  1094.       }
  1095.  
  1096.       this.field_39.drawImage(this.field_42, this.field_43, this.field_44, this);
  1097.    }
  1098.  
  1099.    // $FF: renamed from: f () void
  1100.    public synchronized void method_10() {
  1101.       int var1 = 0;
  1102.       ((Component)this).prepareImage(this.field_22, this.field_52, this.field_51, this);
  1103.       this.notifyAll();
  1104.  
  1105.       while((var1 & 240) == 0) {
  1106.          Thread.yield();
  1107.          var1 = ((Component)this).checkImage(this.field_22, this.field_52, this.field_51, this);
  1108.       }
  1109.  
  1110.    }
  1111.  
  1112.    // $FF: renamed from: g () void
  1113.    public synchronized void method_11() {
  1114.       int var1 = 0;
  1115.       ((Component)this).prepareImage(this.field_69, this);
  1116.       this.notifyAll();
  1117.  
  1118.       while((var1 & 240) == 0) {
  1119.          Thread.yield();
  1120.          var1 = ((Component)this).checkImage(this.field_69, this);
  1121.       }
  1122.  
  1123.    }
  1124.  
  1125.    // $FF: renamed from: h () void
  1126.    public synchronized void method_12() {
  1127.       int var1 = 0;
  1128.       ((Component)this).prepareImage(this.field_69, this.field_52, this.field_51, this);
  1129.       this.notifyAll();
  1130.  
  1131.       while((var1 & 240) == 0) {
  1132.          Thread.yield();
  1133.          var1 = ((Component)this).checkImage(this.field_69, this.field_52, this.field_51, this);
  1134.       }
  1135.  
  1136.    }
  1137.  
  1138.    // $FF: renamed from: i () void
  1139.    public final void method_13() {
  1140.       try {
  1141.          if (this.field_24) {
  1142.             this.field_50.newPixels();
  1143.          } else {
  1144.             this.field_49.startProduction(this.field_49.getConsumer());
  1145.          }
  1146.       } catch (NoSuchMethodError var1) {
  1147.       }
  1148.    }
  1149.  
  1150.    public void run() {
  1151.       this.field_78.setPriority(this.field_48);
  1152.       ((Applet)this).showStatus("");
  1153.       System.gc();
  1154.       this.field_8 = System.currentTimeMillis();
  1155.       Graphics var1 = ((Component)this).getGraphics();
  1156.       if (this.field_55 == 1) {
  1157.          this.field_39.drawImage(this.field_69, 0, 0, this);
  1158.       } else {
  1159.          this.method_12();
  1160.          this.field_39.drawImage(this.field_69, 0, 0, this.field_52, this.field_51, this);
  1161.       }
  1162.  
  1163.       if (this.field_42 != null && !this.field_2) {
  1164.          this.field_2 = this.method_1();
  1165.       }
  1166.  
  1167.       if (this.field_26 != null) {
  1168.          this.field_1.setCursor(12);
  1169.       } else {
  1170.          this.field_1.setCursor(0);
  1171.       }
  1172.  
  1173.       while(this.field_78 != null) {
  1174.          this.method_8();
  1175.          this.field_45 += this.field_86;
  1176.          if (++this.field_7 == this.field_27) {
  1177.             System.gc();
  1178.             this.field_7 = 0;
  1179.          }
  1180.  
  1181.          try {
  1182.             this.method_13();
  1183.          } catch (NoSuchMethodError var2) {
  1184.          }
  1185.  
  1186.          if (this.field_55 == 1) {
  1187.             this.field_39.drawImage(this.field_22, 0, this.field_15, this);
  1188.             if (this.field_75 || this.field_42 != null) {
  1189.                this.field_39.drawImage(this.field_69, 0, 0, this);
  1190.             }
  1191.          } else {
  1192.             this.method_10();
  1193.             this.field_39.drawImage(this.field_22, 0, this.field_51, this.field_52, this.field_51, this);
  1194.             if (this.field_75 || this.field_42 != null) {
  1195.                this.method_12();
  1196.                this.field_39.drawImage(this.field_69, 0, 0, this.field_52, this.field_51, this);
  1197.             }
  1198.          }
  1199.  
  1200.          if (this.field_42 != null) {
  1201.             this.method_9();
  1202.          }
  1203.  
  1204.          if (this.field_75) {
  1205.             this.method_16(this.field_39);
  1206.          }
  1207.  
  1208.          var1.drawImage(this.field_40, 0, 0, this);
  1209.          this.method_19();
  1210.       }
  1211.  
  1212.    }
  1213.  
  1214.    // $FF: renamed from: a (int, int, int, int) byte
  1215.    byte method_14(int var1, int var2, int var3, int var4) {
  1216.       int var5 = var1 - var2;
  1217.       if (var5 >= var3) {
  1218.          return (byte)var5;
  1219.       } else {
  1220.          int var6 = var3 - var5 - 1;
  1221.          return (byte)(var4 - var6);
  1222.       }
  1223.    }
  1224.  
  1225.    // $FF: renamed from: j () void
  1226.    public void method_15() {
  1227.       Object var2 = null;
  1228.       this.field_75 = false;
  1229.       String var20 = ((Applet)this).getParameter(method_21("c!\np\u0014t6\u001dh\u000b"));
  1230.       if (var20 != null && !var20.equalsIgnoreCase("NO")) {
  1231.          Object var3 = null;
  1232.          String var21 = ((Applet)this).getParameter(method_21("c!\np\u0013n4\u0017"));
  1233.          if (var21 == null) {
  1234.             var21 = method_21("\u007f+\u0000m\u001dx*\u0006e\u000b");
  1235.          }
  1236.  
  1237.          if (var21.equals(method_21("\u007f+\u0000m\u001dx*\u0006e\u000b"))) {
  1238.             this.field_59 = 0;
  1239.          } else if (var21.equals(method_21("a!\u0000p\u000et%\u001e"))) {
  1240.             this.field_59 = 1;
  1241.          } else if (var21.equals(method_21("m+\u001di\u000ey#"))) {
  1242.             this.field_59 = 2;
  1243.          } else if (var21.equals(method_21("~*\u0004~\bx)\u001bj\u0000"))) {
  1244.             this.field_59 = 3;
  1245.          }
  1246.  
  1247.          if (this.field_59 == 0) {
  1248.             this.method_4(var20, 0);
  1249.             if (this.field_56 != null) {
  1250.                this.field_75 = true;
  1251.             }
  1252.          } else {
  1253.             this.method_4(var20, 1);
  1254.             if (this.field_25 != null) {
  1255.                this.field_75 = true;
  1256.             }
  1257.          }
  1258.       }
  1259.  
  1260.       if (this.field_75) {
  1261.          Object var22 = null;
  1262.          String var23 = ((Applet)this).getParameter(method_21("c!\np\u0014g!\u0017`"));
  1263.          if (var23 == null) {
  1264.             var23 = "0";
  1265.          }
  1266.  
  1267.          this.field_81 = Integer.valueOf(var23);
  1268.          Object var4 = null;
  1269.          String var24 = ((Applet)this).getParameter(method_21("c!\np\u0001x*\u0006"));
  1270.          if (var24 == null) {
  1271.             var24 = method_21("V6\u001be\u000b");
  1272.          }
  1273.  
  1274.          int var5 = 0;
  1275.          Object var6 = null;
  1276.          String var25 = ((Applet)this).getParameter(method_21("c!\np\u0005x(\u0016"));
  1277.          if (var25.equalsIgnoreCase(method_21("N\u0001!"))) {
  1278.             ++var5;
  1279.          }
  1280.  
  1281.          Object var7 = null;
  1282.          String var26 = ((Applet)this).getParameter(method_21("c!\np\u000ec%\u001em\u0004"));
  1283.          if (var26 == null) {
  1284.             var26 = "NO";
  1285.          }
  1286.  
  1287.          if (var26.equalsIgnoreCase(method_21("N\u0001!"))) {
  1288.             var5 += 2;
  1289.          }
  1290.  
  1291.          Object var8 = null;
  1292.          String var27 = ((Applet)this).getParameter(method_21("c!\np\u0014~>\u0017"));
  1293.          if (var27 == null) {
  1294.             var27 = "12";
  1295.          }
  1296.  
  1297.          int var9 = Integer.valueOf(var27);
  1298.          this.field_12 = new Font(var24, var5, var9);
  1299.          Object var10 = null;
  1300.          String var28 = ((Applet)this).getParameter(method_21("c!\np\u0014\u007f%\u0016k\u0010"));
  1301.          if (var28.equalsIgnoreCase(method_21("N\u0001!"))) {
  1302.             this.field_76 = true;
  1303.          } else {
  1304.             this.field_76 = false;
  1305.          }
  1306.  
  1307.          this.field_72 = new Color(Integer.valueOf(((Applet)this).getParameter(method_21("C!\np$x( "))), Integer.valueOf(((Applet)this).getParameter(method_21("C!\np$x(5"))), Integer.valueOf(((Applet)this).getParameter(method_21("C!\np$x(0"))));
  1308.          this.field_60 = new Color(Integer.valueOf(((Applet)this).getParameter(method_21("C!\np4T+\u001eV"))), Integer.valueOf(((Applet)this).getParameter(method_21("C!\np4T+\u001eC"))), Integer.valueOf(((Applet)this).getParameter(method_21("C!\np4T+\u001eF"))));
  1309.          this.field_82 = ((Component)this).size().width;
  1310.          this.field_83 = ((Component)this).size().height;
  1311.          if (this.field_59 == 0) {
  1312.             Object var11 = null;
  1313.             String var29 = ((Applet)this).getParameter(method_21("c!\np\bq\"\u0001a\u0013"));
  1314.             if (var29 == null) {
  1315.                var29 = "0";
  1316.             }
  1317.  
  1318.             this.field_97 = Integer.valueOf(var29);
  1319.             if (this.field_97 < 0) {
  1320.                this.field_97 = 0;
  1321.             }
  1322.  
  1323.             Object var12 = null;
  1324.             String var34 = ((Applet)this).getParameter(method_21("C!\np-b)\u0002E\ng"));
  1325.             if (var34 == null) {
  1326.                var34 = "0";
  1327.             }
  1328.  
  1329.             this.field_0 = Integer.valueOf(var34);
  1330.             Object var13 = null;
  1331.             String var38 = ((Applet)this).getParameter(method_21("C!\np-b)\u0002W\u0017s"));
  1332.             if (var38 == null) {
  1333.                var38 = "0";
  1334.             }
  1335.  
  1336.             this.field_80 = Integer.valueOf(var38);
  1337.             Object var14 = null;
  1338.             String var41 = ((Applet)this).getParameter(method_21("C!\np4~*\u0017E\ng"));
  1339.             if (var41 == null) {
  1340.                var41 = "0";
  1341.             }
  1342.  
  1343.             this.field_62 = Integer.valueOf(var41);
  1344.             Object var15 = null;
  1345.             String var42 = ((Applet)this).getParameter(method_21("C!\np4~*\u0017W\u0017s"));
  1346.             if (var42 == null) {
  1347.                var42 = "0";
  1348.             }
  1349.  
  1350.             this.field_66 = Integer.valueOf(var42);
  1351.             Object var16 = null;
  1352.             String var43 = ((Applet)this).getParameter(method_21("C!\np4~*\u0017E\tp(\u0017"));
  1353.             if (var43 == null) {
  1354.                var43 = "0";
  1355.             }
  1356.  
  1357.             this.field_63 = Integer.valueOf(var43);
  1358.             FontMetrics var17 = ((Component)this).getGraphics().getFontMetrics(this.field_12);
  1359.             this.field_58 = var17.stringWidth(this.field_56);
  1360.             this.field_57 = var17.getHeight();
  1361.             this.field_9 = var17.getMaxDescent();
  1362.             this.field_94 = this.field_82;
  1363.             if (this.field_97 < this.field_57 - this.field_9) {
  1364.                this.field_97 = this.field_57 - this.field_9;
  1365.             } else if (this.field_97 > this.field_83 - this.field_9) {
  1366.                this.field_97 = this.field_83 - this.field_9;
  1367.             }
  1368.  
  1369.             if (this.field_62 != 0) {
  1370.                this.field_67 = new int[this.field_82 + 360];
  1371.                this.field_68 = new int[this.field_82 + 360];
  1372.  
  1373.                for(int var1 = 0; var1 < this.field_82 + 360; ++var1) {
  1374.                   this.field_67[var1] = (int)((double)this.field_62 * Math.sin((double)this.field_63 * (double)var1 * Math.PI / (double)180.0F)) - this.field_57 - this.field_9 + this.field_97;
  1375.                   this.field_68[var1] = this.field_67[var1] - this.field_51;
  1376.                }
  1377.  
  1378.                this.field_61 = 360;
  1379.                this.field_64 = this.field_57 + this.field_9 + 1;
  1380.                this.field_65 = this.field_64 - 1;
  1381.                return;
  1382.             }
  1383.          } else {
  1384.             if (this.field_59 == 1) {
  1385.                Object var32 = null;
  1386.                String var33 = ((Applet)this).getParameter(method_21("c!\np\u0011d4\u0013g\u0002"));
  1387.                if (var33 == null) {
  1388.                   var33 = "10";
  1389.                }
  1390.  
  1391.                int var37 = Integer.valueOf(var33);
  1392.                FontMetrics var40 = ((Component)this).getGraphics().getFontMetrics(this.field_12);
  1393.                this.field_13 = var40.getHeight() + var37;
  1394.                this.field_84 = new int[this.field_25.length];
  1395.  
  1396.                for(int var19 = 0; var19 < this.field_25.length; ++var19) {
  1397.                   this.field_84[var19] = (this.field_82 - var40.stringWidth(this.field_25[var19])) / 2;
  1398.                }
  1399.  
  1400.                this.field_36 = -this.field_13;
  1401.                return;
  1402.             }
  1403.  
  1404.             if (this.field_59 >= 2) {
  1405.                Object var30 = null;
  1406.                String var31 = ((Applet)this).getParameter(method_21("c!\np\n~*\u0014k\tc"));
  1407.                if (var31 == null) {
  1408.                   var31 = "2";
  1409.                }
  1410.  
  1411.                this.field_74 = Integer.valueOf(var31);
  1412.                Object var35 = null;
  1413.                String var36 = ((Applet)this).getParameter(method_21("c!\np\nv<\u0014k\tc"));
  1414.                if (var36 == null) {
  1415.                   var36 = "72";
  1416.                }
  1417.  
  1418.                this.field_73 = Integer.valueOf(var36);
  1419.                this.field_38 = this.field_73 - this.field_74;
  1420.                this.field_12 = null;
  1421.                this.field_100 = new Font[this.field_38];
  1422.                int var39 = this.field_74;
  1423.  
  1424.                for(int var18 = 0; var18 < this.field_38; ++var18) {
  1425.                   this.field_100[var18] = new Font(var24, var5, var39++);
  1426.                }
  1427.  
  1428.                this.field_21 = (float)this.field_82 / 2.0F;
  1429.                this.field_20 = (float)this.field_83 / 2.0F;
  1430.                if (this.field_59 == 3) {
  1431.                   this.field_99 = this.field_38 - 1;
  1432.                   return;
  1433.                }
  1434.  
  1435.                this.field_99 = 0;
  1436.             }
  1437.          }
  1438.       }
  1439.  
  1440.    }
  1441.  
  1442.    // $FF: renamed from: b (java.awt.Graphics) void
  1443.    public void method_16(Graphics var1) {
  1444.       switch (this.field_59) {
  1445.          case 0:
  1446.             this.method_6(var1);
  1447.             return;
  1448.          case 1:
  1449.             this.method_18(var1);
  1450.             return;
  1451.          default:
  1452.             this.method_20(var1);
  1453.       }
  1454.    }
  1455.  
  1456.    public void start() {
  1457.       if (this.field_78 == null) {
  1458.          this.field_78 = new Thread(this);
  1459.          this.field_78.start();
  1460.       }
  1461.  
  1462.    }
  1463.  
  1464.    public void stop() {
  1465.       if (this.field_78 != null && this.field_78.isAlive()) {
  1466.          this.field_78.stop();
  1467.       }
  1468.  
  1469.       this.field_78 = null;
  1470.    }
  1471.  
  1472.    // $FF: renamed from: k () int
  1473.    public int method_17() {
  1474.       int var2 = 0;
  1475.       if ((double)this.field_90 > (double)1.0F) {
  1476.          this.field_87 = this.field_53 * this.field_90;
  1477.       } else {
  1478.          this.field_87 = this.field_53;
  1479.       }
  1480.  
  1481.       int var3 = this.field_15;
  1482.       float var4 = this.field_19;
  1483.       float var5 = this.field_47;
  1484.       float var6 = this.field_11;
  1485.       float var7 = this.field_87;
  1486.       int var8 = this.field_15 - 2;
  1487.  
  1488.       for(int var9 = 0; var9 < 50; ++var9) {
  1489.          for(int var10 = var8; var10 < var3; ++var10) {
  1490.             float var11 = (float)var10;
  1491.             int var1 = (int)((double)(var4 * (var11 + var5)) * Math.sin((double)(var4 * (var6 - var11)) / ((double)var11 + (double)1.0F) + (double)this.field_45) / (double)var6 * (double)var7);
  1492.             if (var10 + var1 < 0) {
  1493.                var1 = -var10;
  1494.             }
  1495.  
  1496.             if (var1 > var2) {
  1497.                var2 = var1;
  1498.             }
  1499.          }
  1500.  
  1501.          this.field_45 += 0.12F;
  1502.       }
  1503.  
  1504.       this.field_45 = 0.0F;
  1505.       return var2;
  1506.    }
  1507.  
  1508.    public final void update(Graphics var1) {
  1509.       this.paint(var1);
  1510.    }
  1511.  
  1512.    // $FF: renamed from: c (java.awt.Graphics) void
  1513.    public void method_18(Graphics var1) {
  1514.       var1.setFont(this.field_12);
  1515.       this.field_36 += this.field_81;
  1516.       if (this.field_36 > this.field_83 + this.field_25.length * this.field_13) {
  1517.          this.field_36 = -this.field_13;
  1518.       }
  1519.  
  1520.       if (this.field_76) {
  1521.          for(int var6 = 0; var6 < this.field_25.length; ++var6) {
  1522.             String var5 = this.field_25[var6];
  1523.             int var3 = this.field_84[var6];
  1524.             int var4 = this.field_83 - this.field_36 + var6 * this.field_13;
  1525.             var1.setColor(this.field_60);
  1526.             var1.drawString(var5, var3 + 1, var4 + 1);
  1527.             var1.setColor(this.field_72);
  1528.             var1.drawString(var5, var3, var4);
  1529.          }
  1530.  
  1531.       } else {
  1532.          var1.setColor(this.field_72);
  1533.  
  1534.          for(int var2 = 0; var2 < this.field_25.length; ++var2) {
  1535.             var1.drawString(this.field_25[var2], this.field_84[var2], this.field_83 - this.field_36 + var2 * this.field_13);
  1536.          }
  1537.  
  1538.       }
  1539.    }
  1540.  
  1541.    // $FF: renamed from: l () void
  1542.    public synchronized void method_19() {
  1543.       Thread.yield();
  1544.       this.field_77.sync();
  1545.       long var1 = 10L - (System.currentTimeMillis() - this.field_8);
  1546.       if (var1 > 0L) {
  1547.          try {
  1548.             Thread.sleep(var1);
  1549.          } catch (InterruptedException var5) {
  1550.          }
  1551.       } else {
  1552.          try {
  1553.             Thread.sleep(1L);
  1554.          } catch (InterruptedException var4) {
  1555.          }
  1556.       }
  1557.  
  1558.       this.field_8 = System.currentTimeMillis();
  1559.  
  1560.       try {
  1561.          Thread.sleep((long)this.field_28);
  1562.       } catch (InterruptedException var3) {
  1563.       }
  1564.    }
  1565.  
  1566.    // $FF: renamed from: d (java.awt.Graphics) void
  1567.    public void method_20(Graphics var1) {
  1568.       String var2 = this.field_25[this.field_98];
  1569.       var1.setFont(this.field_100[this.field_99]);
  1570.       FontMetrics var3 = var1.getFontMetrics(this.field_100[this.field_99]);
  1571.       int var4 = (int)(this.field_21 - (float)var3.stringWidth(var2) / 2.0F);
  1572.       int var5 = (int)(this.field_20 + (float)var3.getHeight() / 4.0F);
  1573.       if (this.field_76) {
  1574.          var1.setColor(this.field_60);
  1575.          var1.drawString(var2, var4 + 1, var5 + 1);
  1576.       }
  1577.  
  1578.       var1.setColor(this.field_72);
  1579.       var1.drawString(var2, var4, var5);
  1580.       if (this.field_59 == 3) {
  1581.          this.field_99 -= this.field_81;
  1582.          if (this.field_99 <= 1) {
  1583.             this.field_99 = this.field_38 - 1;
  1584.             ++this.field_98;
  1585.             if (this.field_98 >= this.field_25.length) {
  1586.                this.field_98 = 0;
  1587.                return;
  1588.             }
  1589.          }
  1590.       } else {
  1591.          this.field_99 += this.field_81;
  1592.          if (this.field_99 >= this.field_38) {
  1593.             this.field_99 = 0;
  1594.             ++this.field_98;
  1595.             if (this.field_98 >= this.field_25.length) {
  1596.                this.field_98 = 0;
  1597.             }
  1598.          }
  1599.       }
  1600.  
  1601.    }
  1602.  
  1603.    // $FF: renamed from: c (java.lang.String) java.lang.String
  1604.    private static String method_21(String var0) {
  1605.       char[] var1 = var0.toCharArray();
  1606.       int var2 = var1.length;
  1607.       int var3 = 0;
  1608.  
  1609.       label32:
  1610.       while(true) {
  1611.          int var4 = 0;
  1612.          byte var10000 = 23;
  1613.          char[] var10001 = var1;
  1614.          int var10002 = var3;
  1615.  
  1616.          label30:
  1617.          while(true) {
  1618.             var10001[var10002] ^= var10000;
  1619.  
  1620.             while(true) {
  1621.                ++var3;
  1622.                ++var4;
  1623.                if (var2 == var3) {
  1624.                   return new String(var1);
  1625.                }
  1626.  
  1627.                switch (var4) {
  1628.                   case 1:
  1629.                      var10000 = 68;
  1630.                      var10001 = var1;
  1631.                      var10002 = var3;
  1632.                      continue label30;
  1633.                   case 2:
  1634.                      var10000 = 114;
  1635.                      var10001 = var1;
  1636.                      var10002 = var3;
  1637.                      continue label30;
  1638.                   case 3:
  1639.                      var10000 = 4;
  1640.                      var10001 = var1;
  1641.                      var10002 = var3;
  1642.                      continue label30;
  1643.                   case 4:
  1644.                      var10000 = 103;
  1645.                      var10001 = var1;
  1646.                      var10002 = var3;
  1647.                      continue label30;
  1648.                   case 5:
  1649.                      continue label32;
  1650.                }
  1651.             }
  1652.          }
  1653.       }
  1654.    }
  1655. }
  1656.