home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 2002 February / pcpro0202.iso / full / TCM / PROGRAM / INTERNET / WELCOME / AnFade.cls (.txt) < prev    next >
Encoding:
Java Class File  |  1999-01-21  |  16.0 KB  |  1,341 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 AnFade 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_22("\"~/\u0004J\u0017.=\u0011\u000f%o=\u0001@CM6\u001dL\u0000g\u007f@X\u0014yq\tA\u0005");
  32.    // $FF: renamed from: d int[]
  33.    int[] field_3;
  34.    // $FF: renamed from: e int[]
  35.    int[] field_4;
  36.    // $FF: renamed from: f int
  37.    int field_5;
  38.    // $FF: renamed from: g int
  39.    int field_6 = 1;
  40.    // $FF: renamed from: h long
  41.    long field_7;
  42.    // $FF: renamed from: i int[]
  43.    int[] field_8;
  44.    // $FF: renamed from: j boolean
  45.    boolean field_9 = false;
  46.    // $FF: renamed from: k boolean
  47.    boolean field_10 = false;
  48.    // $FF: renamed from: l java.awt.Graphics
  49.    private Graphics field_11;
  50.    // $FF: renamed from: m int
  51.    int field_12;
  52.    // $FF: renamed from: n java.awt.Image
  53.    private Image field_13;
  54.    // $FF: renamed from: o java.awt.Image[]
  55.    private Image[] field_14;
  56.    // $FF: renamed from: p boolean[]
  57.    boolean[] field_15;
  58.    // $FF: renamed from: q boolean
  59.    boolean field_16 = false;
  60.    // $FF: renamed from: r boolean
  61.    boolean field_17 = false;
  62.    // $FF: renamed from: s java.net.URL
  63.    URL field_18;
  64.    // $FF: renamed from: t int
  65.    private int field_19;
  66.    // $FF: renamed from: u int
  67.    public int field_20;
  68.    // $FF: renamed from: v int
  69.    private int field_21 = 10;
  70.    // $FF: renamed from: w int
  71.    public int field_22 = 32;
  72.    // $FF: renamed from: x boolean
  73.    boolean field_23 = false;
  74.    // $FF: renamed from: y int[]
  75.    private int[] field_24;
  76.    // $FF: renamed from: z int
  77.    int field_25;
  78.    // $FF: renamed from: A int
  79.    int field_26;
  80.    // $FF: renamed from: B java.lang.String
  81.    String field_27;
  82.    // $FF: renamed from: C java.lang.String
  83.    String field_28;
  84.    // $FF: renamed from: D java.lang.String
  85.    String field_29;
  86.    // $FF: renamed from: E java.lang.String
  87.    String field_30;
  88.    // $FF: renamed from: F java.lang.String
  89.    String field_31;
  90.    // $FF: renamed from: G java.lang.String
  91.    String field_32;
  92.    // $FF: renamed from: H java.lang.String
  93.    String field_33;
  94.    // $FF: renamed from: I java.lang.String
  95.    String field_34;
  96.    // $FF: renamed from: J java.lang.String
  97.    String field_35;
  98.    // $FF: renamed from: K java.lang.String
  99.    String field_36;
  100.    // $FF: renamed from: L java.awt.MediaTracker
  101.    MediaTracker field_37;
  102.    // $FF: renamed from: M boolean
  103.    boolean field_38 = false;
  104.    // $FF: renamed from: N int
  105.    int field_39;
  106.    // $FF: renamed from: O java.awt.Graphics
  107.    private Graphics field_40;
  108.    // $FF: renamed from: P java.awt.Image
  109.    private Image field_41;
  110.    // $FF: renamed from: Q boolean
  111.    boolean field_42 = false;
  112.    // $FF: renamed from: R int
  113.    int field_43;
  114.    // $FF: renamed from: S java.awt.Image
  115.    private Image field_44;
  116.    // $FF: renamed from: T int
  117.    int field_45;
  118.    // $FF: renamed from: U int
  119.    int field_46;
  120.    // $FF: renamed from: V int
  121.    int field_47;
  122.    // $FF: renamed from: W java.lang.String[]
  123.    String[] field_48;
  124.    // $FF: renamed from: X int
  125.    int field_49;
  126.    // $FF: renamed from: Y anfy
  127.    anfy field_50;
  128.    // $FF: renamed from: Z java.awt.image.MemoryImageSource
  129.    MemoryImageSource 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 boolean
  135.    boolean field_54 = false;
  136.    // $FF: renamed from: bd int
  137.    int field_55 = 1;
  138.    // $FF: renamed from: be int[]
  139.    int[] field_56;
  140.    // $FF: renamed from: bf int[]
  141.    int[] field_57;
  142.    // $FF: renamed from: bg int
  143.    int field_58;
  144.    // $FF: renamed from: bh java.lang.String[]
  145.    String[] field_59;
  146.    // $FF: renamed from: bi java.awt.Toolkit
  147.    Toolkit field_60;
  148.    // $FF: renamed from: bj java.lang.Thread
  149.    Thread field_61;
  150.    // $FF: renamed from: bk int
  151.    int field_62;
  152.    // $FF: renamed from: bl java.lang.String[]
  153.    String[] field_63;
  154.    // $FF: renamed from: bm int[][]
  155.    int[][] field_64;
  156.    // $FF: renamed from: bn int[]
  157.    int[] field_65;
  158.    // $FF: renamed from: bo int[]
  159.    int[] field_66;
  160.    // $FF: renamed from: bp int[]
  161.    int[] field_67;
  162.    // $FF: renamed from: bq int[][]
  163.    int[][] field_68;
  164.    // $FF: renamed from: br int[][]
  165.    int[][] field_69;
  166.    // $FF: renamed from: bs int
  167.    int field_70;
  168.    // $FF: renamed from: bt boolean
  169.    boolean field_71 = false;
  170.    // $FF: renamed from: bu Lware
  171.    Lware field_72;
  172.  
  173.    // $FF: renamed from: a () void
  174.    private final void method_0() {
  175.       while(true) {
  176.          ((Applet)this).showStatus(method_22("'a1O[C|:\u0005@\u0015k\u007f\u001fX\u0014 >\u0006I\u001ad>\u001eNMm0\u0005\u000f\u0000|:\fF\u0017}\u007f\u0004F\rk\u007f\u0001ACF\u000b%cB"));
  177.  
  178.          try {
  179.             Thread.sleep(500L);
  180.          } catch (InterruptedException var1) {
  181.          }
  182.       }
  183.    }
  184.  
  185.    // $FF: renamed from: b () void
  186.    public final void method_1() {
  187.       if (this.field_71) {
  188.          ++this.field_6;
  189.          if (this.field_6 > this.field_39) {
  190.             this.field_6 = 1;
  191.          }
  192.  
  193.          if (!this.field_15[this.field_6 % this.field_39]) {
  194.             this.method_9(this.field_6 % this.field_39);
  195.          }
  196.  
  197.          if (this.field_16) {
  198.             ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
  199.          }
  200.  
  201.          if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
  202.             this.field_0.setCursor(12);
  203.          } else {
  204.             this.field_0.setCursor(0);
  205.          }
  206.  
  207.          try {
  208.             Thread.sleep((long)this.field_47);
  209.          } catch (InterruptedException var2) {
  210.          }
  211.  
  212.          this.field_71 = false;
  213.          if (this.field_23) {
  214.             this.method_7();
  215.             this.method_18(this.field_6 - 1, this.field_6 % this.field_39);
  216.          }
  217.  
  218.          this.method_16(this.field_6 - 1, this.field_6 % this.field_39);
  219.          this.field_19 = 0;
  220.       }
  221.  
  222.       int var1 = this.field_6 - 1;
  223.       if (!this.field_23) {
  224.          if (this.field_6 < this.field_39) {
  225.             this.method_19(var1);
  226.          } else {
  227.             this.method_19(var1);
  228.          }
  229.       } else if (this.field_6 < this.field_39) {
  230.          this.method_3(var1, this.field_6);
  231.       } else {
  232.          this.method_3(var1, 0);
  233.       }
  234.    }
  235.  
  236.    // $FF: renamed from: c () boolean
  237.    public synchronized boolean method_2() {
  238.       ((Component)this).prepareImage(this.field_44, this);
  239.       if (!this.field_17) {
  240.          return false;
  241.       } else {
  242.          for(int var1 = 0; var1 < 3; ++var1) {
  243.             this.notifyAll();
  244.             Thread.yield();
  245.  
  246.             try {
  247.                Thread.sleep(100L);
  248.             } catch (InterruptedException var2) {
  249.             }
  250.          }
  251.  
  252.          return this.field_42;
  253.       }
  254.    }
  255.  
  256.    public void destroy() {
  257.       if (this.field_44 != null) {
  258.          this.field_44.flush();
  259.       }
  260.  
  261.       this.field_44 = null;
  262.       if (this.field_41 != null) {
  263.          this.field_41.flush();
  264.       }
  265.  
  266.       this.field_41 = null;
  267.       if (this.field_40 != null) {
  268.          this.field_40.dispose();
  269.       }
  270.  
  271.       this.field_40 = null;
  272.       System.gc();
  273.    }
  274.  
  275.    // $FF: renamed from: a (int, int) void
  276.    void method_3(int var1, int var2) {
  277.       int var3 = 0;
  278.       int[] var4 = this.field_69[var1];
  279.       int[] var5 = this.field_68[var1];
  280.       int[] var6 = this.field_64[var1];
  281.       int[] var7 = this.field_67;
  282.       int[] var8 = this.field_66;
  283.       int[] var9 = this.field_65;
  284.       int[] var10 = this.field_8;
  285.       int[] var11 = this.field_24;
  286.       int var12 = this.field_19;
  287.       int[] var13 = this.field_3;
  288.       int[] var14 = this.field_4;
  289.  
  290.       for(int var15 = 0; var15 < this.field_62; ++var15) {
  291.          int var16 = var11[var15] + var12;
  292.          if (var16 >= 0 && var16 < this.field_22) {
  293.             ++var3;
  294.             var10[var15] = var4[var15] + var7[var15] * var16 & 16711680 | var5[var15] + var8[var15] * var16 >> 16 << 8 | var6[var15] + var9[var15] * var16 >> 16;
  295.          } else if (var16 >= this.field_22) {
  296.             var10[var15] = var14[var15];
  297.          } else {
  298.             var10[var15] = var13[var15];
  299.          }
  300.       }
  301.  
  302.       ++this.field_19;
  303.       if (var3 == 0) {
  304.          ++this.field_20;
  305.          if (this.field_20 > this.field_21) {
  306.             this.field_20 %= this.field_21 + 1;
  307.          }
  308.  
  309.          this.field_71 = true;
  310.       }
  311.  
  312.    }
  313.  
  314.    // $FF: renamed from: a (java.lang.String) java.awt.Image
  315.    Image method_4(String var1) {
  316.       try {
  317.          return this.method_5(var1);
  318.       } catch (NoSuchMethodError var2) {
  319.          return this.method_5(var1);
  320.       }
  321.    }
  322.  
  323.    // $FF: renamed from: b (java.lang.String) java.awt.Image
  324.    synchronized Image method_5(String var1) {
  325.       URL var2 = null;
  326.       Image var3 = null;
  327.  
  328.       try {
  329.          var2 = new URL(((Applet)this).getDocumentBase(), var1);
  330.       } catch (MalformedURLException var14) {
  331.       }
  332.  
  333.       try {
  334.          try {
  335.             InputStream var4 = this.getClass().getResourceAsStream(var2.toString());
  336.             if (var4 != null) {
  337.                ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
  338.                byte[] var6 = new byte[512];
  339.                boolean var8 = false;
  340.                Object var9 = null;
  341.  
  342.                try {
  343.                   while(!var8) {
  344.                      int var7 = var4.read(var6, 0, 512);
  345.                      if (var7 != -1) {
  346.                         var5.write(var6, 0, var7);
  347.                         ((OutputStream)var5).flush();
  348.                      } else {
  349.                         var8 = true;
  350.                      }
  351.                   }
  352.  
  353.                   var21 = var5.toByteArray();
  354.                   ((OutputStream)var5).close();
  355.                   var4.close();
  356.                } catch (IOException var15) {
  357.                   var21 = null;
  358.                }
  359.  
  360.                System.gc();
  361.                if (var21 != null) {
  362.                   var3 = ((Component)this).getToolkit().createImage(var21);
  363.                   ((Component)this).prepareImage(var3, this);
  364.                }
  365.             }
  366.          } catch (NoSuchMethodError var16) {
  367.          }
  368.       } catch (SecurityException var17) {
  369.       }
  370.  
  371.       if (var3 == null) {
  372.          int var18 = 0;
  373.  
  374.          while(var18 < 5) {
  375.             try {
  376.                if (var18 % 2 == 0) {
  377.                   var3 = Toolkit.getDefaultToolkit().getImage(var2);
  378.                } else {
  379.                   var3 = ((Applet)this).getImage(var2);
  380.                }
  381.  
  382.                ++var18;
  383.                MediaTracker var20 = new MediaTracker(this);
  384.                this.notifyAll();
  385.                Thread.currentThread();
  386.                Thread.yield();
  387.  
  388.                try {
  389.                   var20.addImage(var3, 0);
  390.                   var20.waitForID(0);
  391.                } catch (InterruptedException var12) {
  392.                   var3 = null;
  393.                }
  394.  
  395.                if (var20.isErrorID(0)) {
  396.                   var3 = null;
  397.                } else {
  398.                   var18 = 6;
  399.                }
  400.             } catch (NullPointerException var13) {
  401.                System.gc();
  402.             }
  403.          }
  404.       }
  405.  
  406.       if (var3 == null) {
  407.          for(int var19 = 0; var19 < 25; ++var19) {
  408.             ((Applet)this).showStatus(method_22("*c>\u000fJC") + var1 + method_22("C`0\u001c\u000f\u0005a*\u0006KB"));
  409.  
  410.             try {
  411.                Thread.currentThread();
  412.                Thread.sleep(250L);
  413.             } catch (InterruptedException var11) {
  414.             }
  415.          }
  416.       } else {
  417.          while(var3.getWidth(this) < 0) {
  418.             this.notifyAll();
  419.             Thread.currentThread();
  420.             Thread.yield();
  421.  
  422.             try {
  423.                Thread.currentThread();
  424.                Thread.sleep(100L);
  425.             } catch (InterruptedException var10) {
  426.             }
  427.          }
  428.       }
  429.  
  430.       return var3;
  431.    }
  432.  
  433.    public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
  434.       if (var1 == this.field_44) {
  435.          if (var2 == 16) {
  436.             this.field_42 = true;
  437.          }
  438.  
  439.          return true;
  440.       } else {
  441.          return true;
  442.       }
  443.    }
  444.  
  445.    public void init() {
  446.       ((Container)this).setLayout((LayoutManager)null);
  447.       ((Panel)this).addNotify();
  448.       this.field_60 = ((Component)this).getToolkit();
  449.       Object var1 = null;
  450.       String var36 = ((Applet)this).getParameter(method_22("\u0000|:\fF\u0017}"));
  451.       if (var36 != null) {
  452.          if (!var36.startsWith(method_22("\"~/\u0004J\u0017.=\u0011\u000f%o=\u0001@CM6\u001dL\u0000g\u007f@X\u0014yq\tA\u0005"))) {
  453.             this.method_0();
  454.          }
  455.       } else {
  456.          this.method_0();
  457.       }
  458.  
  459.       Object var2 = null;
  460.       Object var3 = null;
  461.  
  462.       try {
  463.          var37 = ((Applet)this).getDocumentBase().getProtocol();
  464.       } catch (SecurityException var33) {
  465.          var37 = method_22("\u0005g3\r");
  466.       }
  467.  
  468.       try {
  469.          var38 = ((Applet)this).getDocumentBase().getHost();
  470.       } catch (SecurityException var32) {
  471.          var38 = "";
  472.       }
  473.  
  474.       if (!var37.equalsIgnoreCase(method_22("\u0005g3\r")) && var38.length() != 0 && !var38.equalsIgnoreCase(method_22("\u000fa<\tC\u000ba,\u001c")) && !var38.equals(method_22("R<hF\u001fM>qY"))) {
  475.          if (var38.startsWith(method_22("\u0014y(F"))) {
  476.             var38 = var38.substring(4);
  477.          }
  478.  
  479.          Object var4 = null;
  480.          String var39 = ((Applet)this).getParameter(method_22("\u0011k8\u000b@\u0007k"));
  481.          if (var39 != null && !var39.equals("NO") && var39.length() > 10) {
  482.             int var5 = 1;
  483.  
  484.             try {
  485.                for(int var6 = 0; var6 < var39.length(); ++var6) {
  486.                   if (var39.charAt(var6) == '+') {
  487.                      ++var5;
  488.                   }
  489.                }
  490.             } catch (StringIndexOutOfBoundsException var35) {
  491.             }
  492.  
  493.             int[] var42 = new int[var5];
  494.             if (var5 == 1) {
  495.                var42[0] = var39.length();
  496.             } else {
  497.                int var7 = 0;
  498.  
  499.                try {
  500.                   for(int var8 = 0; var8 < var39.length(); ++var8) {
  501.                      if (var39.charAt(var8) == '+') {
  502.                         var42[var7] = var8;
  503.                         ++var7;
  504.                      }
  505.                   }
  506.                } catch (StringIndexOutOfBoundsException var34) {
  507.                }
  508.  
  509.                var42[var7] = var39.length();
  510.             }
  511.  
  512.             String[] var44 = new String[var5];
  513.             int var47 = 0;
  514.  
  515.             for(int var9 = 0; var9 < var5; ++var9) {
  516.                try {
  517.                   var44[var9] = var39.substring(var47, var42[var9]);
  518.                } catch (StringIndexOutOfBoundsException var31) {
  519.                }
  520.  
  521.                var47 = var42[var9] + 1;
  522.             }
  523.  
  524.             for(int var10 = 0; var10 < var5; ++var10) {
  525.                int var11 = var44[var10].length() - 8;
  526.                byte[] var15 = new byte[var11];
  527.                byte[] var16 = new byte[8];
  528.                var44[var10].getBytes(0, var11, var15, 0);
  529.                var44[var10].getBytes(var11, var11 + 8, var16, 0);
  530.                int var13 = var11 % 7;
  531.                int var14 = var11 % 3;
  532.  
  533.                for(int var17 = 0; var17 < var11; ++var17) {
  534.                   byte var12 = var15[var17];
  535.                   if (var12 >= 48 && var12 <= 57) {
  536.                      var15[var17] = this.method_15(var12, var13, 48, 57);
  537.                   } else if (var12 >= 65 && var12 <= 90) {
  538.                      var15[var17] = this.method_15(var12, var13, 65, 90);
  539.                   } else if (var12 >= 97 && var12 <= 122) {
  540.                      var15[var17] = this.method_15(var12, var13, 97, 122);
  541.                   } else if (var12 == 45) {
  542.                      var15[var17] = 46;
  543.                   } else if (var12 == 46) {
  544.                      var15[var17] = 45;
  545.                   }
  546.  
  547.                   if ((var13 += var14) > 7) {
  548.                      var13 = 1;
  549.                   }
  550.                }
  551.  
  552.                int var18 = 0;
  553.                int var19 = 0;
  554.  
  555.                for(int var20 = 0; var20 < 4; ++var20) {
  556.                   var16[var20] = (byte)(var16[var20] - 52);
  557.                }
  558.  
  559.                for(int var21 = 4; var21 < 8; ++var21) {
  560.                   var16[var21] = (byte)(var16[var21] - 55);
  561.                }
  562.  
  563.                for(int var22 = 0; var22 < var11; var22 += 2) {
  564.                   var18 += var15[var22];
  565.                }
  566.  
  567.                for(int var23 = 1; var23 < var11; var23 += 2) {
  568.                   var19 += var15[var23];
  569.                }
  570.  
  571.                String var24 = String.valueOf(var18);
  572.  
  573.                String var25;
  574.                for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) {
  575.                }
  576.  
  577.                while(var25.length() < 4) {
  578.                   var25 = "0" + var25;
  579.                }
  580.  
  581.                byte[] var26 = new byte[8];
  582.                var24.getBytes(0, 4, var26, 0);
  583.                var25.getBytes(0, 4, var26, 4);
  584.                String var27 = new String(var26, 0);
  585.                if (var27.equals(new String(var16, 0))) {
  586.                   String var28 = new String(var15, 0);
  587.                   Object var29 = null;
  588.                   String var52;
  589.                   if (var28.startsWith(method_22("\u0014y(F"))) {
  590.                      var52 = var28.substring(4);
  591.                   } else {
  592.                      var52 = var28;
  593.                   }
  594.  
  595.                   if (var38.equalsIgnoreCase(var52)) {
  596.                      this.field_54 = true;
  597.                   }
  598.                }
  599.             }
  600.          }
  601.       } else {
  602.          this.field_54 = true;
  603.       }
  604.  
  605.       String var40 = ((Applet)this).getParameter(method_22("\u0011k8\u0006J\u0014h-\tB\u0006"));
  606.       if (var40.equalsIgnoreCase(method_22(":K\f"))) {
  607.          this.field_38 = true;
  608.       }
  609.  
  610.       this.field_34 = ((Applet)this).getParameter(method_22(".g1;v-M"));
  611.       if (this.field_34 == null) {
  612.          this.field_34 = "10";
  613.       }
  614.  
  615.       this.field_26 = Integer.valueOf(this.field_34);
  616.       this.field_10 = false;
  617.  
  618.       Container var41;
  619.       for(var41 = ((Component)this).getParent(); !(var41 instanceof Frame); var41 = ((Component)var41).getParent()) {
  620.       }
  621.  
  622.       this.field_0 = (Frame)var41;
  623.       this.field_0.setCursor(3);
  624.       String var43 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei"));
  625.       if (var43 != null && !var43.equalsIgnoreCase("NO")) {
  626.          this.field_44 = this.method_4(var43);
  627.          if (this.field_44 != null) {
  628.             String var45 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei\u0007"));
  629.             if (var45 == null) {
  630.                var45 = "0";
  631.             }
  632.  
  633.             this.field_45 = Integer.valueOf(var45);
  634.             String var48 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei\u0006"));
  635.             if (var48 == null) {
  636.                var48 = "0";
  637.             }
  638.  
  639.             this.field_46 = Integer.valueOf(var48);
  640.          }
  641.       }
  642.  
  643.       this.field_27 = ((Applet)this).getParameter(method_22("\u0011k,"));
  644.       if (this.field_27 == null) {
  645.          this.field_27 = "1";
  646.       }
  647.  
  648.       this.field_30 = ((Applet)this).getParameter(method_22("\u0010~:\rK"));
  649.       if (this.field_30 == null) {
  650.          this.field_30 = "8";
  651.       }
  652.  
  653.       this.field_31 = ((Applet)this).getParameter(method_22("\u0013o*\u001bJ"));
  654.       if (this.field_31 == null) {
  655.          this.field_31 = method_22("R;oX");
  656.       }
  657.  
  658.       this.field_55 = Integer.valueOf(this.field_27);
  659.       this.field_58 = Integer.valueOf(this.field_30);
  660.       this.field_47 = Integer.valueOf(this.field_31);
  661.       this.field_35 = ((Applet)this).getParameter(method_22("\u000ek2\fJ\u000fo&"));
  662.       this.field_36 = ((Applet)this).getParameter(method_22("\u0013|6\u0007]\nz&"));
  663.       this.field_28 = ((Applet)this).getParameter(method_22("\u0013|0\u000f]\u0006},\u0001Y\u0006h>\fJ"));
  664.       if (this.field_28 == null) {
  665.          this.field_23 = false;
  666.       } else {
  667.          this.field_23 = this.field_28.equalsIgnoreCase(method_22("\u001ak,"));
  668.       }
  669.  
  670.       for(this.field_39 = 1; ((Applet)this).getParameter(method_22("\nc>\u000fJ") + String.valueOf(this.field_39)) != null; ++this.field_39) {
  671.       }
  672.  
  673.       --this.field_39;
  674.       if (this.field_39 <= 1) {
  675.          while(true) {
  676.             ((Applet)this).showStatus(method_22("\"b2\u0007\\\u0017.mHF\u000eo8\r\\C|:\u0019Z\n|:\f\u000e"));
  677.          }
  678.       }
  679.  
  680.       this.field_48 = new String[this.field_39];
  681.       this.field_63 = new String[this.field_39];
  682.       this.field_59 = new String[this.field_39];
  683.  
  684.       for(int var46 = 0; var46 < this.field_39; ++var46) {
  685.          this.field_48[var46] = ((Applet)this).getParameter(method_22("\nc>\u000fJ") + String.valueOf(var46 + 1));
  686.       }
  687.  
  688.       for(int var49 = 0; var49 < this.field_39; ++var49) {
  689.          this.field_63[var49] = ((Applet)this).getParameter(method_22("\u000fg1\u0003") + String.valueOf(var49 + 1));
  690.          this.field_59[var49] = ((Applet)this).getParameter(method_22("\u0010z>\u001cZ\u0010c,\u000f") + String.valueOf(var49 + 1));
  691.       }
  692.  
  693.       this.field_25 = Integer.valueOf(this.field_35);
  694.       this.field_49 = Integer.valueOf(this.field_36);
  695.       if (this.field_25 < 0) {
  696.          this.field_25 = 0;
  697.       }
  698.  
  699.       if (this.field_49 > 10) {
  700.          this.field_49 = 10;
  701.       } else if (this.field_49 < 1) {
  702.          this.field_49 = 1;
  703.       }
  704.  
  705.       if (this.field_55 > 8) {
  706.          this.field_55 = 8;
  707.       } else if (this.field_55 < 1) {
  708.          this.field_55 = 1;
  709.       }
  710.  
  711.       if (this.field_58 > 255) {
  712.          this.field_58 = 255;
  713.       } else if (this.field_58 < 1) {
  714.          this.field_58 = 1;
  715.       }
  716.  
  717.       if (this.field_47 < 1) {
  718.          this.field_47 = 1;
  719.       }
  720.  
  721.       this.field_70 = ((Component)this).size().width / this.field_55;
  722.       this.field_12 = ((Component)this).size().height / this.field_55;
  723.       this.field_53 = this.field_70 * this.field_55;
  724.       this.field_52 = this.field_12 * this.field_55;
  725.       this.field_62 = this.field_70 * this.field_12;
  726.       this.field_8 = new int[this.field_62];
  727.       this.field_14 = new Image[2];
  728.       this.field_14[0] = null;
  729.       this.field_15 = new boolean[this.field_39];
  730.       this.field_57 = new int[this.field_39];
  731.       this.field_56 = new int[this.field_39];
  732.  
  733.       for(int var50 = 0; var50 < this.field_39; ++var50) {
  734.          this.field_15[var50] = false;
  735.       }
  736.  
  737.       this.field_69 = new int[this.field_39][this.field_62];
  738.       this.field_68 = new int[this.field_39][this.field_62];
  739.       this.field_64 = new int[this.field_39][this.field_62];
  740.       this.field_6 = 1;
  741.       this.method_17(255 / this.field_58);
  742.  
  743.       try {
  744.          this.method_6();
  745.       } catch (NoSuchMethodError var30) {
  746.          this.method_6();
  747.       }
  748.  
  749.       this.field_41 = ((Component)this).createImage(this.field_53, this.field_52);
  750.       this.field_40 = this.field_41.getGraphics();
  751.       if (!this.field_54) {
  752.          Label var51 = new Label(method_22("\"`9\u0011\u000f H>\fJCo/\u0018C\u0006z\u007f\nVCH>\nF\f.\u001c\u0001Z\u0000m6H\u001eZ7iG\u0016[ "));
  753.          this.field_72 = new Lware(((Applet)this).getAppletContext(), var51);
  754.          this.field_72.setTitle(method_22(" H>\fJCO/\u0018C\u0006z\u007f\nVCH>\nF\f.\u001c\u0001Z\u0000m6"));
  755.          this.field_72.hide();
  756.       }
  757.  
  758.    }
  759.  
  760.    // $FF: renamed from: d () void
  761.    void method_6() {
  762.       this.field_51 = new MemoryImageSource(this.field_70, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_8, 0, this.field_70);
  763.  
  764.       String var1;
  765.       try {
  766.          var1 = System.getProperty(method_22("\to)\t\u0001\u0015k-\u001bF\f`"));
  767.       } catch (SecurityException var3) {
  768.          var1 = method_22("\u0016`4");
  769.       }
  770.  
  771.       if (!var1.startsWith(method_22("R o"))) {
  772.          try {
  773.             this.field_51.setAnimated(true);
  774.             this.field_51.setFullBufferUpdates(true);
  775.             this.field_13 = ((Component)this).createImage(this.field_51);
  776.             this.field_51.newPixels();
  777.             this.field_17 = true;
  778.          } catch (NoSuchMethodError var2) {
  779.             this.field_17 = false;
  780.          }
  781.       }
  782.  
  783.       if (!this.field_17) {
  784.          this.field_51 = null;
  785.          this.field_50 = new anfy(this.field_70, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_8, 0, this.field_70);
  786.          this.field_13 = ((Component)this).createImage(this.field_50);
  787.       }
  788.  
  789.    }
  790.  
  791.    // $FF: renamed from: e () void
  792.    void method_7() {
  793.       for(int var1 = 0; var1 < this.field_12; ++var1) {
  794.          for(int var2 = 0; var2 < this.field_70; ++var2) {
  795.             int var3 = var2 - this.field_70 / 2;
  796.             int var4 = var1 - this.field_12 / 2;
  797.             switch (this.field_20) {
  798.                case 0:
  799.                   this.field_24[var1 * this.field_70 + var2] = (short)(-((var2 < this.field_70 / 2 ? var2 : this.field_70 - var2) / 2));
  800.                   break;
  801.                case 1:
  802.                   this.field_24[var1 * this.field_70 + var2] = (short)((int)(-Math.sqrt((double)(var3 * var3 + var4 * var4)) / (double)2.0F));
  803.                   break;
  804.                case 2:
  805.                   this.field_24[var1 * this.field_70 + var2] = (short)((int)(-Math.random() * (double)55.0F));
  806.                   break;
  807.                case 3:
  808.                   this.field_24[var1 * this.field_70 + var2] = 0;
  809.                   break;
  810.                case 4:
  811.                   this.field_24[var1 * this.field_70 + var2] = (short)(-var1 / 3);
  812.                   break;
  813.                case 5:
  814.                   this.field_24[var1 * this.field_70 + var2] = (short)(-var2 / 10);
  815.                   break;
  816.                case 6:
  817.                   this.field_24[var1 * this.field_70 + var2] = (short)(-(var1 + var2) / 5);
  818.                   break;
  819.                case 7:
  820.                   this.field_24[var1 * this.field_70 + var2] = (short)(-((var1 < this.field_12 / 2 ? var1 : this.field_12 - var1) / 2));
  821.                case 8:
  822.                default:
  823.                   break;
  824.                case 9:
  825.                   this.field_24[var1 * this.field_70 + var2] = (short)(-var2 / 3);
  826.             }
  827.          }
  828.       }
  829.  
  830.    }
  831.  
  832.    // $FF: renamed from: f () boolean
  833.    private final synchronized boolean method_8() {
  834.       this.field_37 = new MediaTracker(this);
  835.       int[] var1 = new int[this.field_62];
  836.  
  837.       for(int var2 = 0; var2 < 2; ++var2) {
  838.          ((Applet)this).showStatus(method_22("*c>\u000fJC") + String.valueOf(var2 + 1));
  839.          this.field_14[var2] = this.method_4(this.field_48[var2]);
  840.          if (this.field_14[var2] == null) {
  841.             ((Applet)this).showStatus(method_22("&|-\u0007]Cb0\tK\n`8HF\u000eo8\r\u000f") + String.valueOf(var2 + 1));
  842.             return false;
  843.          }
  844.  
  845.          this.field_15[var2] = true;
  846.          this.field_57[var2] = this.field_14[var2].getWidth(this);
  847.          this.field_56[var2] = this.field_14[var2].getHeight(this);
  848.          if (var2 == 0) {
  849.             this.field_9 = true;
  850.             ((Component)this).repaint();
  851.          } else if (this.field_57[var2] != this.field_57[var2 - 1] || this.field_56[var2] != this.field_56[var2 - 1]) {
  852.             ((Applet)this).showStatus(method_22("&|-\u0007]B.\u0016\u0005N\u0004k,Hb6]\u000bHM\u0006.+\u0000JC}>\u0005JC}6\u0012JB"));
  853.          }
  854.  
  855.          if (!this.method_10(this.field_14[var2], var1)) {
  856.             return false;
  857.          }
  858.  
  859.          if (var2 != 0) {
  860.             this.field_14[var2].flush();
  861.             this.field_14[var2] = null;
  862.          }
  863.  
  864.          System.gc();
  865.  
  866.          for(int var4 = 0; var4 < this.field_62; ++var4) {
  867.             int var3 = var1[var4];
  868.             this.field_69[var2][var4] = (var3 >> 16 & 255) << 16;
  869.             this.field_68[var2][var4] = (var3 >> 8 & 255) << 16;
  870.             this.field_64[var2][var4] = (var3 & 255) << 16;
  871.          }
  872.       }
  873.  
  874.       Object var5 = null;
  875.       return true;
  876.    }
  877.  
  878.    // $FF: renamed from: a (int) boolean
  879.    private final synchronized boolean method_9(int var1) {
  880.       new MediaTracker(this);
  881.       int var2 = var1;
  882.       Image var3 = this.method_4(this.field_48[var1]);
  883.       if (var3 == null) {
  884.          ((Applet)this).showStatus(method_22("&|-\u0007]Cb0\tK\n`8HF\u000eo8\r\u000f") + String.valueOf(var1 + 1));
  885.          return false;
  886.       } else {
  887.          this.field_15[var1] = true;
  888.          int[] var4 = new int[this.field_62];
  889.          if (!this.method_10(var3, var4)) {
  890.             return false;
  891.          } else {
  892.             for(int var6 = 0; var6 < this.field_62; ++var6) {
  893.                int var5 = var4[var6];
  894.                this.field_69[var2][var6] = (var5 >> 16 & 255) << 16;
  895.                this.field_68[var2][var6] = (var5 >> 8 & 255) << 16;
  896.                this.field_64[var2][var6] = (var5 & 255) << 16;
  897.             }
  898.  
  899.             Object var8 = null;
  900.             var3.flush();
  901.             Object var7 = null;
  902.             System.gc();
  903.             return true;
  904.          }
  905.       }
  906.    }
  907.  
  908.    public final boolean mouseDown(Event var1, int var2, int var3) {
  909.       if (!this.field_54) {
  910.          this.field_72.show();
  911.          this.field_72.toFront();
  912.          this.field_72.requestFocus();
  913.       } else {
  914.          this.field_18 = null;
  915.          if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
  916.             ((Applet)this).showStatus(method_22("$a6\u0006HCz0H_\u0002i:H") + String.valueOf(this.field_6));
  917.  
  918.             try {
  919.                this.field_18 = new URL(((Applet)this).getDocumentBase(), this.field_63[this.field_6 - 1]);
  920.             } catch (MalformedURLException var4) {
  921.                ((Applet)this).showStatus(method_22("&|-\u0007]Cb6\u0006D\n`8"));
  922.                return true;
  923.             }
  924.  
  925.             if (this.field_18 != null) {
  926.                if (this.field_38) {
  927.                   ((Applet)this).getAppletContext().showDocument(this.field_18, ((Applet)this).getParameter(method_22("\u0011k8\u000e]\u0002c:\u0006N\u000ek")));
  928.                } else {
  929.                   ((Applet)this).getAppletContext().showDocument(this.field_18);
  930.                }
  931.             }
  932.          }
  933.       }
  934.  
  935.       return true;
  936.    }
  937.  
  938.    public final boolean mouseEnter(Event var1, int var2, int var3) {
  939.       if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
  940.          this.field_0.setCursor(12);
  941.       } else {
  942.          this.field_0.setCursor(0);
  943.       }
  944.  
  945.       this.field_16 = true;
  946.       ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
  947.       return true;
  948.    }
  949.  
  950.    public final boolean mouseExit(Event var1, int var2, int var3) {
  951.       this.field_16 = false;
  952.       ((Applet)this).showStatus("");
  953.       return true;
  954.    }
  955.  
  956.    public final boolean mouseMove(Event var1, int var2, int var3) {
  957.       if (this.field_43 != this.field_6) {
  958.          ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
  959.       }
  960.  
  961.       this.field_43 = this.field_6;
  962.       return true;
  963.    }
  964.  
  965.    // $FF: renamed from: a (java.awt.Image, int[]) boolean
  966.    private boolean method_10(Image var1, int[] var2) {
  967.       PixelGrabber var3 = new PixelGrabber(var1, 0, 0, this.field_70, this.field_12, var2, 0, this.field_70);
  968.  
  969.       try {
  970.          var3.grabPixels();
  971.       } catch (InterruptedException var4) {
  972.       }
  973.  
  974.       return true;
  975.    }
  976.  
  977.    public final void paint(Graphics var1) {
  978.       if (this.field_10) {
  979.          if (this.field_13 != null) {
  980.             if (this.field_55 == 1) {
  981.                this.field_40.drawImage(this.field_13, 0, 0, this);
  982.             } else {
  983.                this.method_12();
  984.                this.field_40.drawImage(this.field_13, 0, 0, this.field_53, this.field_52, this);
  985.             }
  986.  
  987.             if (this.field_44 != null) {
  988.                this.method_11();
  989.             }
  990.  
  991.             var1.drawImage(this.field_41, 0, 0, this);
  992.             return;
  993.          }
  994.       } else {
  995.          this.method_20();
  996.       }
  997.  
  998.    }
  999.  
  1000.    // $FF: renamed from: g () void
  1001.    public synchronized void method_11() {
  1002.       if (this.field_1) {
  1003.          this.notifyAll();
  1004.  
  1005.          while(!this.field_42) {
  1006.             Thread.yield();
  1007.  
  1008.             try {
  1009.                Thread.sleep(8L);
  1010.             } catch (InterruptedException var1) {
  1011.             }
  1012.          }
  1013.  
  1014.          this.field_42 = false;
  1015.       }
  1016.  
  1017.       this.field_40.drawImage(this.field_44, this.field_45, this.field_46, this);
  1018.    }
  1019.  
  1020.    // $FF: renamed from: h () void
  1021.    public synchronized void method_12() {
  1022.       int var1 = 0;
  1023.       ((Component)this).prepareImage(this.field_13, this.field_53, this.field_52, this);
  1024.       this.notifyAll();
  1025.  
  1026.       while((var1 & 240) == 0) {
  1027.          Thread.yield();
  1028.          var1 = ((Component)this).checkImage(this.field_13, this.field_53, this.field_52, this);
  1029.       }
  1030.  
  1031.    }
  1032.  
  1033.    // $FF: renamed from: i () void
  1034.    public synchronized void method_13() {
  1035.       int var1 = 0;
  1036.       ((Component)this).prepareImage(this.field_14[0], this.field_53, this.field_52, this);
  1037.       this.notifyAll();
  1038.  
  1039.       while((var1 & 240) == 0) {
  1040.          Thread.yield();
  1041.          var1 = ((Component)this).checkImage(this.field_14[0], this.field_53, this.field_52, this);
  1042.       }
  1043.  
  1044.    }
  1045.  
  1046.    // $FF: renamed from: j () void
  1047.    public final void method_14() {
  1048.       try {
  1049.          if (this.field_17) {
  1050.             this.field_51.newPixels();
  1051.          } else {
  1052.             this.field_50.startProduction(this.field_50.getConsumer());
  1053.          }
  1054.       } catch (NoSuchMethodError var1) {
  1055.       }
  1056.    }
  1057.  
  1058.    public void run() {
  1059.       this.field_61.setPriority(this.field_49);
  1060.       ((Applet)this).showStatus("");
  1061.       this.field_7 = System.currentTimeMillis();
  1062.       if (!this.field_15[0]) {
  1063.          this.method_8();
  1064.       }
  1065.  
  1066.       if (this.field_23) {
  1067.          this.method_7();
  1068.          this.method_18(0, 1);
  1069.       }
  1070.  
  1071.       this.method_16(this.field_6 - 1, this.field_6);
  1072.       ((Applet)this).showStatus("");
  1073.       System.gc();
  1074.       this.method_1();
  1075.  
  1076.       try {
  1077.          this.method_14();
  1078.       } catch (NoSuchMethodError var6) {
  1079.       }
  1080.  
  1081.       this.field_9 = false;
  1082.       ((Component)this).repaint();
  1083.       long var1 = (long)this.field_47 - (System.currentTimeMillis() - this.field_7);
  1084.       if (var1 > 0L) {
  1085.          try {
  1086.             Thread.sleep(var1);
  1087.          } catch (InterruptedException var5) {
  1088.          }
  1089.       }
  1090.  
  1091.       Graphics var3 = ((Component)this).getGraphics();
  1092.       if (this.field_44 != null && !this.field_1) {
  1093.          this.field_1 = this.method_2();
  1094.       }
  1095.  
  1096.       if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
  1097.          this.field_0.setCursor(12);
  1098.       } else {
  1099.          this.field_0.setCursor(0);
  1100.       }
  1101.  
  1102.       while(this.field_61 != null) {
  1103.          this.method_1();
  1104.          if (++this.field_5 == this.field_25) {
  1105.             System.gc();
  1106.             this.field_5 = 0;
  1107.          }
  1108.  
  1109.          try {
  1110.             this.method_14();
  1111.          } catch (NoSuchMethodError var4) {
  1112.          }
  1113.  
  1114.          if (this.field_55 == 1) {
  1115.             this.field_40.drawImage(this.field_13, 0, 0, this);
  1116.          } else {
  1117.             this.method_12();
  1118.             this.field_40.drawImage(this.field_13, 0, 0, this.field_53, this.field_52, this);
  1119.          }
  1120.  
  1121.          if (this.field_44 != null) {
  1122.             this.method_11();
  1123.          }
  1124.  
  1125.          var3.drawImage(this.field_41, 0, 0, this);
  1126.          this.method_21();
  1127.       }
  1128.  
  1129.    }
  1130.  
  1131.    // $FF: renamed from: a (int, int, int, int) byte
  1132.    byte method_15(int var1, int var2, int var3, int var4) {
  1133.       int var5 = var1 - var2;
  1134.       if (var5 >= var3) {
  1135.          return (byte)var5;
  1136.       } else {
  1137.          int var6 = var3 - var5 - 1;
  1138.          return (byte)(var4 - var6);
  1139.       }
  1140.    }
  1141.  
  1142.    // $FF: renamed from: b (int, int) void
  1143.    void method_16(int var1, int var2) {
  1144.       int[] var3 = this.field_69[var1];
  1145.       int[] var4 = this.field_68[var1];
  1146.       int[] var5 = this.field_64[var1];
  1147.       int[] var6 = this.field_69[var2];
  1148.       int[] var7 = this.field_68[var2];
  1149.       int[] var8 = this.field_64[var2];
  1150.       int[] var9 = this.field_67;
  1151.       int[] var10 = this.field_66;
  1152.       int[] var11 = this.field_65;
  1153.       int var12 = this.field_62;
  1154.  
  1155.       for(int var13 = 0; var13 < var12; ++var13) {
  1156.          var9[var13] = (var6[var13] - var3[var13]) / this.field_22;
  1157.          var10[var13] = (var7[var13] - var4[var13]) / this.field_22;
  1158.          var11[var13] = (var8[var13] - var5[var13]) / this.field_22;
  1159.       }
  1160.  
  1161.    }
  1162.  
  1163.    // $FF: renamed from: b (int) void
  1164.    void method_17(int var1) {
  1165.       this.field_67 = new int[this.field_62];
  1166.       this.field_66 = new int[this.field_62];
  1167.       this.field_65 = new int[this.field_62];
  1168.       this.field_22 = var1;
  1169.       if (this.field_23) {
  1170.          this.field_24 = new int[this.field_62];
  1171.          this.field_3 = new int[this.field_62];
  1172.          this.field_4 = new int[this.field_62];
  1173.       }
  1174.  
  1175.    }
  1176.  
  1177.    // $FF: renamed from: c (int, int) void
  1178.    void method_18(int var1, int var2) {
  1179.       int[] var3 = this.field_69[var1];
  1180.       int[] var4 = this.field_68[var1];
  1181.       int[] var5 = this.field_64[var1];
  1182.       int[] var6 = this.field_69[var2];
  1183.       int[] var7 = this.field_68[var2];
  1184.       int[] var8 = this.field_64[var2];
  1185.       int[] var9 = this.field_3;
  1186.       int[] var10 = this.field_4;
  1187.       int var11 = this.field_62;
  1188.  
  1189.       for(int var12 = 0; var12 < var11; ++var12) {
  1190.          var10[var12] = var6[var12] | var7[var12] >> 8 | var8[var12] >> 16;
  1191.          var9[var12] = var3[var12] | var4[var12] >> 8 | var5[var12] >> 16;
  1192.       }
  1193.  
  1194.    }
  1195.  
  1196.    public void start() {
  1197.       if (this.field_61 == null) {
  1198.          this.field_61 = new Thread(this);
  1199.          this.field_61.start();
  1200.       }
  1201.  
  1202.    }
  1203.  
  1204.    public void stop() {
  1205.       if (this.field_61 != null && this.field_61.isAlive()) {
  1206.          this.field_61.stop();
  1207.       }
  1208.  
  1209.       this.field_61 = null;
  1210.    }
  1211.  
  1212.    // $FF: renamed from: c (int) void
  1213.    void method_19(int var1) {
  1214.       int[] var2 = this.field_69[var1];
  1215.       int[] var3 = this.field_68[var1];
  1216.       int[] var4 = this.field_64[var1];
  1217.       int[] var5 = this.field_67;
  1218.       int[] var6 = this.field_66;
  1219.       int[] var7 = this.field_65;
  1220.       int[] var8 = this.field_8;
  1221.       int var9 = this.field_19;
  1222.       int var10 = this.field_62;
  1223.  
  1224.       for(int var11 = 0; var11 < var10; ++var11) {
  1225.          var8[var11] = var2[var11] + var5[var11] * var9 & 16711680 | var3[var11] + var6[var11] * var9 >> 16 << 8 | var4[var11] + var7[var11] * var9 >> 16;
  1226.       }
  1227.  
  1228.       ++this.field_19;
  1229.       if (this.field_19 > this.field_22) {
  1230.          this.field_71 = true;
  1231.       }
  1232.  
  1233.    }
  1234.  
  1235.    public final void update(Graphics var1) {
  1236.       this.paint(var1);
  1237.    }
  1238.  
  1239.    // $FF: renamed from: k () void
  1240.    public final void method_20() {
  1241.       Graphics var1 = ((Component)this).getGraphics();
  1242.       if (this.field_14 != null && this.field_40 != null && this.field_9 && this.field_14[0] != null) {
  1243.          if (this.field_55 == 1) {
  1244.             this.field_40.drawImage(this.field_14[0], 0, 0, this);
  1245.          } else {
  1246.             this.method_13();
  1247.             this.field_40.drawImage(this.field_14[0], 0, 0, this.field_53, this.field_52, this);
  1248.          }
  1249.  
  1250.          if (this.field_44 != null) {
  1251.             this.field_40.drawImage(this.field_44, this.field_45, this.field_46, this);
  1252.          }
  1253.  
  1254.          this.field_40.setColor(Color.black);
  1255.          this.field_40.drawString(method_22("/a>\fF\riqF\u0001"), this.field_53 / 2 - 26 + 1, this.field_52 / 2 + 2 + 1);
  1256.          this.field_40.setColor(Color.white);
  1257.          this.field_40.drawString(method_22("/a>\fF\riqF\u0001"), this.field_53 / 2 - 26, this.field_52 / 2 + 2);
  1258.          var1.drawImage(this.field_41, 0, 0, this);
  1259.       }
  1260.  
  1261.    }
  1262.  
  1263.    // $FF: renamed from: l () void
  1264.    public synchronized void method_21() {
  1265.       Thread.yield();
  1266.       this.field_60.sync();
  1267.       long var1 = 10L - (System.currentTimeMillis() - this.field_7);
  1268.       if (var1 > 0L) {
  1269.          try {
  1270.             Thread.sleep(var1);
  1271.          } catch (InterruptedException var5) {
  1272.          }
  1273.       } else {
  1274.          try {
  1275.             Thread.sleep(1L);
  1276.          } catch (InterruptedException var4) {
  1277.          }
  1278.       }
  1279.  
  1280.       this.field_7 = System.currentTimeMillis();
  1281.  
  1282.       try {
  1283.          Thread.sleep((long)this.field_26);
  1284.       } catch (InterruptedException var3) {
  1285.       }
  1286.    }
  1287.  
  1288.    // $FF: renamed from: c (java.lang.String) java.lang.String
  1289.    private static String method_22(String var0) {
  1290.       char[] var1 = var0.toCharArray();
  1291.       int var2 = var1.length;
  1292.       int var3 = 0;
  1293.  
  1294.       label32:
  1295.       while(true) {
  1296.          int var4 = 0;
  1297.          byte var10000 = 99;
  1298.          char[] var10001 = var1;
  1299.          int var10002 = var3;
  1300.  
  1301.          label30:
  1302.          while(true) {
  1303.             var10001[var10002] ^= var10000;
  1304.  
  1305.             while(true) {
  1306.                ++var3;
  1307.                ++var4;
  1308.                if (var2 == var3) {
  1309.                   return new String(var1);
  1310.                }
  1311.  
  1312.                switch (var4) {
  1313.                   case 1:
  1314.                      var10000 = 14;
  1315.                      var10001 = var1;
  1316.                      var10002 = var3;
  1317.                      continue label30;
  1318.                   case 2:
  1319.                      var10000 = 95;
  1320.                      var10001 = var1;
  1321.                      var10002 = var3;
  1322.                      continue label30;
  1323.                   case 3:
  1324.                      var10000 = 104;
  1325.                      var10001 = var1;
  1326.                      var10002 = var3;
  1327.                      continue label30;
  1328.                   case 4:
  1329.                      var10000 = 47;
  1330.                      var10001 = var1;
  1331.                      var10002 = var3;
  1332.                      continue label30;
  1333.                   case 5:
  1334.                      continue label32;
  1335.                }
  1336.             }
  1337.          }
  1338.       }
  1339.    }
  1340. }
  1341.