home *** CD-ROM | disk | FTP | other *** search
/ CD Actual Thematic 7: Programming / CDAT7.iso / Share / Java / AnfyJava14 / data1.cab / Program_Files / Applet / mosaic / mosaic.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-04-19  |  21.6 KB  |  1,826 lines

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