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