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