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