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