home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.applet.Applet; import java.applet.AppletContext; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Event; import java.awt.Font; import java.awt.FontMetrics; import java.awt.Frame; import java.awt.Graphics; import java.awt.Image; import java.awt.Insets; import java.awt.Label; import java.awt.LayoutManager; import java.awt.MediaTracker; import java.awt.Panel; import java.awt.Toolkit; import java.awt.image.DirectColorModel; import java.awt.image.ImageObserver; import java.awt.image.MemoryImageSource; import java.awt.image.PixelGrabber; import java.io.ByteArrayOutputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; public class treemenu extends Applet implements Runnable, ImageObserver { // $FF: renamed from: a float float field_0 = 1.0F; // $FF: renamed from: b java.awt.Frame Frame field_1; // $FF: renamed from: c boolean boolean field_2 = false; // $FF: renamed from: d java.lang.String final String field_3 = "Applet by Anfy Team (www.anfyjava.com)"; // $FF: renamed from: e boolean boolean field_4 = false; // $FF: renamed from: f java.awt.Image Image field_5; // $FF: renamed from: g java.awt.Color Color field_6; // $FF: renamed from: h int int field_7; // $FF: renamed from: i java.awt.Color Color field_8; // $FF: renamed from: j int int field_9; // $FF: renamed from: k java.lang.String String field_10; // $FF: renamed from: l int[] int[] field_11; // $FF: renamed from: m int[] int[] field_12; // $FF: renamed from: n int[] int[] field_13; // $FF: renamed from: o int int field_14 = 4; // $FF: renamed from: p int int field_15 = 4; // $FF: renamed from: q int int field_16 = 1; // $FF: renamed from: r int int field_17; // $FF: renamed from: s int int field_18; // $FF: renamed from: t int[] int[] field_19; // $FF: renamed from: u int int field_20; // $FF: renamed from: v java.awt.Image Image field_21; // $FF: renamed from: w int[] int[] field_22; // $FF: renamed from: x int int field_23; // $FF: renamed from: y int int field_24; // $FF: renamed from: z int int field_25; // $FF: renamed from: A int int field_26; // $FF: renamed from: B int int field_27; // $FF: renamed from: C int int field_28; // $FF: renamed from: D int int field_29; // $FF: renamed from: E boolean private boolean field_30 = false; // $FF: renamed from: F int int field_31; // $FF: renamed from: G int int field_32 = -1; // $FF: renamed from: H int int field_33; // $FF: renamed from: I int int field_34; // $FF: renamed from: J long long field_35; // $FF: renamed from: K int int field_36 = -1; // $FF: renamed from: L boolean boolean field_37 = false; // $FF: renamed from: M java.awt.Color Color field_38; // $FF: renamed from: N int int field_39; // $FF: renamed from: O int int field_40; // $FF: renamed from: P boolean boolean field_41 = false; // $FF: renamed from: Q boolean boolean field_42 = false; // $FF: renamed from: R int int field_43; // $FF: renamed from: S java.awt.Color Color field_44; // $FF: renamed from: T int int field_45; // $FF: renamed from: U java.awt.Color Color field_46; // $FF: renamed from: V int int field_47; // $FF: renamed from: W java.awt.Frame Frame field_48; // $FF: renamed from: X int final int field_49 = 1; // $FF: renamed from: Y int final int field_50 = 2; // $FF: renamed from: Z int final int field_51 = 3; // $FF: renamed from: ba int final int field_52; // $FF: renamed from: bb int[][] int[][] field_53; // $FF: renamed from: bc int[] int[] field_54; // $FF: renamed from: bd int[] int[] field_55; // $FF: renamed from: be java.awt.Image private Image field_56; // $FF: renamed from: bf int[][] int[][] field_57; // $FF: renamed from: bg int[][] int[][] field_58; // $FF: renamed from: bh boolean[][] boolean[][] field_59; // $FF: renamed from: bi int[] int[] field_60; // $FF: renamed from: bj int private int field_61 = 600; // $FF: renamed from: bk int[] int[] field_62; // $FF: renamed from: bl boolean[][] boolean[][] field_63; // $FF: renamed from: bm int[] int[] field_64; // $FF: renamed from: bn boolean[] boolean[] field_65; // $FF: renamed from: bo int[] int[] field_66; // $FF: renamed from: bp boolean[] boolean[] field_67; // $FF: renamed from: bq int int field_68; // $FF: renamed from: br int int field_69; // $FF: renamed from: bs int int field_70; // $FF: renamed from: bt int int field_71; // $FF: renamed from: bu java.lang.String[] String[] field_72; // $FF: renamed from: bv java.lang.String[] String[] field_73; // $FF: renamed from: bw int private int field_74 = 600; // $FF: renamed from: bx boolean boolean field_75 = false; // $FF: renamed from: by int final int field_76 = 6; // $FF: renamed from: bz int final int field_77 = 7; // $FF: renamed from: bA int final int field_78 = 11; // $FF: renamed from: bB int final int field_79 = 9; // $FF: renamed from: bC int final int field_80 = 8; // $FF: renamed from: bD int final int field_81 = 12; // $FF: renamed from: bE int final int field_82 = 10; // $FF: renamed from: bF java.net.URL URL field_83; // $FF: renamed from: bG boolean private boolean field_84 = false; // $FF: renamed from: bH int final int field_85 = 5; // $FF: renamed from: bI java.lang.String String field_86; // $FF: renamed from: bJ int final int field_87 = 4; // $FF: renamed from: bK int int field_88; // $FF: renamed from: bL java.lang.Thread Thread field_89; // $FF: renamed from: bM int int field_90; // $FF: renamed from: bN java.awt.Font Font field_91; // $FF: renamed from: bO int int field_92; // $FF: renamed from: bP boolean boolean field_93 = true; // $FF: renamed from: bQ int int field_94; // $FF: renamed from: bR int int field_95; // $FF: renamed from: bS int int field_96; // $FF: renamed from: bT int int field_97; // $FF: renamed from: bU boolean boolean field_98 = false; // $FF: renamed from: bV boolean boolean field_99 = false; // $FF: renamed from: bW int int field_100 = -1; // $FF: renamed from: bX int int field_101 = -1; // $FF: renamed from: bY java.awt.MediaTracker MediaTracker field_102; // $FF: renamed from: bZ int int field_103; // $FF: renamed from: ca boolean boolean field_104 = false; // $FF: renamed from: cb boolean boolean field_105 = false; // $FF: renamed from: cc int[] int[] field_106; // $FF: renamed from: cd boolean[] boolean[] field_107; // $FF: renamed from: ce short[] short[] field_108; // $FF: renamed from: cf int int field_109; // $FF: renamed from: cg int int field_110; // $FF: renamed from: ch int int field_111; // $FF: renamed from: ci int int field_112; // $FF: renamed from: cj int int field_113; // $FF: renamed from: ck int int field_114; // $FF: renamed from: cl int int field_115; // $FF: renamed from: cm int final int field_116 = 13; // $FF: renamed from: cn int final int field_117 = 5; // $FF: renamed from: co java.awt.Graphics private Graphics field_118; // $FF: renamed from: cp java.awt.Image private Image field_119; // $FF: renamed from: cq boolean boolean field_120 = false; // $FF: renamed from: cr int int field_121; // $FF: renamed from: cs int int field_122; // $FF: renamed from: ct int int field_123; // $FF: renamed from: cu int int field_124; // $FF: renamed from: cv int int field_125; // $FF: renamed from: cw int int field_126; // $FF: renamed from: cx int int field_127; // $FF: renamed from: cy int[] int[] field_128; // $FF: renamed from: cz boolean[] boolean[] field_129; // $FF: renamed from: cA short[] short[] field_130; // $FF: renamed from: cB int int field_131; // $FF: renamed from: cC java.awt.Image private Image field_132; // $FF: renamed from: cD int int field_133; // $FF: renamed from: cE int int field_134; // $FF: renamed from: cF int int field_135; // $FF: renamed from: cG anfy anfy field_136; // $FF: renamed from: cH java.awt.image.MemoryImageSource MemoryImageSource field_137; // $FF: renamed from: cI int int field_138; // $FF: renamed from: cJ int int field_139; // $FF: renamed from: cK int int field_140; // $FF: renamed from: cL int int field_141; // $FF: renamed from: cM java.lang.String String field_142; // $FF: renamed from: cN boolean boolean field_143 = false; // $FF: renamed from: cO int int field_144; // $FF: renamed from: cP int int field_145; // $FF: renamed from: cQ int final int field_146 = -4; // $FF: renamed from: cR int int field_147; // $FF: renamed from: cS int final int field_148 = -3; // $FF: renamed from: cT int final int field_149 = -2; // $FF: renamed from: cU int int field_150; // $FF: renamed from: cV int final int field_151 = -5; // $FF: renamed from: cW int int field_152 = 11; // $FF: renamed from: cX int int field_153 = 1; // $FF: renamed from: cY int final int field_154 = -8; // $FF: renamed from: cZ int int field_155; // $FF: renamed from: da int final int field_156 = -9; // $FF: renamed from: db int final int field_157 = -7; // $FF: renamed from: dc int int field_158; // $FF: renamed from: dd int final int field_159 = -6; // $FF: renamed from: de int int field_160; // $FF: renamed from: df int int field_161; // $FF: renamed from: dg int int field_162 = -1; // $FF: renamed from: dh int[] int[] field_163; // $FF: renamed from: di boolean[] boolean[] field_164; // $FF: renamed from: dj int int field_165; // $FF: renamed from: dk short[] short[] field_166; // $FF: renamed from: dl int[][] int[][] field_167; // $FF: renamed from: dm boolean[][] boolean[][] field_168; // $FF: renamed from: dn java.awt.Color[] Color[] field_169; // $FF: renamed from: do int[] int[] field_170; // $FF: renamed from: dp int int field_171; // $FF: renamed from: dq java.awt.Toolkit private Toolkit field_172; // $FF: renamed from: dr java.lang.Thread Thread field_173; // $FF: renamed from: ds int int field_174; // $FF: renamed from: dt int int field_175; // $FF: renamed from: du float[] float[] field_176; // $FF: renamed from: dv float[] float[] field_177; // $FF: renamed from: dw int int field_178; // $FF: renamed from: dx int int field_179; // $FF: renamed from: dy int int field_180; // $FF: renamed from: dz int int field_181; // $FF: renamed from: dA int int field_182; // $FF: renamed from: dB int int field_183; // $FF: renamed from: dC int int field_184; // $FF: renamed from: dD int int field_185; // $FF: renamed from: dE boolean boolean field_186 = false; // $FF: renamed from: dF float[] float[] field_187; // $FF: renamed from: dG float[] float[] field_188; // $FF: renamed from: dH int int field_189; // $FF: renamed from: dI int int field_190; // $FF: renamed from: dJ int private int field_191 = -1; // $FF: renamed from: dK Lware Lware field_192; // $FF: renamed from: a (int, int) void final void method_0(int var1, int var2) { int[] var3 = new int[this.field_64[var1]]; int var5 = this.field_64[var1]; int[] var6 = this.field_57[var1]; for(int var4 = 0; var4 < var5; ++var4) { var3[var4] = var6[var4]; } int var10002 = this.field_64[var1]++; var5 = this.field_64[var1]; this.field_57[var1] = new int[var5]; var6 = this.field_57[var1]; --var5; for(int var7 = 0; var7 < var5; ++var7) { var6[var7] = var3[var7]; } var6[this.field_64[var1] - 1] = var2; } // $FF: renamed from: a (int) void private final void method_1(int var1) { ++this.field_33; int var4 = this.field_64[var1]; if (this.field_88 <= this.field_33) { this.field_88 = this.field_33 + 1; } for(int var2 = 0; var2 < var4; ++var2) { int var3 = this.field_57[var1][var2]; if (var2 == var4 - 1) { this.method_2(var3, this.field_33, true); } else { this.method_2(var3, this.field_33, false); } if (this.field_65[var3]) { this.method_1(var3); } } --this.field_33; } // $FF: renamed from: a (int, int, boolean) void private final void method_2(int var1, int var2, boolean var3) { int[] var5 = new int[this.field_115]; short[] var6 = new short[this.field_115]; boolean[] var7 = new boolean[this.field_115]; for(int var4 = 0; var4 < this.field_115; ++var4) { var5[var4] = this.field_163[var4]; var6[var4] = this.field_166[var4]; var7[var4] = this.field_164[var4]; } ++this.field_115; this.field_163 = new int[this.field_115]; this.field_166 = new short[this.field_115]; this.field_164 = new boolean[this.field_115]; for(int var8 = 0; var8 < this.field_115 - 1; ++var8) { this.field_163[var8] = var5[var8]; this.field_166[var8] = var6[var8]; this.field_164[var8] = var7[var8]; } this.field_163[this.field_115 - 1] = var1; this.field_166[this.field_115 - 1] = (short)var2; this.field_164[this.field_115 - 1] = var3; } // $FF: renamed from: a () void private final void method_3() { this.field_113 = this.field_115; this.field_106 = new int[this.field_113]; this.field_108 = new short[this.field_113]; this.field_107 = new boolean[this.field_113]; for(int var1 = 0; var1 < this.field_113; ++var1) { this.field_106[var1] = this.field_163[var1]; this.field_108[var1] = this.field_166[var1]; this.field_107[var1] = this.field_164[var1]; } } // $FF: renamed from: b () void private final void method_4() { while(true) { ((Applet)this).showStatus("Don't remove www.anfyjava.com credits line in HTML!"); try { Thread.sleep(500L); } catch (InterruptedException var1) { } } } // $FF: renamed from: c () boolean public synchronized boolean method_5() { ((Component)this).prepareImage(this.field_132, this); if (!this.field_75) { return false; } else { for(int var1 = 0; var1 < 3; ++var1) { this.notifyAll(); Thread.yield(); try { Thread.sleep(100L); } catch (InterruptedException var2) { } } return this.field_120; } } // $FF: renamed from: d () void private final void method_6() { if (!(this.field_114 < 1 | this.field_114 == this.field_115)) { this.field_191 = 0; this.method_3(); int var2 = -1; int var3 = -1; if (this.field_114 > this.field_115) { var2 = this.field_115 - 1; for(int var6 = 0; var6 < this.field_115; ++var6) { if (this.field_163[var6] != this.field_128[var6]) { var2 = var6 - 1; var6 = this.field_115; } } var3 = this.field_114 - 1; short var12 = this.field_130[var2]; for(int var7 = var2 + 1; var7 < this.field_114; ++var7) { if (this.field_130[var7] <= var12) { var3 = var7 - 1; var7 = this.field_114; } } this.field_109 = var2; this.field_103 = var2; this.field_131 = var2; this.field_121 = var3; } else { var2 = this.field_114 - 1; for(int var1 = 0; var1 < this.field_114; ++var1) { if (this.field_163[var1] != this.field_128[var1]) { var2 = var1 - 1; var1 = this.field_114; } } var3 = this.field_115 - 1; short var4 = this.field_166[var2]; for(int var5 = var2 + 1; var5 < this.field_115; ++var5) { if (this.field_166[var5] <= var4) { var3 = var5 - 1; var5 = this.field_115; } } this.field_109 = var2; this.field_103 = var3; this.field_131 = var2; this.field_121 = var2; } } } // $FF: renamed from: e () void private void method_7() { for(int var1 = 0; var1 < this.field_112; ++var1) { int var2 = this.field_62[var1]; if (this.field_64[var1] < 1 & this.field_67[var2]) { ((Applet)this).showStatus("Menu Item: " + var1 + " contains a map Icon (32x16) instead of a normal Icon (16x16)"); this.stop(); } } } // $FF: renamed from: f () void private void method_8() { if (this.field_4 && this.field_100 > -1 & this.field_100 < this.field_23 & this.field_101 > -1 & this.field_101 < this.field_20) { this.field_32 = this.field_60[this.field_100 + this.field_101 * this.field_23]; } if (this.field_186) { if (this.field_94 > -1 & this.field_94 < this.field_23 & this.field_96 > -1 & this.field_96 < this.field_20) { this.field_162 = this.field_60[this.field_94 + this.field_96 * this.field_23]; this.field_36 = this.field_162; } this.field_186 = false; } if ((this.field_94 != this.field_95 | this.field_96 != this.field_97) & this.field_99 & (this.field_36 == -8 | this.field_36 == -4)) { if (this.field_36 == -8) { this.field_27 = (int)(-((double)((this.field_158 + this.field_96 - this.field_97) * this.field_139) / (double)(this.field_144 - this.field_152 * 2))); this.field_95 = this.field_94; this.field_97 = this.field_96; } if (this.field_36 == -4) { this.field_24 = (int)(-((double)((this.field_150 + this.field_94 - this.field_95) * this.field_140) / (double)(this.field_145 - this.field_152 * 2))); this.field_95 = this.field_94; this.field_97 = this.field_96; } this.field_93 = true; } else if (!this.field_93) { this.field_98 = false; if (this.field_162 > -1) { this.field_65[this.field_162] = !this.field_65[this.field_162]; this.field_93 = true; this.field_32 = this.field_162; if (this.field_73[this.field_162] != null) { this.method_45(this.field_162); } } else { this.field_93 = true; switch (this.field_162) { case -9: this.method_53(1); this.field_93 = false; return; case -8: case -4: default: return; case -7: this.method_53(0); this.field_93 = false; return; case -6: this.method_53(-1); this.field_93 = false; return; case -5: this.method_52(1); this.field_93 = false; return; case -3: this.method_52(0); this.field_93 = false; return; case -2: this.method_52(-1); this.field_93 = false; } } } } // $FF: renamed from: g () void public void method_9() { System.arraycopy(this.field_12, 0, this.field_19, 0, this.field_23 * this.field_20); System.arraycopy(this.field_13, 0, this.field_60, 0, this.field_23 * this.field_20); } // $FF: renamed from: h () void private final void method_10() { this.field_163 = new int[0]; this.field_166 = new short[0]; this.field_115 = 0; } // $FF: renamed from: a (java.lang.String, boolean) boolean public boolean method_11(String var1, boolean var2) { if (var1 == null) { return var2; } else if (var1.length() < 1) { return var2; } else { boolean var3; if (var1.equalsIgnoreCase("YES")) { var3 = true; } else { var3 = false; } return var3; } } // $FF: renamed from: a (java.lang.String) int public int method_12(String var1) { if (var1 == null) { return 0; } else if (var1.length() < 1) { return 0; } else { int var2; try { var2 = Integer.parseInt(var1, 16); } catch (Exception var3) { var2 = 0; } return var2; } } // $FF: renamed from: a (java.awt.Color) int public int method_13(Color var1) { int var2 = -16777216 | var1.getRed() << 16 | var1.getGreen() << 8 | var1.getBlue(); return var2; } // $FF: renamed from: a (java.lang.String, int) int public int method_14(String var1, int var2) { if (var1 == null) { return var2; } else if (var1.length() < 1) { return var2; } else { int var3; try { var3 = Integer.parseInt(var1); } catch (Exception var4) { var3 = var2; } return var3; } } // $FF: renamed from: a (java.lang.String[], int, int, int) void private void method_15(String[] var1, int var2, int var3, int var4) { boolean[] var9 = this.field_168[var2]; int[] var10 = this.field_167[var2]; for(int var6 = 0; var6 < var4; ++var6) { for(int var5 = 0; var5 < var3; ++var5) { int var7 = var1[var6].charAt(var5) - 48; int var8 = var6 * var3 + var5; if (var7 > -1) { var10[var8] = this.field_170[var7]; var9[var8] = true; } else { var9[var8] = false; } } } } // $FF: renamed from: a (int[], int, int, int, int, int[], int, int, int, int) void public void method_16(int[] var1, int var2, int var3, int var4, int var5, int[] var6, int var7, int var8, int var9, int var10) { int var11 = var4; int var12 = var5; if (var7 < 0) { var2 -= var7; var11 = var4 + var7; var7 = 0; } if (var8 < 0) { var3 -= var8; var12 = var5 + var8; var8 = 0; } if (var7 + var11 > var9) { var11 = var9 - var7; } if (var8 + var12 > var10) { var12 = var10 - var8; } for(int var13 = 0; var13 < var12; ++var13) { int var14 = (var3 + var13) * var4 + var2; int var15 = (var8 + var13) * var9 + var7; System.arraycopy(var1, var14, var6, var15, var11); } } // $FF: renamed from: a (int, int, int, int) void final void method_17(int var1, int var2, int var3, int var4) { int var7 = 0; int var8 = 0; int var5 = this.field_70; int var6 = this.field_69; int var9 = var1; int var10 = var2; if (var1 < 0) { var7 = -var1; var5 += var1; var9 = 0; } if (var2 < 0) { var8 = -var2; var6 += var2; var10 = 0; } if (var9 + var5 > this.field_23 - 1) { var5 = this.field_23 - 1 - var9; } if (var10 + var6 > this.field_20 - 1) { var6 = this.field_20 - 1 - var10; } if (!(var5 < 0 | var6 < 0)) { this.method_20(this.field_167[var3], this.field_168[var3], var7, var8, this.field_70, this.field_19, var9, var10, this.field_23, var5, var6); if (var4 != -1) { this.method_21(this.field_60, var9, var10, this.field_23, var5, var6, var4); } } } // $FF: renamed from: a (int[], int, int, int, int[], int, int, int, int, int) void private final void method_18(int[] var1, int var2, int var3, int var4, int[] var5, int var6, int var7, int var8, int var9, int var10) { int var12 = var3 * var4 + var2; int var13 = var7 * var8 + var6; for(int var11 = 0; var11 < var10; ++var11) { System.arraycopy(var1, var12, var5, var13, var9); var12 += var4; var13 += var8; } } // $FF: renamed from: a (int[], boolean[], int, int, int, int[], int, int, int, int, int) void private final void method_19(int[] var1, boolean[] var2, int var3, int var4, int var5, int[] var6, int var7, int var8, int var9, int var10, int var11) { boolean var13 = false; int var14 = var4 * var5 + var3; int var15 = var8 * var9 + var7; if (!(var10 < 1 | var11 < 1)) { int var19 = this.field_9 & 16711680; int var20 = this.field_9 & '\uff00'; int var21 = this.field_9 & 255; for(int var12 = 0; var12 < var11; ++var12) { for(int var22 = 0; var22 < var10; ++var22) { if (var2[var14 + var22]) { var6[var15 + var22] = this.field_47; } else { int var16 = (var6[var15 + var22] & 16711680) + var19 >> 1 & 16711680; int var17 = (var6[var15 + var22] & '\uff00') + var20 >> 1 & '\uff00'; int var18 = (var6[var15 + var22] & 255) + var21 >> 1 & 255; var6[var15 + var22] = -16777216 | var16 | var17 | var18; } } var14 += var5; var15 += var9; } } } // $FF: renamed from: b (int[], boolean[], int, int, int, int[], int, int, int, int, int) void private final void method_20(int[] var1, boolean[] var2, int var3, int var4, int var5, int[] var6, int var7, int var8, int var9, int var10, int var11) { int var14 = var4 * var5 + var3; int var15 = var8 * var9 + var7; for(int var12 = 0; var12 < var11; ++var12) { for(int var13 = 0; var13 < var10; ++var13) { int var16 = var14 + var13; if (var2[var16]) { var6[var15 + var13] = var1[var16]; } } var14 += var5; var15 += var9; } } // $FF: renamed from: a (int[], int, int, int, int, int, int) void private final void method_21(int[] var1, int var2, int var3, int var4, int var5, int var6, int var7) { int var10 = var3 * var4; for(int var9 = 0; var9 < var6; ++var9) { int var11 = var10 + var2; for(int var8 = 0; var8 < var5; ++var8) { var1[var11++] = var7; } var10 += var4; } } // $FF: renamed from: a (int, int, int) void final void method_22(int var1, int var2, int var3) { int var7 = 0; int var8 = 0; int var4 = this.field_55[var3]; int var5 = this.field_54[var3]; int var9 = var1; int var10 = var2; if (var1 < 0) { var7 = -var1; var4 += var1; var9 = 0; } if (var2 < 0) { var8 = -var2; var5 += var2; var10 = 0; } if (var9 + var4 > this.field_23 - 1) { var4 = this.field_23 - 1 - var9; } if (var10 + var5 > this.field_20 - 1) { var5 = this.field_20 - 1 - var10; } if (!(var4 < 0 | var5 < 0)) { if (this.field_32 != var3) { this.method_20(this.field_53[var3], this.field_63[var3], var7, var8, this.field_55[var3], this.field_19, var9, var10, this.field_23, var4, var5); } else { this.method_19(this.field_53[var3], this.field_63[var3], var7, var8, this.field_55[var3], this.field_19, var9, var10, this.field_23, var4, var5); } this.method_21(this.field_60, var9, var10, this.field_23, var4, var5, var3); } } // $FF: renamed from: a (int, int, int, int, int) void final void method_23(int var1, int var2, int var3, int var4, int var5) { byte var8 = 0; if (var5 == 1) { var8 = 16; } int var9 = 0; int var10 = 0; int var6 = this.field_69; int var7 = this.field_69; int var11 = var1; int var12 = var2; if (var1 < 0) { var9 = -var1; var6 += var1; var11 = 0; } if (var2 < 0) { var10 = -var2; var7 += var2; var12 = 0; } if (var11 + var6 > this.field_23 - 1) { var6 = this.field_23 - 1 - var11; } if (var12 + var7 > this.field_20 - 1) { var7 = this.field_20 - 1 - var12; } if (!(var6 < 0 | var7 < 0)) { this.method_20(this.field_58[var3], this.field_59[var3], var9 + var8, var10, 32, this.field_19, var11, var12, this.field_23, var6, var7); if (var4 != -1) { this.method_21(this.field_60, var11, var12, this.field_23, var6, var7, var4); } } } // $FF: renamed from: b (int, int, int, int) void final void method_24(int var1, int var2, int var3, int var4) { int var7 = 0; int var8 = 0; int var5 = this.field_69; int var6 = this.field_69; int var9 = var1; int var10 = var2; if (var1 < 0) { var7 = -var1; var5 += var1; var9 = 0; } if (var2 < 0) { var8 = -var2; var6 += var2; var10 = 0; } if (var9 + var5 > this.field_23 - 1) { var5 = this.field_23 - 1 - var9; } if (var10 + var6 > this.field_20 - 1) { var6 = this.field_20 - 1 - var10; } if (!(var5 < 0 | var6 < 0)) { this.method_20(this.field_58[var3], this.field_59[var3], var7, var8, this.field_69, this.field_19, var9, var10, this.field_23, var5, var6); if (var4 != -1) { this.method_21(this.field_60, var9, var10, this.field_23, var5, var6, var4); } } } // $FF: renamed from: i () void public void method_25() { if (this.field_10 == null) { this.field_10 = ""; } if (this.field_10.length() <= 2) { this.method_21(this.field_12, 0, 0, this.field_23, this.field_23, this.field_20, this.field_7); } else { Image var1 = this.method_39(this.field_10); int var2 = 0; int var3 = 0; var2 = var1.getWidth(this); var3 = var1.getHeight(this); this.method_42(0, 0, var2, var3, var1); int var6 = this.field_23 / var2 + 2; int var7 = this.field_20 / var3 + 2; int var8 = -(var6 * var2 - this.field_23) / 2; int var9 = -(var7 * var3 - this.field_20) / 2; for(int var4 = 0; var4 < var6; ++var4) { for(int var5 = 0; var5 < var7; ++var5) { this.method_16(this.field_11, 0, 0, var2, var3, this.field_12, var8 + var4 * var2, var9 + var5 * var3, this.field_23, this.field_20); } } } } // $FF: renamed from: j () void public void method_26() { byte var1 = 0; int var2 = 0; try { for(int var4 = 1; var4 < this.field_112; ++var4) { var2 = this.field_66[var4]; this.method_0(var2, var4); } } catch (ArrayIndexOutOfBoundsException var3) { ((Applet)this).showStatus("Error reading configuration ; itemId: " + var1 + " parentId : " + var2); this.stop(); } } // $FF: renamed from: k () void private final void method_27() { this.field_33 = 0; this.field_34 = 0; System.arraycopy(this.field_19, 0, this.field_22, 0, this.field_23 * this.field_20); this.field_29 = this.field_27; this.field_26 = this.field_24; this.field_114 = this.field_115; this.field_128 = new int[this.field_114]; this.field_130 = new short[this.field_114]; this.field_129 = new boolean[this.field_114]; for(int var2 = 0; var2 < this.field_114; ++var2) { this.field_128[var2] = this.field_163[var2]; this.field_130[var2] = this.field_166[var2]; this.field_129[var2] = this.field_164[var2]; } this.method_10(); byte var1 = 0; this.field_122 = this.field_88; this.field_88 = 1; this.method_2(var1, this.field_33, true); if (this.field_65[var1]) { this.method_1(var1); } this.field_165 = 0; } // $FF: renamed from: l () void private void method_28() { this.field_167 = new int[13][]; this.field_168 = new boolean[13][]; for(int var2 = 0; var2 < 13; ++var2) { this.field_167[var2] = new int[this.field_70 * this.field_69]; this.field_168[var2] = new boolean[this.field_70 * this.field_69]; } int var3 = this.field_152 * this.field_152; this.field_167[0] = new int[var3]; this.field_167[1] = new int[var3]; this.field_167[2] = new int[var3]; this.field_167[3] = new int[var3]; int var4 = this.field_152 - 1; this.method_34(this.field_167[0], 0, 0, var4, var4); this.method_34(this.field_167[1], 0, 0, var4, var4); this.method_34(this.field_167[2], 0, 0, var4, var4); this.method_34(this.field_167[3], 0, 0, var4, var4); String[] var1 = new String[this.field_152]; int var5 = 0; var5 = 0; if (this.field_152 == 11) { var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "....00....."; var1[var5++] = "...0000...."; var1[var5++] = "..000000..."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; } else { var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = ".......0........"; var1[var5++] = "......000......."; var1[var5++] = ".....00000......"; var1[var5++] = "....0000000....."; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; } this.method_15(var1, 0, this.field_152, this.field_152); var5 = 0; if (this.field_152 == 11) { var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..000000..."; var1[var5++] = "...0000...."; var1[var5++] = "....00....."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; } else { var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "....0000000....."; var1[var5++] = ".....00000......"; var1[var5++] = "......000......."; var1[var5++] = ".......0........"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; } this.method_15(var1, 1, this.field_152, this.field_152); var5 = 0; if (this.field_152 == 11) { var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = ".....0....."; var1[var5++] = "....00....."; var1[var5++] = "...000....."; var1[var5++] = "...000....."; var1[var5++] = "....00....."; var1[var5++] = ".....0....."; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; } else { var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "........0......."; var1[var5++] = ".......00......."; var1[var5++] = "......000......."; var1[var5++] = ".....0000......."; var1[var5++] = "......000......."; var1[var5++] = ".......00......."; var1[var5++] = "........0......."; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; } this.method_15(var1, 2, this.field_152, this.field_152); var5 = 0; if (this.field_152 == 11) { var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "....0......"; var1[var5++] = "....00....."; var1[var5++] = "....000...."; var1[var5++] = "....000...."; var1[var5++] = "....00....."; var1[var5++] = "....0......"; var1[var5++] = "..........."; var1[var5++] = "..........."; var1[var5++] = "..........."; } else { var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "......0........."; var1[var5++] = "......00........"; var1[var5++] = "......000......."; var1[var5++] = "......0000......"; var1[var5++] = "......000......."; var1[var5++] = "......00........"; var1[var5++] = "......0........."; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; var1[var5++] = "................"; } this.method_15(var1, 3, this.field_152, this.field_152); int var8 = this.field_70 * this.field_69; for(int var7 = 6; var7 < 13; ++var7) { for(int var6 = 0; var6 < var8; ++var6) { this.field_168[var7][var6] = false; } } var1 = new String[this.field_69]; var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "........3.........."; var1[5] = "..................."; var1[6] = "........3.........."; var1[7] = "..................."; var1[8] = "........3.........."; var1[9] = "..................."; var1[10] = "........3.........."; var1[11] = "..................."; var1[12] = "........3.........."; var1[13] = "..................."; var1[14] = "........3.........."; var1[15] = "..................."; this.method_15(var1, 6, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "........3.........."; var1[5] = "..................."; var1[6] = "........3.........."; var1[7] = "..................."; var1[8] = "........3.3.3.3.3.."; var1[9] = "..................."; var1[10] = "........3.........."; var1[11] = "..................."; var1[12] = "........3.........."; var1[13] = "..................."; var1[14] = "........3.........."; var1[15] = "..................."; this.method_15(var1, 7, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "........3.........."; var1[5] = "..................."; var1[6] = "........3.........."; var1[7] = "..................."; var1[8] = "........3.3.3.3.3.."; var1[9] = "..................."; var1[10] = "..................."; var1[11] = "..................."; var1[12] = "..................."; var1[13] = "..................."; var1[14] = "..................."; var1[15] = "..................."; this.method_15(var1, 8, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "....333333333......"; var1[5] = "....3.......3......"; var1[6] = "....3...0...3......"; var1[7] = "....3...0...3......"; var1[8] = "....3.00000.3.3.3.3"; var1[9] = "....3...0...3......"; var1[10] = "....3...0...3......"; var1[11] = "....3.......3......"; var1[12] = "....333333333......"; var1[13] = "..................."; var1[14] = "........3.........."; var1[15] = "..................."; this.method_15(var1, 9, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "....333333333......"; var1[5] = "....3.......3......"; var1[6] = "....3...0...3......"; var1[7] = "....3...0...3......"; var1[8] = "....3.00000.3.3.3.3"; var1[9] = "....3...0...3......"; var1[10] = "....3...0...3......"; var1[11] = "....3.......3......"; var1[12] = "....333333333......"; var1[13] = "..................."; var1[14] = "..................."; var1[15] = "..................."; this.method_15(var1, 10, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "....333333333......"; var1[5] = "....3.......3......"; var1[6] = "....3.......3......"; var1[7] = "....3.......3......"; var1[8] = "....3.00000.3.3.3.3"; var1[9] = "....3.......3......"; var1[10] = "....3.......3......"; var1[11] = "....3.......3......"; var1[12] = "....333333333......"; var1[13] = "..................."; var1[14] = "........3.........."; var1[15] = "..................."; this.method_15(var1, 11, this.field_70, this.field_69); var1[0] = "........3.........."; var1[1] = "..................."; var1[2] = "........3.........."; var1[3] = "..................."; var1[4] = "....333333333......"; var1[5] = "....3.......3......"; var1[6] = "....3.......3......"; var1[7] = "....3.......3......"; var1[8] = "....3.00000.3.3.3.3"; var1[9] = "....3.......3......"; var1[10] = "....3.......3......"; var1[11] = "....3.......3......"; var1[12] = "....333333333......"; var1[13] = "..................."; var1[14] = "..................."; var1[15] = "..................."; this.method_15(var1, 12, this.field_70, this.field_69); } // $FF: renamed from: m () void final void method_29() { int var2 = 20; int var7 = this.field_69; Image var3 = ((Component)this).createImage(var2, var7); Graphics var4 = var3.getGraphics(); var4.setFont(this.field_91); FontMetrics var5 = var4.getFontMetrics(); var2 = 0; for(int var6 = 0; var6 < this.field_112; ++var6) { int var8 = var5.stringWidth(this.field_72[var6]) + 8; if (var8 > var2) { var2 = var8; } } byte var26 = 0; if (this.field_71 < 10) { var26 = 0; } if (this.field_71 >= 10) { var26 = 1; } if (this.field_71 > 11) { var26 = 2; } for(int var25 = 0; var25 < this.field_112; ++var25) { int var1 = var25; var3 = ((Component)this).createImage(var2, var7); var4 = var3.getGraphics(); var4.setFont(this.field_91); var5 = var4.getFontMetrics(); this.field_174 = var5.getAscent() - var26 + (this.field_69 - this.field_71) / 2; var4.drawString(this.field_72[var25], 2, this.field_174); this.field_55[var25] = var5.stringWidth(this.field_72[var25]) + 8; this.field_54[var25] = var7; if (this.field_55[var25] > var2) { this.field_55[var25] = var2 + 8; } this.method_43(0, 0, var3, var25); this.field_63[var25] = new boolean[this.field_55[var25] * this.field_54[var25]]; boolean[] var9 = this.field_63[var25]; int[] var10 = this.field_53[var25]; int var11 = this.field_55[var25] * this.field_54[var25]; for(int var12 = 0; var12 < var11; ++var12) { var9[var12] = true; } int var13 = var10[0]; for(int var15 = 0; var15 < var7; ++var15) { int var17 = var15 * this.field_55[var1]; for(int var14 = 0; var14 < this.field_55[var1]; ++var14) { int var18 = var14 + var17; int var16 = var10[var18]; if (var16 == var13 | (var16 & -16777216) == 0) { var9[var18] = false; } else { var10[var18] = this.field_45; } } } } Object var23 = null; Object var21 = null; } // $FF: renamed from: n () void private void method_30() { float var2 = (float)this.field_18 / 100.0F; this.field_0 = (float)this.field_17 / 100.0F; this.field_177 = new float[this.field_183]; this.field_177[0] = 1.0F; for(int var1 = 1; var1 < this.field_183; ++var1) { this.field_177[var1] = this.field_177[var1 - 1] * var2; } this.field_176 = new float[this.field_182]; this.field_176[0] = 1.0F; for(int var3 = 1; var3 < this.field_182; ++var3) { this.field_176[var3] = this.field_176[var3 - 1] * var2; } } // $FF: renamed from: o () void private void method_31() { this.field_184 = 1000 / this.field_160; this.field_187 = new float[this.field_184 * 2]; this.field_185 = 1000 / this.field_161; this.field_188 = new float[this.field_185 * 2]; double var2 = (Math.PI / 2D) / (double)this.field_184; for(int var1 = 0; var1 < this.field_184; ++var1) { this.field_187[var1] = (float)Math.sin((double)var1 * var2 + (Math.PI / 2D)); } var2 = (Math.PI / 2D) / (double)this.field_185; for(int var4 = 0; var4 < this.field_185; ++var4) { this.field_188[var4] = (float)Math.sin((double)var4 * var2 + (Math.PI / 2D)); } for(int var5 = 0; var5 < this.field_184; ++var5) { this.field_187[this.field_184 + var5] = this.field_187[this.field_184 - var5]; } for(int var6 = 0; var6 < this.field_185; ++var6) { this.field_188[this.field_185 + var6] = this.field_188[this.field_185 - var6]; } } // $FF: renamed from: p () void private void method_32() { for(this.field_110 = 0; ((Applet)this).getParameter("Icon" + this.field_110) != null; ++this.field_110) { } this.field_58 = new int[this.field_110][]; this.field_59 = new boolean[this.field_110][]; this.field_67 = new boolean[this.field_110]; for(int var2 = 0; var2 < this.field_110; ++var2) { String var3 = ((Applet)this).getParameter("Icon" + var2); Image var1 = this.method_39(var3); int var4 = 0; int var5 = 0; var4 = var1.getWidth(this); var5 = var1.getHeight(this); if (var4 != 32 & var4 != 16 | var5 != 16) { ((Applet)this).showStatus("Size of Icon" + var2 + " is incorrect." + var4 + "x" + var5); this.stop(); } if (var4 == 32) { this.field_67[var2] = true; } else { this.field_67[var2] = false; } int var6 = var4 * var5; this.field_58[var2] = new int[var6]; this.field_59[var2] = new boolean[var6]; this.method_42(0, 0, var4, var5, var1); boolean[] var9 = new boolean[var6]; int var10 = 0; for(int var8 = 0; var8 < var5; ++var8) { var10 = var8 * var4; for(int var7 = 0; var7 < var4; ++var7) { int var11 = var7 + var10; int var12 = this.field_11[var11]; if (var12 == this.field_39 | (var12 & -16777216) == 0) { this.field_11[var11] = 0; var9[var11] = false; } else { var9[var11] = true; } } } System.arraycopy(this.field_11, 0, this.field_58[var2], 0, var6); System.arraycopy(var9, 0, this.field_59[var2], 0, var6); } } public void destroy() { this.field_132 = null; this.field_56 = null; if (this.field_118 != null) { this.field_118.dispose(); } this.field_118 = null; System.gc(); } // $FF: renamed from: q () void private void method_33() { this.field_66 = new int[this.field_68]; this.field_62 = new int[this.field_68]; this.field_72 = new String[this.field_68]; this.field_73 = new String[this.field_68]; this.field_57 = new int[this.field_68][]; this.field_64 = new int[this.field_68]; this.field_53 = new int[this.field_68][]; this.field_63 = new boolean[this.field_68][]; this.field_55 = new int[this.field_68]; this.field_54 = new int[this.field_68]; this.field_65 = new boolean[this.field_68]; } // $FF: renamed from: a (int[], int, int, int, int) void private void method_34(int[] var1, int var2, int var3, int var4, int var5) { int var6 = this.field_170[3]; this.method_21(var1, var2, var3, this.field_152, var4 - var2, 1, var6); this.method_21(var1, var2, var3, this.field_152, 1, var5 - var3, var6); var6 = this.field_170[4]; this.method_21(var1, var2 + 1, var3 + 1, this.field_152, var4 - 1 - (var2 + 1), 1, var6); this.method_21(var1, var2 + 1, var3 + 1, this.field_152, 1, var5 - 1 - (var3 + 1), var6); var6 = this.field_170[2]; this.method_21(var1, var2 + 2, var3 + 2, this.field_152, var4 - 1 - (var2 + 1), var5 - 1 - (var3 + 2), var6); var6 = this.field_170[1]; this.method_21(var1, var2 + 1, var5 - 1, this.field_152, var4 - (var2 + 1), 1, var6); this.method_21(var1, var4 - 1, var3 + 1, this.field_152, 1, var5 - var3 - 1, var6); var6 = this.field_170[0]; this.method_21(var1, var2, var5, this.field_152, var4 - var2 + 1, 1, var6); this.method_21(var1, var4, var3, this.field_152, 1, var5 - var3, var6); } // $FF: renamed from: r () void private final void method_35() { int[] var7 = new int[]{this.field_170[2], this.field_170[4]}; byte var5 = 0; int var6 = this.field_145; int var3 = this.field_144; int var4 = this.field_144 + this.field_152; for(int var2 = var3; var2 < var4; ++var2) { int var8 = var2 * this.field_23; for(int var1 = var5; var1 < var6; ++var1) { this.field_19[var8 + var1] = var7[var1 + var2 & 1]; this.field_60[var8 + var1] = -3; } } this.method_18(this.field_167[2], 0, 0, this.field_152, this.field_19, var5, var3, this.field_23, this.field_152, var4 - var3); this.method_21(this.field_60, var5, var3, this.field_23, this.field_152, this.field_152, -2); this.method_18(this.field_167[3], 0, 0, this.field_152, this.field_19, var6 - this.field_152, var3, this.field_23, this.field_152, this.field_152); this.method_21(this.field_60, var6 - this.field_152, var3, this.field_23, this.field_152, this.field_152, -5); int var13 = (int)((double)(this.field_145 * (this.field_145 - this.field_152 * 2)) / (double)this.field_140); if (var13 < 6) { var13 = 6; } this.field_147 = var13; this.field_150 = (int)((double)(-this.field_24 * (this.field_145 - this.field_152 * 2)) / (double)this.field_140); int var9 = this.field_152 + this.field_150; int var10 = var4 - this.field_152; int var11 = this.field_152 + this.field_150 + var13; int var12 = var4 - 1; this.method_36(var9, var10, var11, var12); this.method_21(this.field_60, var9, var10, this.field_23, var11 - var9, var12 - var10, -4); } // $FF: renamed from: c (int, int, int, int) void private void method_36(int var1, int var2, int var3, int var4) { int var5 = this.field_170[3]; this.method_21(this.field_19, var1, var2, this.field_23, var3 - var1, 1, var5); this.method_21(this.field_19, var1, var2, this.field_23, 1, var4 - var2, var5); var5 = this.field_170[4]; this.method_21(this.field_19, var1 + 1, var2 + 1, this.field_23, var3 - 1 - (var1 + 1), 1, var5); this.method_21(this.field_19, var1 + 1, var2 + 1, this.field_23, 1, var4 - 1 - (var2 + 1), var5); var5 = this.field_170[2]; this.method_21(this.field_19, var1 + 2, var2 + 2, this.field_23, var3 - 1 - (var1 + 1), var4 - 1 - (var2 + 2), var5); var5 = this.field_170[1]; this.method_21(this.field_19, var1 + 1, var4 - 1, this.field_23, var3 - (var1 + 1), 1, var5); this.method_21(this.field_19, var3 - 1, var2 + 1, this.field_23, 1, var4 - var2 - 1, var5); var5 = -16777216; this.method_21(this.field_19, var1, var4, this.field_23, var3 - var1 + 1, 1, var5); this.method_21(this.field_19, var3, var2, this.field_23, 1, var4 - var2, var5); } // $FF: renamed from: s () void private final void method_37() { this.method_21(this.field_19, this.field_145, this.field_144, this.field_23, this.field_152, this.field_152, this.field_170[2]); } // $FF: renamed from: t () void private void method_38() { int[] var7 = new int[]{this.field_170[2], this.field_170[4]}; int var5 = this.field_145; int var6 = this.field_145 + this.field_152; byte var3 = 0; int var4 = this.field_144; for(int var2 = var3; var2 < var4; ++var2) { int var8 = var2 * this.field_23; for(int var1 = var5; var1 < var6; ++var1) { this.field_19[var8 + var1] = var7[var1 + var2 & 1]; this.field_60[var8 + var1] = -7; } } this.method_18(this.field_167[0], 0, 0, this.field_152, this.field_19, var5, var3, this.field_23, this.field_152, this.field_152); this.method_21(this.field_60, var5, var3, this.field_23, this.field_152, this.field_152, -6); this.method_18(this.field_167[1], 0, 0, this.field_152, this.field_19, var5, var4 - this.field_152, this.field_23, this.field_152, this.field_152); this.method_21(this.field_60, var5, var4 - this.field_152, this.field_23, this.field_152, this.field_152, -9); int var13 = (int)((float)(this.field_144 * (this.field_144 - this.field_152 * 2)) / (float)this.field_139); if (var13 < 6) { var13 = 6; } this.field_155 = var13; this.field_158 = (int)((float)(-this.field_27 * (this.field_144 - this.field_152 * 2)) / (float)this.field_139); int var10 = this.field_152 + this.field_158; int var11 = var6 - 1; int var12 = this.field_152 + this.field_158 + var13; this.method_36(var5, var10, var11, var12); this.method_21(this.field_60, var5, var10, this.field_23, var11 - var5, var12 - var10, -8); } // $FF: renamed from: b (java.lang.String) java.awt.Image Image method_39(String var1) { try { return this.method_40(var1); } catch (NoSuchMethodError var2) { return this.method_40(var1); } } // $FF: renamed from: c (java.lang.String) java.awt.Image synchronized Image method_40(String var1) { URL var2 = null; Image var3 = null; try { var2 = new URL(((Applet)this).getDocumentBase(), var1); } catch (MalformedURLException var14) { } try { try { InputStream var4 = this.getClass().getResourceAsStream(var2.toString()); if (var4 != null) { ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024); byte[] var6 = new byte[512]; boolean var8 = false; Object var9 = null; try { while(!var8) { int var7 = var4.read(var6, 0, 512); if (var7 != -1) { var5.write(var6, 0, var7); ((OutputStream)var5).flush(); } else { var8 = true; } } var21 = var5.toByteArray(); ((OutputStream)var5).close(); var4.close(); } catch (IOException var15) { var21 = null; } System.gc(); if (var21 != null) { var3 = ((Component)this).getToolkit().createImage(var21); ((Component)this).prepareImage(var3, this); } } } catch (NoSuchMethodError var16) { } } catch (SecurityException var17) { } if (var3 == null) { int var18 = 0; while(var18 < 5) { try { if (var18 % 2 == 0) { var3 = Toolkit.getDefaultToolkit().getImage(var2); } else { var3 = ((Applet)this).getImage(var2); } ++var18; MediaTracker var20 = new MediaTracker(this); this.notifyAll(); Thread.currentThread(); Thread.yield(); try { var20.addImage(var3, 0); var20.waitForID(0); } catch (InterruptedException var12) { var3 = null; } if (var20.isErrorID(0)) { var3 = null; } else { var18 = 6; } } catch (NullPointerException var13) { System.gc(); } } } if (var3 == null) { for(int var19 = 0; var19 < 25; ++var19) { ((Applet)this).showStatus("Image " + var1 + " not found!"); try { Thread.currentThread(); Thread.sleep(250L); } catch (InterruptedException var11) { } } } else { while(var3.getWidth(this) < 0) { this.notifyAll(); Thread.currentThread(); Thread.yield(); try { Thread.currentThread(); Thread.sleep(100L); } catch (InterruptedException var10) { } } } return var3; } // $FF: renamed from: u () void void method_41() { Insets var1 = this.field_48.insets(); this.field_48.setResizable(true); this.field_48.resize(this.field_43 + var1.left + var1.right, this.field_40 + var1.bottom + var1.top); this.field_48.repaint(); this.field_48.validate(); this.field_48.setResizable(false); this.field_48.move(Integer.valueOf(((Applet)this).getParameter("floatx")), Integer.valueOf(((Applet)this).getParameter("floaty"))); } // $FF: renamed from: a (int, int, int, int, java.awt.Image) void public void method_42(int var1, int var2, int var3, int var4, Image var5) { this.field_11 = new int[var3 * var4]; PixelGrabber var6 = new PixelGrabber(var5, var1, var2, var3, var4, this.field_11, 0, var3); var5.getSource().addConsumer(var6); boolean var7 = false; try { var7 = var6.grabPixels(); } catch (InterruptedException var8) { return; } if ((var6.status() & 128) == 0) { ; } } // $FF: renamed from: a (int, int, java.awt.Image, int) void public void method_43(int var1, int var2, Image var3, int var4) { int var7 = this.field_55[var4]; int var8 = this.field_54[var4]; this.field_53[var4] = new int[var7 * var8]; this.field_63[var4] = new boolean[var7 * var8]; int[] var6 = this.field_53[var4]; PixelGrabber var5 = new PixelGrabber(var3, var1, var2, var7, var8, var6, 0, var7); var3.getSource().addConsumer(var5); boolean var9 = false; try { var9 = var5.grabPixels(); } catch (InterruptedException var10) { return; } if ((var5.status() & 128) == 0) { ; } } public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { if (var1 == this.field_132) { if (var2 == 16) { this.field_120 = true; } return true; } else { return true; } } public void init() { ((Container)this).setLayout((LayoutManager)null); ((Panel)this).addNotify(); this.field_172 = ((Component)this).getToolkit(); Object var1 = null; String var36 = ((Applet)this).getParameter("credits"); if (var36 != null) { if (!var36.equals("Applet by Anfy Team (www.anfyjava.com)")) { this.method_4(); } } else { this.method_4(); } Object var2 = null; Object var3 = null; try { var37 = ((Applet)this).getDocumentBase().getProtocol(); } catch (SecurityException var33) { var37 = "file"; } try { var38 = ((Applet)this).getDocumentBase().getHost(); } catch (SecurityException var32) { var38 = ""; } if (!var37.equalsIgnoreCase("file") && var38.length() != 0 && !var38.equalsIgnoreCase("localhost") && !var38.equals("127.0.0.1")) { if (var38.startsWith("www.")) { var38 = var38.substring(4); } Object var4 = null; String var39 = ((Applet)this).getParameter("regcode"); if (var39 != null && !var39.equals("NO") && var39.length() > 10) { int var5 = 1; try { for(int var6 = 0; var6 < var39.length(); ++var6) { if (var39.charAt(var6) == '+') { ++var5; } } } catch (StringIndexOutOfBoundsException var35) { } int[] var44 = new int[var5]; if (var5 == 1) { var44[0] = var39.length(); } else { int var7 = 0; try { for(int var8 = 0; var8 < var39.length(); ++var8) { if (var39.charAt(var8) == '+') { var44[var7] = var8; ++var7; } } } catch (StringIndexOutOfBoundsException var34) { } var44[var7] = var39.length(); } String[] var47 = new String[var5]; int var49 = 0; for(int var9 = 0; var9 < var5; ++var9) { try { var47[var9] = var39.substring(var49, var44[var9]); } catch (StringIndexOutOfBoundsException var31) { } var49 = var44[var9] + 1; } for(int var10 = 0; var10 < var5; ++var10) { int var11 = var47[var10].length() - 8; byte[] var15 = new byte[var11]; byte[] var16 = new byte[8]; var47[var10].getBytes(0, var11, var15, 0); var47[var10].getBytes(var11, var11 + 8, var16, 0); int var13 = var11 % 7; int var14 = var11 % 3; for(int var17 = 0; var17 < var11; ++var17) { byte var12 = var15[var17]; if (var12 >= 48 && var12 <= 57) { var15[var17] = this.method_51(var12, var13, 48, 57); } else if (var12 >= 65 && var12 <= 90) { var15[var17] = this.method_51(var12, var13, 65, 90); } else if (var12 >= 97 && var12 <= 122) { var15[var17] = this.method_51(var12, var13, 97, 122); } else if (var12 == 45) { var15[var17] = 46; } else if (var12 == 46) { var15[var17] = 45; } if ((var13 += var14) > 7) { var13 = 1; } } int var18 = 0; int var19 = 0; for(int var20 = 0; var20 < 4; ++var20) { var16[var20] = (byte)(var16[var20] - 52); } for(int var21 = 4; var21 < 8; ++var21) { var16[var21] = (byte)(var16[var21] - 55); } for(int var22 = 0; var22 < var11; var22 += 2) { var18 += var15[var22]; } for(int var23 = 1; var23 < var11; var23 += 2) { var19 += var15[var23]; } String var24 = String.valueOf(var18); String var25; for(var25 = String.valueOf(var19); var24.length() < 4; var24 = "0" + var24) { } while(var25.length() < 4) { var25 = "0" + var25; } byte[] var26 = new byte[8]; var24.getBytes(0, 4, var26, 0); var25.getBytes(0, 4, var26, 4); String var27 = new String(var26, 0); if (var27.equals(new String(var16, 0))) { String var28 = new String(var15, 0); Object var29 = null; String var62; if (var28.startsWith("www.")) { var62 = var28.substring(4); } else { var62 = var28; } if (var38.equalsIgnoreCase(var62)) { this.field_143 = true; } } } } } else { this.field_143 = true; } String var40 = ((Applet)this).getParameter("overimg"); if (var40 != null && !var40.equalsIgnoreCase("NO")) { this.field_132 = this.method_39(var40); if (this.field_132 != null) { String var41 = ((Applet)this).getParameter("overimgX"); if (var41 == null) { var41 = "0"; } this.field_133 = Integer.valueOf(var41); String var45 = ((Applet)this).getParameter("overimgY"); if (var45 == null) { var45 = "0"; } this.field_134 = Integer.valueOf(var45); } } String var42 = ((Applet)this).getParameter("floatmode"); if (var42 == null) { var42 = "NO"; } if (var42.equalsIgnoreCase("YES")) { this.field_42 = true; this.field_43 = Integer.valueOf(((Applet)this).getParameter("floatw")); this.field_40 = Integer.valueOf(((Applet)this).getParameter("floath")); var42 = ((Applet)this).getParameter("floatinfront"); if (var42 == null) { var42 = "NO"; } if (var42.equalsIgnoreCase("YES")) { this.field_41 = true; } } else { this.field_42 = false; } if (this.field_42) { this.field_141 = this.field_43; this.field_138 = this.field_40; } else { this.field_141 = ((Component)this).size().width; this.field_138 = ((Component)this).size().height; } this.field_74 = this.field_141; this.field_61 = this.field_138; this.field_56 = ((Component)this).createImage(this.field_74, this.field_61); this.field_118 = this.field_56.getGraphics(); this.field_30 = true; this.field_169 = new Color[5]; this.field_170 = new int[5]; Color var46 = new Color(this.method_12(((Applet)this).getParameter("systemColor"))); int var48 = var46.getRed(); int var50 = var46.getGreen(); int var51 = var46.getBlue(); this.field_169[0] = new Color(0, 0, 0); double var52 = 0.4980392156862745; this.field_169[1] = new Color((int)((double)var48 * var52), (int)((double)var50 * var52), (int)((double)var51 * var52)); var52 = 0.7490196078431373; this.field_169[2] = new Color((int)((double)var48 * var52), (int)((double)var50 * var52), (int)((double)var51 * var52)); var52 = 0.4823529411764706; this.field_169[3] = new Color((int)((double)var48 * var52), (int)((double)var50 * var52), (int)((double)var51 * var52)); var52 = (double)1.0F; this.field_169[4] = new Color((int)((double)var48 * var52), (int)((double)var50 * var52), (int)((double)var51 * var52)); for(int var56 = 0; var56 < 5; ++var56) { this.field_170[var56] = this.method_13(this.field_169[var56]); } this.field_38 = new Color(this.method_12(((Applet)this).getParameter("filterColor"))); this.field_6 = new Color(this.method_12(((Applet)this).getParameter("backgroundColor"))); this.field_44 = new Color(this.method_12(((Applet)this).getParameter("foregroundColor"))); this.field_8 = new Color(this.method_12(((Applet)this).getParameter("backgroundColorSelection"))); this.field_46 = new Color(this.method_12(((Applet)this).getParameter("foregroundColorSelection"))); this.field_39 = this.method_13(this.field_38); this.field_7 = this.method_13(this.field_6); this.field_45 = this.method_13(this.field_44); this.field_9 = this.method_13(this.field_8); this.field_47 = this.method_13(this.field_46); this.field_4 = this.method_11(((Applet)this).getParameter("autoHighLight"), false); this.field_90 = this.method_14(((Applet)this).getParameter("memdelay"), 1000); this.field_135 = this.method_14(((Applet)this).getParameter("priority"), 3); if (this.field_135 < 1) { this.field_135 = 1; } this.field_92 = this.method_14(((Applet)this).getParameter("MinSYNC"), 10); this.field_142 = ((Applet)this).getParameter("regframename"); if (this.field_142 == null) { this.field_142 = "_self"; } String var57 = ((Applet)this).getParameter("regnewframe"); if (var57.equalsIgnoreCase("YES")) { this.field_104 = true; } this.field_160 = this.method_14(((Applet)this).getParameter("scrollSpeedInGoing"), 128); this.field_161 = this.method_14(((Applet)this).getParameter("scrollSpeedOutGoing"), 128); this.field_182 = this.method_14(((Applet)this).getParameter("numberOfBouncesInGoing"), 0) + 1; this.field_183 = this.method_14(((Applet)this).getParameter("numberOfBouncesOutGoing"), 0) + 1; this.field_18 = this.method_14(((Applet)this).getParameter("bounceGravity"), 5); this.field_17 = this.method_14(((Applet)this).getParameter("bounceAmplitude"), 100); this.field_16 = this.method_14(((Applet)this).getParameter("BorderStyle"), 1); switch (this.field_16) { case 0: this.field_15 = 0; this.field_14 = 0; break; case 1: this.field_15 = 1; this.field_14 = 1; break; case 2: this.field_15 = 4; this.field_14 = 4; } this.field_153 = this.method_14(((Applet)this).getParameter("scrollBarStyle"), 1); if (this.field_153 == 0) { this.field_152 = 11; } else { this.field_152 = 16; } this.field_10 = ((Applet)this).getParameter("backimage"); if (this.field_90 < 0) { this.field_90 = 0; } if (this.field_135 > 10) { this.field_135 = 10; } else if (this.field_135 < 1) { this.field_135 = 1; } int var58 = 0; if (((Applet)this).getParameter("treeBold").equalsIgnoreCase("YES")) { var58 |= 1; } String var59 = ((Applet)this).getParameter("treeItalic"); if (var59 != null && var59.equalsIgnoreCase("YES")) { var58 |= 2; } this.field_71 = this.method_14(((Applet)this).getParameter("treeFontSize"), 11); this.field_91 = new Font(((Applet)this).getParameter("treeFont"), var58, this.field_71); this.field_69 = 16; this.field_70 = 19; this.method_28(); this.method_32(); this.method_49(); this.method_26(); this.method_29(); this.method_7(); this.method_31(); this.method_30(); this.field_23 = this.field_74 - 2 * this.field_15; this.field_20 = this.field_61 - 2 * this.field_14; this.field_22 = new int[this.field_23 * this.field_20]; this.field_19 = new int[this.field_23 * this.field_20]; this.field_60 = new int[this.field_23 * this.field_20]; this.field_12 = new int[this.field_23 * this.field_20]; this.field_13 = new int[this.field_23 * this.field_20]; for(int var60 = 0; var60 < this.field_23 * this.field_20; ++var60) { this.field_13[var60] = -1; } this.method_25(); try { this.method_44(); } catch (NoSuchMethodError var30) { this.method_44(); } if (this.field_42) { this.field_48 = new Frame(((Applet)this).getParameter("floatitle")); this.field_48.add("Center", this); } if (!this.field_143) { Label var61 = new Label("Tree Menu applet by Anfy Team 1998."); this.field_192 = new Lware(((Applet)this).getAppletContext(), var61); this.field_192.setTitle("Tree Menu Applet by Anfy Team"); this.field_192.hide(); } } // $FF: renamed from: v () void void method_44() { this.field_137 = new MemoryImageSource(this.field_23, this.field_20, new DirectColorModel(24, 16711680, 65280, 255), this.field_19, 0, this.field_23); String var1; try { var1 = System.getProperty("java.version"); } catch (SecurityException var3) { var1 = "unk"; } if (!var1.startsWith("1.0")) { try { this.field_137.setAnimated(true); this.field_137.setFullBufferUpdates(true); this.field_21 = ((Component)this).createImage(this.field_137); this.field_137.newPixels(); this.field_75 = true; } catch (NoSuchMethodError var2) { this.field_75 = false; } } if (!this.field_75) { this.field_137 = null; this.field_136 = new anfy(this.field_23, this.field_20, new DirectColorModel(24, 16711680, 65280, 255), this.field_19, 0, this.field_23); this.field_21 = ((Component)this).createImage(this.field_136); } } // $FF: renamed from: b (int) void private void method_45(int var1) { if (this.field_73[var1] != null && this.field_73[var1].length() > 1) { try { URL var2 = new URL(((Applet)this).getDocumentBase(), this.field_73[var1]); AppletContext var3 = ((Applet)this).getAppletContext(); if (this.field_104) { var3.showDocument(var2, this.field_142); } else { var3.showDocument(var2); } } catch (MalformedURLException var4) { } } } public final synchronized boolean mouseDown(Event var1, int var2, int var3) { if (!this.field_143) { this.field_192.show(); this.field_192.toFront(); this.field_192.requestFocus(); } else { this.field_98 = true; this.field_93 = false; this.field_94 = -1; this.field_96 = -1; boolean var4 = false; if (!(var2 < this.field_15 | var2 > this.field_15 + this.field_23 | var3 < this.field_14 | var3 > this.field_14 + this.field_20)) { this.field_94 = var2 - this.field_15; this.field_96 = var3 - this.field_14; this.field_95 = this.field_94; this.field_97 = this.field_96; this.field_186 = true; var4 = true; } } return true; } public final boolean mouseDrag(Event var1, int var2, int var3) { this.field_99 = true; this.field_98 = true; this.field_94 = -1; this.field_96 = -1; if (!(var2 < this.field_15 | var2 > this.field_15 + this.field_23 | var3 < this.field_14 | var3 > this.field_14 + this.field_20)) { this.field_94 = var2 - this.field_15; this.field_96 = var3 - this.field_14; } return true; } public final synchronized boolean mouseMove(Event var1, int var2, int var3) { this.field_100 = var2; this.field_101 = var3; return true; } public final synchronized boolean mouseUp(Event var1, int var2, int var3) { if (this.field_143) { this.field_98 = false; this.field_99 = false; this.field_162 = -1; this.field_36 = -1; this.field_94 = -1; this.field_96 = -1; if (!(var2 < this.field_15 | var2 > this.field_15 + this.field_23 | var3 < this.field_14 | var3 > this.field_14 + this.field_20)) { this.field_94 = var2 - this.field_15; this.field_96 = var3 - this.field_14; this.field_95 = this.field_94; this.field_97 = this.field_96; } } return true; } public void paint(Graphics var1) { if (this.field_30) { if (this.field_132 != null) { this.method_46(); } var1.drawImage(this.field_56, 0, 0, this); } } // $FF: renamed from: w () void public synchronized void method_46() { if (this.field_2) { this.notifyAll(); while(!this.field_120) { Thread.yield(); try { Thread.sleep(8L); } catch (InterruptedException var1) { } } this.field_120 = false; } this.field_118.drawImage(this.field_132, this.field_133, this.field_134, this); } // $FF: renamed from: x () void public final void method_47() { try { if (this.field_75) { this.field_137.newPixels(); } else { this.field_136.startProduction(this.field_136.getConsumer()); } } catch (NoSuchMethodError var1) { } } // $FF: renamed from: b (int, int, boolean) void private void method_48(int var1, int var2, boolean var3) { int[] var6; short[] var7; boolean[] var8; if (var3) { var6 = this.field_163; var7 = this.field_166; var8 = this.field_164; } else { var6 = this.field_128; var7 = this.field_130; var8 = this.field_129; } int var10 = this.field_88; if (this.field_122 > this.field_88) { var10 = this.field_122; } boolean[] var9 = new boolean[var10]; for(int var4 = 0; var4 < var10; ++var4) { var9[var4] = false; } this.field_165 = var1; for(int var12 = 1; var12 < var1; ++var12) { short var11 = var7[var12]; if (!var8[var12]) { var9[var11 - 1] = false; } else { var9[var11 - 1] = true; } } while(this.field_165 < var2) { int var5 = var6[this.field_165]; short var14 = var7[this.field_165]; this.field_33 = (short)(var14 * this.field_70); if (this.field_165 != 0) { if (!var8[this.field_165]) { var9[var14 - 1] = false; if (this.field_64[var5] < 1) { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 7, -1); } else if (this.field_65[var5]) { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 11, var5); } else { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 9, var5); } } else { var9[var14 - 1] = true; if (this.field_64[var5] < 1) { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 8, -1); } else if (this.field_65[var5]) { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 12, var5); } else { this.method_17(this.field_24 + (var14 - 1) * this.field_70, this.field_34, 10, var5); } } for(int var13 = 0; var13 < var14 - 1; ++var13) { if (!var9[var13]) { this.method_17(this.field_24 + var13 * this.field_70, this.field_34, 6, -1); } } } if (this.field_67[this.field_62[var5]]) { if (this.field_65[var5] & this.field_64[var5] > 0) { this.method_23(this.field_33 + this.field_24, this.field_34, this.field_62[var5], var5, 0); } else { this.method_23(this.field_33 + this.field_24, this.field_34, this.field_62[var5], var5, 1); } } else { this.method_24(this.field_33 + this.field_24, this.field_34, this.field_62[var5], var5); } this.method_22(this.field_33 + this.field_24 + this.field_70, this.field_34, var5); this.field_34 += this.field_69; if (this.field_34 > this.field_20) { return; } ++this.field_165; } } // $FF: renamed from: y () void private void method_49() { this.field_68 = 0; int var1 = 0; for(boolean var2 = false; ((Applet)this).getParameter("config" + var1) != null; ++var1) { } this.field_68 = var1; this.method_33(); for(int var8 = 0; var8 < this.field_68; ++var8) { int var9 = 0; String var3 = ((Applet)this).getParameter("config" + var8); int var5 = 0; for(int var6 = 0; var9 != -1; ++var6) { var9 = var3.indexOf(44, var5); int var7 = var9; if (var9 == -1) { var7 = var3.length(); } String var4 = var3.substring(var5, var7); var5 = var9 + 1; switch (var6) { case 0: this.field_66[var8] = this.method_14(var4, 0); break; case 1: this.field_72[var8] = var4; break; case 2: this.field_62[var8] = this.method_14(var4, 0); break; case 3: this.field_73[var8] = var4; } } } this.field_112 = this.field_68; } // $FF: renamed from: z () void final void method_50() { int var1; int var2; if (this.field_109 != this.field_103) { var1 = this.field_109 * this.field_69; var2 = (this.field_103 + 1) * this.field_69; } else { var1 = this.field_131 * this.field_69; var2 = (this.field_121 + 1) * this.field_69; } if (var2 > this.field_144 - this.field_27) { if (var2 - var1 > this.field_144) { this.field_27 = -var1; return; } this.field_27 = -(var2 - this.field_144); } } public void run() { if (this.field_42) { this.method_41(); } Thread var1 = Thread.currentThread(); var1.setPriority(this.field_135); Graphics var2 = ((Component)this).getGraphics(); if (this.field_132 != null && !this.field_2) { this.field_2 = this.method_5(); } System.gc(); this.field_35 = System.currentTimeMillis(); this.field_172 = ((Component)this).getToolkit(); int var3 = 0; this.field_118.setColor(this.field_6); this.field_118.fillRect(0, 0, this.field_74, this.field_61); this.method_54(); ((Component)this).repaint(); int var4 = 0; if (this.field_112 > 0) { this.field_65[0] = true; } for(; this.field_173 != null; this.method_58()) { if (this.field_191 == -1) { this.method_8(); this.method_27(); } this.method_9(); if (this.field_41) { ++var4; if (var4 == 100) { this.field_48.show(); var4 = 0; } } this.method_55(); if (this.field_191 != 1) { try { this.method_47(); } catch (NoSuchMethodError var5) { } } this.field_118.drawImage(this.field_21, this.field_15, this.field_14, this); if (this.field_132 != null) { this.method_46(); } this.field_118.setColor(this.field_44); if (this.field_30) { var2.drawImage(this.field_56, 0, 0, this); } ++var3; if (var3 == this.field_90) { System.gc(); var3 = 0; } } } // $FF: renamed from: d (int, int, int, int) byte byte method_51(int var1, int var2, int var3, int var4) { int var5 = var1 - var2; if (var5 >= var3) { return (byte)var5; } else { int var6 = var3 - var5 - 1; return (byte)(var4 - var6); } } // $FF: renamed from: c (int) void private final void method_52(int var1) { switch (var1) { case -1: this.field_24 += this.field_69; return; case 0: if (this.field_94 < this.field_150 + this.field_69) { this.field_24 += this.field_145; return; } this.field_24 -= this.field_145; return; case 1: this.field_24 -= this.field_69; return; default: } } // $FF: renamed from: d (int) void private final synchronized void method_53(int var1) { switch (var1) { case -1: this.field_27 += this.field_69; return; case 0: if (this.field_96 < this.field_158 + this.field_69) { this.field_27 += this.field_144; } else { this.field_27 -= this.field_144; } this.field_162 = -1; return; case 1: this.field_27 -= this.field_69; return; default: } } // $FF: renamed from: A () void private void method_54() { if (this.field_16 != 0) { this.field_118.setColor(this.field_169[4]); this.field_118.drawLine(0, 0, this.field_74, 0); if (this.field_16 == 2) { this.field_118.setColor(this.field_169[2]); this.field_118.drawLine(1, 1, this.field_74 - 1, 1); this.field_118.setColor(this.field_169[1]); this.field_118.drawLine(2, 2, this.field_74 - 2, 2); this.field_118.setColor(this.field_169[0]); this.field_118.drawLine(3, 3, this.field_74 - 3, 3); } this.field_118.setColor(this.field_169[3]); this.field_118.drawLine(0, 0, 0, this.field_61); if (this.field_16 == 2) { this.field_118.setColor(this.field_169[4]); this.field_118.drawLine(1, 1, 1, this.field_61 - 1); this.field_118.setColor(this.field_169[1]); this.field_118.drawLine(2, 2, 2, this.field_61 - 2); this.field_118.setColor(this.field_169[0]); this.field_118.drawLine(3, 3, 3, this.field_61 - 3); } this.field_118.setColor(this.field_169[1]); this.field_118.drawLine(0, this.field_61 - 1, this.field_74, this.field_61 - 1); if (this.field_16 == 2) { this.field_118.setColor(this.field_169[2]); this.field_118.drawLine(1, this.field_61 - 2, this.field_74 - 1, this.field_61 - 2); this.field_118.setColor(this.field_169[4]); this.field_118.drawLine(2, this.field_61 - 3, this.field_74 - 2, this.field_61 - 3); this.field_118.setColor(this.field_169[3]); this.field_118.drawLine(3, this.field_61 - 4, this.field_74 - 3, this.field_61 - 4); } this.field_118.setColor(this.field_169[1]); this.field_118.drawLine(this.field_74 - 1, 0, this.field_74 - 1, this.field_61 - 1); if (this.field_16 == 2) { this.field_118.setColor(this.field_169[2]); this.field_118.drawLine(this.field_74 - 2, 1, this.field_74 - 2, this.field_61 - 2); this.field_118.setColor(this.field_169[4]); this.field_118.drawLine(this.field_74 - 3, 2, this.field_74 - 3, this.field_61 - 3); this.field_118.setColor(this.field_169[3]); this.field_118.drawLine(this.field_74 - 4, 3, this.field_74 - 4, this.field_61 - 4); } } } // $FF: renamed from: B () void final synchronized void method_55() { boolean var1 = false; this.field_145 = this.field_23; this.field_144 = this.field_20; this.field_123 = this.field_139; if (this.field_191 < 1) { this.field_139 = this.field_115 * this.field_69; } else { this.field_139 = this.method_57(); } this.field_140 = 0; for(int var3 = 0; var3 < this.field_115; ++var3) { int var2 = this.field_55[this.field_163[var3]] + this.field_166[var3] * this.field_70 + this.field_69; if (var2 > this.field_140) { this.field_140 = var2; } } boolean var4 = false; if (this.field_140 > this.field_145) { this.field_144 -= this.field_152; var4 = true; } if (this.field_139 > this.field_144) { this.field_145 -= this.field_152; } if (!var4 & this.field_140 > this.field_145) { this.field_144 -= this.field_152; } if (this.field_191 == -1) { this.method_6(); } else { this.method_50(); } if (this.field_27 > 0) { this.field_27 = 0; } if (this.field_27 + this.field_139 < this.field_144) { this.field_27 = this.field_144 - this.field_139; } if (this.field_139 < this.field_144) { this.field_27 = 0; } if (this.field_24 > 0) { this.field_24 = 0; } if (this.field_24 + this.field_140 < this.field_145) { this.field_24 = this.field_145 - this.field_140; } if (this.field_140 < this.field_145) { this.field_24 = 0; } if (this.field_191 == -1) { this.field_28 = this.field_27; this.field_25 = this.field_24; } this.field_34 = this.field_27; if (this.field_191 == -1) { this.method_48(0, this.field_115, true); } else { this.method_56(); } if (this.field_140 > this.field_145) { this.method_35(); } if (this.field_139 > this.field_144) { this.method_38(); } if (this.field_140 > this.field_145 & this.field_139 > this.field_144) { this.method_37(); } } public synchronized void start() { if (this.field_173 == null) { this.field_173 = new Thread(this); this.field_173.start(); if (this.field_42) { this.method_41(); this.field_48.show(); } } } public synchronized void stop() { if (this.field_173 != null && this.field_173.isAlive()) { this.field_173.stop(); } if (this.field_42) { this.field_48.hide(); } this.field_173 = null; } public final void update(Graphics var1) { this.paint(var1); } // $FF: renamed from: C () void private void method_56() { if (this.field_191 == 0) { this.field_178 = 1; this.field_175 = 0; this.field_181 = this.field_121 - this.field_131; this.field_180 = this.field_103 - this.field_109; if (this.field_180 != 0) { this.field_189 = this.field_180 * this.field_69; this.field_190 = -this.field_189; } else { this.field_189 = this.field_181 * this.field_69; this.field_190 = this.field_189; } } ++this.field_191; int var1; if (this.field_180 != 0) { var1 = this.field_109; int var2 = this.field_103; this.field_34 = this.field_27 + (var1 + 1) * this.field_69 + this.field_190; this.method_48(var1 + 1, var2 + 1, true); } else { var1 = this.field_131; int var5 = this.field_121; this.field_34 = this.field_27 + (var1 + 1) * this.field_69 + this.field_190 - this.field_181 * this.field_69; this.method_48(var1 + 1, var5 + 1, false); } int var3 = this.field_27; int var4 = this.field_27 + (var1 + 1) * this.field_69; if (var3 < 0) { var3 = 0; } if (var4 >= this.field_20) { var4 = this.field_20 - 1; } System.arraycopy(this.field_12, var3 * this.field_23, this.field_19, var3 * this.field_23, (var4 - var3) * this.field_23); this.field_34 = this.field_27; this.method_48(0, var1 + 1, true); this.field_34 += this.field_180 * this.field_69 + this.field_190; this.method_48(this.field_103 + 1, this.field_115, true); if (this.field_180 != 0) { this.field_190 = (int)(-this.field_188[this.field_178] * (float)this.field_189 * this.field_177[this.field_175] * this.field_0); ++this.field_178; if (this.field_178 >= this.field_185 - 1 & this.field_179 < this.field_185 - 1) { ++this.field_175; } if (this.field_178 >= this.field_185 * 2 - 1) { this.field_178 = 0; } this.field_179 = this.field_178; if (this.field_175 >= this.field_183) { this.field_191 = -1; } } else { this.field_190 = (int)(this.field_187[this.field_178] * (float)this.field_189 * this.field_176[this.field_175] * this.field_0); ++this.field_178; if (this.field_178 >= this.field_184 - 1 & this.field_179 < this.field_184 - 1) { ++this.field_175; } if (this.field_178 >= this.field_184 * 2 - 1) { this.field_178 = 0; } this.field_179 = this.field_178; if (this.field_175 >= this.field_182) { this.field_191 = -1; } } ++this.field_178; if (this.field_191 == -1) { this.field_190 = 0; } } // $FF: renamed from: D () int private int method_57() { int var1; if (this.field_191 > 0) { var1 = this.field_115 * this.field_69 + this.field_190; } else { var1 = this.field_123; } return var1; } // $FF: renamed from: E () void public synchronized void method_58() { Thread.yield(); this.field_172.sync(); long var1 = 10L - (System.currentTimeMillis() - this.field_35); if (var1 > 0L) { try { Thread.sleep(var1); } catch (InterruptedException var5) { } } else { try { Thread.sleep(1L); } catch (InterruptedException var4) { } } this.field_35 = System.currentTimeMillis(); try { Thread.sleep((long)this.field_92); } catch (InterruptedException var3) { } } }