home *** CD-ROM | disk | FTP | other *** search
Wrap
import java.applet.Applet; import java.awt.Color; import java.awt.Component; import java.awt.Container; import java.awt.Dimension; 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.Label; import java.awt.LayoutManager; import java.awt.MediaTracker; import java.awt.Panel; import java.awt.Toolkit; import java.awt.image.ImageObserver; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.FilterInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.net.MalformedURLException; import java.net.URL; public class flozoids extends Applet implements Runnable, ImageObserver { // $FF: renamed from: a float float field_0; // $FF: renamed from: b float float field_1; // $FF: renamed from: c float float field_2; // $FF: renamed from: d int private int field_3; // $FF: renamed from: e java.awt.Frame Frame field_4; // $FF: renamed from: f boolean boolean field_5 = false; // $FF: renamed from: g java.lang.String final String field_6 = method_16("\\\u000eO_]i^]J\u0018[\u001f]ZW==VF[~\u0017\u001f\u001bOj\t\u0011RV{"); // $FF: renamed from: h java.awt.Color Color field_7; // $FF: renamed from: i boolean boolean field_8; // $FF: renamed from: j float float field_9; // $FF: renamed from: k int int field_10; // $FF: renamed from: l long long field_11; // $FF: renamed from: m long long field_12; // $FF: renamed from: n int int field_13; // $FF: renamed from: o boolean boolean field_14; // $FF: renamed from: p java.awt.Color[] Color[] field_15; // $FF: renamed from: q int[] int[] field_16; // $FF: renamed from: r int[] int[] field_17; // $FF: renamed from: s float[] float[] field_18; // $FF: renamed from: t float[] float[] field_19; // $FF: renamed from: u float[] float[] field_20; // $FF: renamed from: v float[] float[] field_21; // $FF: renamed from: w boolean boolean field_22 = false; // $FF: renamed from: x java.awt.Font Font field_23; // $FF: renamed from: y int int field_24; // $FF: renamed from: z java.awt.Graphics private Graphics 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 float float field_29; // $FF: renamed from: E float float field_30; // $FF: renamed from: F java.awt.Image private Image field_31; // $FF: renamed from: G java.awt.Image Image field_32; // $FF: renamed from: H boolean boolean field_33; // $FF: renamed from: I int int field_34; // $FF: renamed from: J int int field_35; // $FF: renamed from: K boolean boolean field_36 = false; // $FF: renamed from: L java.lang.String[] String[] field_37; // $FF: renamed from: M java.net.URL URL field_38; // $FF: renamed from: N float[] float[] field_39; // $FF: renamed from: O float[] float[] field_40; // $FF: renamed from: P float float field_41; // $FF: renamed from: Q int int field_42; // $FF: renamed from: R int int field_43; // $FF: renamed from: S java.lang.String String field_44; // $FF: renamed from: T java.lang.String String field_45; // $FF: renamed from: U int int field_46; // $FF: renamed from: V boolean boolean field_47 = false; // $FF: renamed from: W int int field_48; // $FF: renamed from: X int int field_49; // $FF: renamed from: Y java.awt.Graphics private Graphics field_50; // $FF: renamed from: Z java.awt.Image private Image field_51; // $FF: renamed from: ba boolean boolean field_52 = false; // $FF: renamed from: bb java.awt.Image private Image field_53; // $FF: renamed from: bc boolean boolean field_54; // $FF: renamed from: bd int int field_55; // $FF: renamed from: be int int field_56; // $FF: renamed from: bf int int field_57; // $FF: renamed from: bg int int field_58; // $FF: renamed from: bh int int field_59; // $FF: renamed from: bi boolean boolean field_60 = false; // $FF: renamed from: bj int int field_61; // $FF: renamed from: bk java.lang.String String field_62; // $FF: renamed from: bl int int field_63; // $FF: renamed from: bm int int field_64; // $FF: renamed from: bn int int field_65; // $FF: renamed from: bo java.awt.Color Color field_66; // $FF: renamed from: bp int int 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 int int field_72; // $FF: renamed from: bv int[] int[] field_73; // $FF: renamed from: bw int[] int[] field_74; // $FF: renamed from: bx java.lang.String String field_75; // $FF: renamed from: by java.awt.Color Color field_76; // $FF: renamed from: bz int int field_77; // $FF: renamed from: bA int int field_78; // $FF: renamed from: bB boolean boolean field_79; // $FF: renamed from: bC boolean boolean field_80; // $FF: renamed from: bD java.awt.Toolkit Toolkit field_81; // $FF: renamed from: bE java.lang.Thread Thread field_82; // $FF: renamed from: bF int int field_83; // $FF: renamed from: bG int int field_84; // $FF: renamed from: bH int int field_85; // $FF: renamed from: bI int int field_86; // $FF: renamed from: bJ int[] int[] field_87; // $FF: renamed from: bK int int field_88; // $FF: renamed from: bL int int field_89; // $FF: renamed from: bM int int field_90; // $FF: renamed from: bN Lware Lware field_91; // $FF: renamed from: bO int int field_92; // $FF: renamed from: bP int int field_93; // $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 java.awt.Font[] Font[] field_97; // $FF: renamed from: a () void private final void method_0() { while(true) { ((Applet)this).showStatus(method_16("Y\u0011Q\u0014L=\fZ^Wk\u001b\u001fDOjP^]^d\u0014^EY3\u001dP^\u0018~\fZWQi\r\u001f_Qs\u001b\u001fZV=6k~t<")); try { Thread.sleep(500L); } catch (InterruptedException var1) { } } } // $FF: renamed from: b () void void method_1() { float var1 = this.field_0; float var2 = -1.0F * this.field_0; float var3 = this.field_1; float var4 = this.field_41; float var5 = this.field_9; float[] var6 = this.field_18; float[] var7 = this.field_19; int var8 = this.field_89; int var9 = this.field_27; int var10 = this.field_90; int var11 = this.field_28; int var12 = this.field_48; int[] var13 = this.field_16; int[] var14 = this.field_17; float[] var15 = this.field_39; float[] var16 = this.field_20; float[] var17 = this.field_40; float[] var18 = this.field_21; int var21 = this.field_61; for(int var33 = 0; var33 < var12; ++var33) { int var19 = var13[var33]; float var28 = var16[var33]; float var29 = var18[var33]; int var30 = var14[var19]; int var22 = (int)(var16[var30] - var28); int var23 = (int)(var18[var30] - var29); int var31 = var13[var33]; int var24 = (int)(var16[var31] - var28); int var25 = (int)(var18[var31] - var29); int var32 = var22 * var22 + var23 * var23; if (var32 < var24 * var24 + var25 * var25 && var30 != var14[var33]) { var13[var33] = var30; } var31 = var14[var33]; var24 = (int)(var16[var31] - var28); var25 = (int)(var18[var31] - var29); if (var32 < var24 * var24 + var25 * var25 && var30 != var13[var33]) { var14[var33] = var30; } var19 = var14[var33]; var30 = var14[var19]; var22 = (int)(var16[var30] - var28); var23 = (int)(var18[var30] - var29); var31 = var13[var33]; var24 = (int)(var16[var31] - var28); var25 = (int)(var18[var31] - var29); var32 = var22 * var22 + var23 * var23; if (var32 < var24 * var24 + var25 * var25 && var30 != var14[var33]) { var13[var33] = var30; } var31 = var14[var33]; var24 = (int)(var16[var31] - var28); var25 = (int)(var18[var31] - var29); if (var32 < var24 * var24 + var25 * var25 && var30 != var13[var33]) { var14[var33] = var30; } if (var13[var33] == var33) { var13[var33] = (int)(Math.random() * (double)var12); } if (var14[var33] == var33) { var14[var33] = (int)(Math.random() * (double)var12); } var15[var33] = var28; var17[var33] = var29; var30 = var13[var33]; float var26 = var16[var30]; float var27 = var18[var30]; var22 = (int)(var28 - var26); var23 = (int)(var29 - var27); float var20; if (var22 * var22 + var23 * var23 < var21) { var20 = var2; } else { var20 = var1; } if (var28 < var26) { var6[var33] += var20; } else { var6[var33] -= var20; } if (var29 < var27) { var7[var33] += var20; } else { var7[var33] -= var20; } var31 = var14[var33]; var26 = var16[var31]; var27 = var18[var31]; var22 = (int)(var28 - var26); var23 = (int)(var29 - var27); if (var22 * var22 + var23 * var23 < var21) { var20 = var2; } else { var20 = var1; } if (var28 < var26) { var6[var33] += var20; } else { var6[var33] -= var20; } if (var29 < var27) { var7[var33] += var20; } else { var7[var33] -= var20; } if (var6[var33] > var4) { var6[var33] = var4; } else if (var6[var33] < -var4) { var6[var33] = -var4; } if (var7[var33] > var4) { var7[var33] = var4; } else if (var7[var33] < -var4) { var7[var33] = -var4; } if (var28 < 0.0F) { var6[var33] = var5; } else if (var28 > (float)var8) { var6[var33] = -var5; } if (var29 < 0.0F) { var7[var33] = var5; } else if (var29 > (float)var9) { var7[var33] = -var5; } if (var28 < (float)var10) { var6[var33] += var3; } else if (var28 > (float)var10) { var6[var33] -= var3; } if (var29 < (float)var11) { var7[var33] += var3; } else if (var29 > (float)var11) { var7[var33] -= var3; } var16[var33] += var6[var33]; var18[var33] += var7[var33]; } } // $FF: renamed from: c () boolean public synchronized boolean method_2() { ((Component)this).prepareImage(this.field_53, this); for(int var1 = 0; var1 < 3; ++var1) { this.notifyAll(); Thread.yield(); try { Thread.sleep(100L); } catch (InterruptedException var2) { } } return this.field_52; } public void destroy() { if (this.field_53 != null) { this.field_53.flush(); } this.field_53 = null; if (this.field_51 != null) { this.field_51.flush(); } this.field_51 = null; if (this.field_50 != null) { this.field_50.dispose(); } this.field_50 = null; System.gc(); } // $FF: renamed from: a (java.lang.String) java.awt.Image Image method_3(String var1) { try { return this.method_4(var1); } catch (NoSuchMethodError var2) { return this.method_4(var1); } } // $FF: renamed from: b (java.lang.String) java.awt.Image synchronized Image method_4(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(method_16("T\u0013^T]=") + var1 + method_16("=\u0010PG\u0018{\u0011J]\\<")); 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: a (java.lang.String, int) void public void method_5(String var1, int var2) { try { this.method_6(var1, var2); } catch (NoSuchMethodError var3) { this.method_6(var1, var2); } } // $FF: renamed from: b (java.lang.String, int) void public void method_6(String var1, int var2) { try { URL var3 = new URL(((Applet)this).getDocumentBase(), var1); try { DataInputStream var4 = new DataInputStream(var3.openStream()); if (var4 != null) { ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024); byte[] var6 = new byte[512]; int var7 = 0; int var8 = 0; boolean var9 = false; try { while(!var9) { var7 = var4.read(var6, 0, 512); if (var7 == -1) { var9 = true; } else { var5.write(var6, 0, var7); ((OutputStream)var5).flush(); var8 += var7; } } byte[] var10 = var5.toByteArray(); ((OutputStream)var5).close(); Object var26 = null; ((FilterInputStream)var4).close(); System.gc(); if (var2 != 0) { int var29 = 1; for(int var13 = 0; var13 < var8; ++var13) { if (var10[var13] == 10) { ++var29; } } this.field_37 = new String[var29 - 1]; int[] var14 = new int[var29 + 1]; int[] var15 = new int[var29 + 1]; var14[0] = 0; int var16 = 0; byte var17 = 0; for(int var18 = 0; var18 < var8; ++var18) { byte var28 = var10[var18]; if (var28 == 10) { var14[var16 + 1] = var18 + 1; if (var17 == 13) { var15[var16] = var18 - var14[var16] - 1; } else { var15[var16] = var18 - var14[var16]; } ++var16; } var17 = var28; } var15[var16] = var8 - var14[var16 + 1] - 1; try { for(int var19 = 0; var19 < var29 - 1; ++var19) { try { this.field_37[var19] = new String(var10, var14[var19], var15[var19]); } catch (NoSuchMethodError var20) { this.field_37[var19] = new String(var10, 0, var14[var19], var15[var19]); } } return; } catch (StringIndexOutOfBoundsException var22) { this.field_37 = null; return; } } for(int var12 = 0; var12 < var8; ++var12) { byte var11 = var10[var12]; if (var11 == 13 || var11 == 10) { var10[var12] = 32; } } try { this.field_62 = new String(var10); return; } catch (NoSuchMethodError var21) { this.field_62 = new String(var10, 0); return; } } catch (IOException var23) { return; } } } catch (IOException var24) { return; } } catch (MalformedURLException var25) { } } // $FF: renamed from: a (java.awt.Graphics) void public void method_7(Graphics var1) { var1.setFont(this.field_23); if (this.field_3 == 0) { this.field_93 = this.field_94; } else { this.field_35 += this.field_83; this.field_93 = this.field_94 - (int)Math.abs((double)this.field_3 * Math.sin((double)this.field_35 / (double)90.0F * Math.PI)); } if (this.field_68 != 0) { for(int var2 = 0; var2 < this.field_85; ++var2) { int var3 = this.field_73[this.field_67 + var2]; var1.copyArea(var2, var3, 1, this.field_70, 0, this.field_58 - var3); } if (this.field_80) { var1.setColor(this.field_66); var1.drawString(this.field_62, this.field_92 + 1, this.field_58 + this.field_63 + 1); } var1.setColor(this.field_76); var1.drawString(this.field_62, this.field_92, this.field_58 + this.field_63); for(int var4 = 0; var4 < this.field_85; ++var4) { var1.copyArea(var4, this.field_58, 1, this.field_71, 0, this.field_74[this.field_67 + var4]); } this.field_67 -= this.field_72; if (this.field_67 < 0) { this.field_67 += 360; } } else { if (this.field_80) { var1.setColor(this.field_66); var1.drawString(this.field_62, this.field_92 + 1, this.field_93 + 1); } var1.setColor(this.field_76); var1.drawString(this.field_62, this.field_92, this.field_93); } this.field_92 -= this.field_84; if (this.field_92 < -this.field_64) { this.field_92 = this.field_85; } } public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { if (var1 == this.field_53) { if (var2 == 16) { this.field_52 = true; } return true; } else { return true; } } public void init() { ((Container)this).setLayout((LayoutManager)null); ((Panel)this).addNotify(); this.field_75 = ((Applet)this).getParameter(method_16("n\n^GMn\u0013LT")); this.field_89 = ((Component)this).size().width; this.field_27 = ((Component)this).size().height; this.field_90 = this.field_89 / 2; this.field_28 = this.field_27 / 2; Dimension var2 = ((Component)this).size(); this.field_59 = var2.width; this.field_58 = var2.height; this.field_88 = var2.width; this.field_26 = var2.height; Object var3 = null; String var49 = ((Applet)this).getParameter(method_16("~\fZWQi\r")); if (var49 != null) { if (!var49.startsWith(method_16("\\\u000eO_]i^]J\u0018[\u001f]ZW==VF[~\u0017\u001f\u001bOj\t\u0011RV{"))) { this.method_0(); } } else { this.method_0(); } Object var4 = null; Object var5 = null; try { var50 = ((Applet)this).getDocumentBase().getProtocol(); } catch (SecurityException var43) { var50 = method_16("{\u0017SV"); } try { var51 = ((Applet)this).getDocumentBase().getHost(); } catch (SecurityException var42) { var51 = ""; } if (!var50.equalsIgnoreCase(method_16("{\u0017SV")) && var51.length() != 0 && !var51.equalsIgnoreCase(method_16("q\u0011\\RTu\u0011LG")) && !var51.equals(method_16(",L\b\u001d\b3N\u0011\u0002"))) { if (var51.startsWith(method_16("j\tH\u001d"))) { var51 = var51.substring(4); } Object var6 = null; String var52 = ((Applet)this).getParameter(method_16("o\u001bXPWy\u001b")); if (var52 != null && !var52.equals("NO") && var52.length() > 10) { int var7 = 1; try { for(int var8 = 0; var8 < var52.length(); ++var8) { if (var52.charAt(var8) == '+') { ++var7; } } } catch (StringIndexOutOfBoundsException var45) { } int[] var55 = new int[var7]; if (var7 == 1) { var55[0] = var52.length(); } else { int var9 = 0; try { for(int var10 = 0; var10 < var52.length(); ++var10) { if (var52.charAt(var10) == '+') { var55[var9] = var10; ++var9; } } } catch (StringIndexOutOfBoundsException var44) { } var55[var9] = var52.length(); } String[] var57 = new String[var7]; int var59 = 0; for(int var11 = 0; var11 < var7; ++var11) { try { var57[var11] = var52.substring(var59, var55[var11]); } catch (StringIndexOutOfBoundsException var41) { } var59 = var55[var11] + 1; } for(int var12 = 0; var12 < var7; ++var12) { int var13 = var57[var12].length() - 8; byte[] var17 = new byte[var13]; byte[] var18 = new byte[8]; var57[var12].getBytes(0, var13, var17, 0); var57[var12].getBytes(var13, var13 + 8, var18, 0); int var15 = var13 % 7; int var16 = var13 % 3; for(int var19 = 0; var19 < var13; ++var19) { byte var14 = var17[var19]; if (var14 >= 48 && var14 <= 57) { var17[var19] = this.method_10(var14, var15, 48, 57); } else if (var14 >= 65 && var14 <= 90) { var17[var19] = this.method_10(var14, var15, 65, 90); } else if (var14 >= 97 && var14 <= 122) { var17[var19] = this.method_10(var14, var15, 97, 122); } else if (var14 == 45) { var17[var19] = 46; } else if (var14 == 46) { var17[var19] = 45; } if ((var15 += var16) > 7) { var15 = 1; } } int var20 = 0; int var21 = 0; for(int var22 = 0; var22 < 4; ++var22) { var18[var22] = (byte)(var18[var22] - 52); } for(int var23 = 4; var23 < 8; ++var23) { var18[var23] = (byte)(var18[var23] - 55); } for(int var24 = 0; var24 < var13; var24 += 2) { var20 += var17[var24]; } for(int var25 = 1; var25 < var13; var25 += 2) { var21 += var17[var25]; } String var26 = String.valueOf(var20); String var27; for(var27 = String.valueOf(var21); var26.length() < 4; var26 = "0" + var26) { } while(var27.length() < 4) { var27 = "0" + var27; } byte[] var28 = new byte[8]; var26.getBytes(0, 4, var28, 0); var27.getBytes(0, 4, var28, 4); String var29 = new String(var28, 0); if (var29.equals(new String(var18, 0))) { String var30 = new String(var17, 0); Object var31 = null; String var92; if (var30.startsWith(method_16("j\tH\u001d"))) { var92 = var30.substring(4); } else { var92 = var30; } if (var51.equalsIgnoreCase(var92)) { this.field_60 = true; } } } } } else { this.field_60 = true; } String var53 = ((Applet)this).getParameter(method_16("o\u001bX_Qs\u0015")); if (var53 != null && !var53.equalsIgnoreCase("NO")) { try { this.field_38 = new URL(((Applet)this).getDocumentBase(), var53); } catch (MalformedURLException var40) { this.field_38 = null; } } String var54 = ((Applet)this).getParameter(method_16("o\u001bX]]j\u0018MRUx")); if (var54.equalsIgnoreCase(method_16("D;l"))) { this.field_47 = true; } Container var56; for(var56 = ((Component)this).getParent(); !(var56 instanceof Frame); var56 = ((Component)var56).getParent()) { } this.field_4 = (Frame)var56; this.field_4.setCursor(3); String var58 = ((Applet)this).getParameter(method_16("r\bZAQp\u0019")); if (var58 != null && !var58.equalsIgnoreCase("NO")) { this.field_53 = this.method_3(var58); if (this.field_53 != null) { String var60 = ((Applet)this).getParameter(method_16("r\bZAQp\u0019g")); if (var60 == null) { var60 = "0"; } this.field_55 = Integer.valueOf(var60); String var69 = ((Applet)this).getParameter(method_16("r\bZAQp\u0019f")); if (var69 == null) { var69 = "0"; } this.field_56 = Integer.valueOf(var69); } } String var61 = ((Applet)this).getParameter(method_16("s\u000bRUTr\u0004")); if (var61 == null) { this.field_48 = 15; } else { this.field_48 = Integer.parseInt(var61); } var61 = ((Applet)this).getParameter(method_16("{\u0012PI\\t\rKRV~\u001b")); if (var61 == null) { this.field_61 = 200; } else { this.field_61 = Integer.parseInt(var61); } var61 = ((Applet)this).getParameter(method_16("i\u0011\\VVi\u001bM")); if (var61 == null) { this.field_1 = 0.1F; } else { Float var1 = new Float(var61); this.field_1 = var1 / 1000.0F; this.field_2 = this.field_1; } var61 = ((Applet)this).getParameter(method_16("|\u001d\\VTx\f^GQr\u0010")); if (var61 == null) { this.field_0 = 0.3F; } else { Float var46 = new Float(var61); this.field_0 = var46 / 100.0F; } var61 = ((Applet)this).getParameter(method_16("t\u0010KVJ|\u001dKZNx")); if (var61.equalsIgnoreCase(method_16("D;l"))) { this.field_33 = true; } else { this.field_33 = false; } var61 = ((Applet)this).getParameter(method_16("n\u000eZV\\")); if (var61 == null) { this.field_41 = 5.0F; } else { Float var47 = new Float(var61); this.field_41 = var47; } var61 = ((Applet)this).getParameter(method_16("\u007f\u001f\\XQp\u001fXV")); if (var61 != null && !var61.equalsIgnoreCase("NO")) { this.field_8 = true; this.field_32 = this.method_3(var61); if (this.field_32 == null) { this.field_8 = false; } } else { this.field_8 = false; } Object var70 = null; String var71 = ((Applet)this).getParameter(method_16("{\u0016ZR\\n")); if (var71.equalsIgnoreCase(method_16("D;l"))) { this.field_14 = true; } else { this.field_14 = false; } Object var72 = null; String var73 = ((Applet)this).getParameter(method_16("r\bZALx\u0006K")); if (var73.equalsIgnoreCase(method_16("D;l"))) { this.field_54 = true; } else { this.field_54 = false; } var61 = ((Applet)this).getParameter(method_16("n\u0017[VZr\u000bQPQs\u0019")); if (var61 == null) { this.field_9 = 0.8F; } else { Float var48 = new Float(var61); this.field_9 = var48 / 100.0F; } String var74 = ((Applet)this).getParameter(method_16("\u007f\u001f\\Xj")); String var75 = ((Applet)this).getParameter(method_16("\u007f\u001f\\X\u007f")); String var76 = ((Applet)this).getParameter(method_16("\u007f\u001f\\Xz")); String var77 = ((Applet)this).getParameter(method_16("{\u0012PIj,")); String var78 = ((Applet)this).getParameter(method_16("{\u0012PI\u007f,")); String var79 = ((Applet)this).getParameter(method_16("{\u0012PIz,")); String var80 = ((Applet)this).getParameter(method_16("{\u0012PIj/")); String var81 = ((Applet)this).getParameter(method_16("{\u0012PI\u007f/")); String var82 = ((Applet)this).getParameter(method_16("{\u0012PIz/")); int var83 = Integer.valueOf(var74); int var84 = Integer.valueOf(var75); int var85 = Integer.valueOf(var76); int var86 = Integer.valueOf(var77); int var87 = Integer.valueOf(var78); int var88 = Integer.valueOf(var79); int var89 = Integer.valueOf(var80); int var90 = Integer.valueOf(var81); int var91 = Integer.valueOf(var82); if (var83 > 255) { var83 = 255; } else if (var83 < 0) { var83 = 0; } if (var84 > 255) { var84 = 255; } else if (var83 < 0) { var83 = 0; } if (var85 > 255) { var85 = 255; } else if (var83 < 0) { var83 = 0; } this.field_7 = new Color(var83, var84, var85); this.field_15 = new Color[this.field_48]; float var36 = 255.0F / (float)this.field_48; for(int var37 = 0; var37 < this.field_48; ++var37) { float var34 = var36 * (float)var37; float var35 = 255.0F - var34; int var93 = (int)((float)var86 * var34 / 256.0F + (float)var89 * var35 / 256.0F); int var32 = (int)((float)var87 * var34 / 256.0F + (float)var90 * var35 / 256.0F); int var33 = (int)((float)var88 * var34 / 256.0F + (float)var91 * var35 / 256.0F); this.field_15[var37] = new Color(var93, var32, var33); } this.field_44 = ((Applet)this).getParameter(method_16("p\u001bRW]q\u001fF")); this.field_45 = ((Applet)this).getParameter(method_16("m\fV\\Jt\nF")); this.field_42 = Integer.valueOf(this.field_44); this.field_57 = Integer.valueOf(this.field_45); this.field_45 = null; this.field_45 = ((Applet)this).getParameter(method_16("P\u0017Q`aS=")); this.field_43 = Integer.valueOf(this.field_45); if (this.field_42 < 0) { this.field_42 = 0; } if (this.field_57 > 10) { this.field_57 = 10; } else if (this.field_57 < 1) { this.field_57 = 1; } this.field_20 = new float[this.field_48]; this.field_21 = new float[this.field_48]; this.field_18 = new float[this.field_48]; this.field_19 = new float[this.field_48]; this.field_16 = new int[this.field_48]; this.field_17 = new int[this.field_48]; this.field_39 = new float[this.field_48]; this.field_40 = new float[this.field_48]; for(int var38 = 0; var38 < this.field_48; ++var38) { this.field_39[var38] = this.field_20[var38] = (float)Math.random() * (float)(this.field_89 - 60) + 30.0F; this.field_40[var38] = this.field_21[var38] = (float)Math.random() * (float)(this.field_27 - 60) + 30.0F; this.field_18[var38] = (float)Math.random() * 4.0F - 2.0F; this.field_19[var38] = (float)Math.random() * 4.0F - 2.0F; } this.method_9(); this.method_11(); if (this.field_68 != 0) { this.field_51 = ((Component)this).createImage(this.field_89, this.field_27 + this.field_70); } else { this.field_51 = ((Component)this).createImage(this.field_89, this.field_27); } this.field_50 = this.field_51.getGraphics(); if (!this.field_60) { Label var39 = new Label(method_16("[\u0012PIWt\u001aL\u0013Ym\u000eSVL=\u001cF\u0013~|\u001cV\\\u0018^\u0017JP[t^\u000e\n\u0001*Q\u0006\u000b\u0016")); this.field_91 = new Lware(((Applet)this).getAppletContext(), var39); this.field_91.setTitle(method_16("[\u0012PIWt\u001aL\u0013ym\u000eSVL=\u001cF\u0013~|\u001cV\\\u0018^\u0017JP[t")); this.field_91.hide(); } } public final boolean mouseDown(Event var1, int var2, int var3) { if (!this.field_60) { this.field_91.show(); this.field_91.toFront(); this.field_91.requestFocus(); } else if (this.field_38 != null) { if (this.field_47) { ((Applet)this).getAppletContext().showDocument(this.field_38, ((Applet)this).getParameter(method_16("o\u001bXUJ|\u0013Z]Yp\u001b"))); } else { ((Applet)this).getAppletContext().showDocument(this.field_38); } } return true; } public final boolean mouseEnter(Event var1, int var2, int var3) { ((Applet)this).showStatus(this.field_75); return true; } public final boolean mouseExit(Event var1, int var2, int var3) { ((Applet)this).showStatus(""); return true; } public final synchronized boolean mouseMove(Event var1, int var2, int var3) { if (this.field_33) { this.field_22 = true; this.field_12 = System.currentTimeMillis(); this.field_90 = var2; this.field_28 = var3; this.field_1 = 0.5F; } return true; } public void paint(Graphics var1) { var1.drawImage(this.field_51, 0, 0, this); } // $FF: renamed from: d () void public synchronized void method_8() { if (this.field_5) { this.notifyAll(); while(!this.field_52) { Thread.yield(); try { Thread.sleep(8L); } catch (InterruptedException var1) { } } this.field_52 = false; } this.field_50.drawImage(this.field_53, this.field_55, this.field_56, this); } // $FF: renamed from: e () void void method_9() { int var1 = this.field_48; int[] var2 = this.field_16; int[] var3 = this.field_17; for(int var4 = 0; var4 < var1; ++var4) { var2[var4] = (int)(Math.random() * (double)var1); var3[var4] = (int)(Math.random() * (double)var1); } } public void run() { this.field_81 = ((Component)this).getToolkit(); this.field_82.setPriority(this.field_57); ((Applet)this).showStatus(""); System.gc(); this.field_11 = System.currentTimeMillis(); Graphics var1 = ((Component)this).getGraphics(); if (this.field_53 != null && !this.field_5) { this.field_5 = this.method_2(); } if (this.field_38 != null) { this.field_4.setCursor(12); } else { this.field_4.setCursor(0); } Color[] var2 = this.field_15; int var3 = this.field_48; float[] var4 = this.field_39; float[] var5 = this.field_20; float[] var6 = this.field_40; float[] var7 = this.field_21; while(this.field_82 != null) { this.method_1(); if ((this.field_22 = true) && System.currentTimeMillis() - this.field_12 > 4000L) { this.field_22 = false; this.field_90 = this.field_89 / 2; this.field_28 = this.field_27 / 2; this.field_1 = this.field_2; } if (Math.random() < 0.05) { this.method_9(); } if (++this.field_10 == this.field_42) { System.gc(); this.field_10 = 0; } if (!this.field_8) { this.field_50.setColor(this.field_7); this.field_50.fillRect(0, 0, this.field_89, this.field_27); } else { this.field_50.drawImage(this.field_32, 0, 0, this); } if (this.field_79 && this.field_54) { this.method_12(this.field_50); } if (this.field_14) { for(int var9 = 0; var9 < var3; ++var9) { this.field_50.setColor(var2[var9]); this.field_50.drawLine((int)var4[var9], (int)var6[var9], (int)var5[var9], (int)var7[var9]); this.field_50.fillOval((int)var5[var9], (int)var7[var9] - 1, 3, 3); } } else { for(int var8 = 0; var8 < var3; ++var8) { this.field_50.setColor(var2[var8]); this.field_50.drawLine((int)var4[var8], (int)var6[var8], (int)var5[var8], (int)var7[var8]); } } if (this.field_53 != null) { this.method_8(); } if (this.field_79 && !this.field_54) { this.method_12(this.field_50); } var1.drawImage(this.field_51, 0, 0, this); this.method_14(); } } // $FF: renamed from: a (int, int, int, int) byte byte method_10(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: f () void public void method_11() { Object var2 = null; this.field_79 = false; String var20 = ((Applet)this).getParameter(method_16("i\u001bGGK~\fP_T")); if (var20 != null && !var20.equalsIgnoreCase("NO")) { Object var3 = null; String var21 = ((Applet)this).getParameter(method_16("i\u001bGGLd\u000eZ")); if (var21 == null) { var21 = method_16("u\u0011MZBr\u0010KRT"); } if (var21.equals(method_16("u\u0011MZBr\u0010KRT"))) { this.field_65 = 0; } else if (var21.equals(method_16("k\u001bMGQ~\u001fS"))) { this.field_65 = 1; } else if (var21.equals(method_16("g\u0011P^Qs\u0019"))) { this.field_65 = 2; } else if (var21.equals(method_16("t\u0010IIWr\u0013V]_"))) { this.field_65 = 3; } if (this.field_65 == 0) { this.method_5(var20, 0); if (this.field_62 != null) { this.field_79 = true; } } else { this.method_5(var20, 1); if (this.field_37 != null) { this.field_79 = true; } } } if (this.field_79) { Object var22 = null; String var23 = ((Applet)this).getParameter(method_16("i\u001bGGKm\u001bZW")); if (var23 == null) { var23 = "0"; } this.field_84 = Integer.valueOf(var23); Object var4 = null; String var24 = ((Applet)this).getParameter(method_16("i\u001bGG^r\u0010K")); if (var24 == null) { var24 = method_16("\\\fVRT"); } int var5 = 0; Object var6 = null; String var25 = ((Applet)this).getParameter(method_16("i\u001bGGZr\u0012[")); if (var25.equalsIgnoreCase(method_16("D;l"))) { ++var5; } Object var7 = null; String var26 = ((Applet)this).getParameter(method_16("i\u001bGGQi\u001fSZ[")); if (var26 == null) { var26 = "NO"; } if (var26.equalsIgnoreCase(method_16("D;l"))) { var5 += 2; } Object var8 = null; String var27 = ((Applet)this).getParameter(method_16("i\u001bGGKt\u0004Z")); if (var27 == null) { var27 = "12"; } int var9 = Integer.valueOf(var27); this.field_23 = new Font(var24, var5, var9); Object var10 = null; String var28 = ((Applet)this).getParameter(method_16("i\u001bGGKu\u001f[\\O")); if (var28.equalsIgnoreCase(method_16("D;l"))) { this.field_80 = true; } else { this.field_80 = false; } this.field_76 = new Color(Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGG{r\u0012m"))), Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGG{r\u0012x"))), Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGG{r\u0012}")))); this.field_66 = new Color(Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGGk^\u0011Sa"))), Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGGk^\u0011St"))), Integer.valueOf(((Applet)this).getParameter(method_16("I\u001bGGk^\u0011Sq")))); this.field_85 = ((Component)this).size().width; this.field_86 = ((Component)this).size().height; if (this.field_65 == 0) { Object var11 = null; String var29 = ((Applet)this).getParameter(method_16("i\u001bGGW{\u0018LVL")); if (var29 == null) { var29 = "0"; } this.field_94 = Integer.valueOf(var29); if (this.field_94 < 0) { this.field_94 = 0; } Object var12 = null; String var34 = ((Applet)this).getParameter(method_16("I\u001bGGrh\u0013OrUm")); if (var34 == null) { var34 = "0"; } this.field_3 = Integer.valueOf(var34); Object var13 = null; String var38 = ((Applet)this).getParameter(method_16("I\u001bGGrh\u0013O`Hy")); if (var38 == null) { var38 = "0"; } this.field_83 = Integer.valueOf(var38); Object var14 = null; String var41 = ((Applet)this).getParameter(method_16("I\u001bGGkt\u0010ZrUm")); if (var41 == null) { var41 = "0"; } this.field_68 = Integer.valueOf(var41); Object var15 = null; String var42 = ((Applet)this).getParameter(method_16("I\u001bGGkt\u0010Z`Hy")); if (var42 == null) { var42 = "0"; } this.field_72 = Integer.valueOf(var42); Object var16 = null; String var43 = ((Applet)this).getParameter(method_16("I\u001bGGkt\u0010ZrVz\u0012Z")); if (var43 == null) { var43 = "0"; } this.field_69 = Integer.valueOf(var43); FontMetrics var17 = ((Component)this).getGraphics().getFontMetrics(this.field_23); this.field_64 = var17.stringWidth(this.field_62); this.field_63 = var17.getHeight(); this.field_13 = var17.getMaxDescent(); this.field_92 = this.field_85; if (this.field_94 < this.field_63 - this.field_13) { this.field_94 = this.field_63 - this.field_13; } else if (this.field_94 > this.field_86 - this.field_13) { this.field_94 = this.field_86 - this.field_13; } if (this.field_68 != 0) { this.field_73 = new int[this.field_85 + 360]; this.field_74 = new int[this.field_85 + 360]; for(int var1 = 0; var1 < this.field_85 + 360; ++var1) { this.field_73[var1] = (int)((double)this.field_68 * Math.sin((double)this.field_69 * (double)var1 * Math.PI / (double)180.0F)) - this.field_63 - this.field_13 + this.field_94; this.field_74[var1] = this.field_73[var1] - this.field_58; } this.field_67 = 360; this.field_70 = this.field_63 + this.field_13 + 1; this.field_71 = this.field_70 - 1; return; } } else { if (this.field_65 == 1) { Object var32 = null; String var33 = ((Applet)this).getParameter(method_16("i\u001bGGNn\u000e^P]")); if (var33 == null) { var33 = "10"; } int var37 = Integer.valueOf(var33); FontMetrics var40 = ((Component)this).getGraphics().getFontMetrics(this.field_23); this.field_24 = var40.getHeight() + var37; this.field_87 = new int[this.field_37.length]; for(int var19 = 0; var19 < this.field_37.length; ++var19) { this.field_87[var19] = (this.field_85 - var40.stringWidth(this.field_37[var19])) / 2; } this.field_46 = -this.field_24; return; } if (this.field_65 >= 2) { Object var30 = null; String var31 = ((Applet)this).getParameter(method_16("i\u001bGGUt\u0010Y\\Vi")); if (var31 == null) { var31 = "2"; } this.field_78 = Integer.valueOf(var31); Object var35 = null; String var36 = ((Applet)this).getParameter(method_16("i\u001bGGU|\u0006Y\\Vi")); if (var36 == null) { var36 = "72"; } this.field_77 = Integer.valueOf(var36); this.field_49 = this.field_77 - this.field_78; this.field_23 = null; this.field_97 = new Font[this.field_49]; int var39 = this.field_78; for(int var18 = 0; var18 < this.field_49; ++var18) { this.field_97[var18] = new Font(var24, var5, var39++); } this.field_30 = (float)this.field_85 / 2.0F; this.field_29 = (float)this.field_86 / 2.0F; if (this.field_65 == 3) { this.field_96 = this.field_49 - 1; return; } this.field_96 = 0; } } } } // $FF: renamed from: b (java.awt.Graphics) void public void method_12(Graphics var1) { switch (this.field_65) { case 0: this.method_7(var1); return; case 1: this.method_13(var1); return; default: this.method_15(var1); } } public void start() { if (this.field_82 == null) { this.field_82 = new Thread(this); this.field_82.start(); } } public void stop() { if (this.field_82 != null && this.field_82.isAlive()) { this.field_82.stop(); } this.field_82 = null; } public void update(Graphics var1) { this.paint(var1); } // $FF: renamed from: c (java.awt.Graphics) void public void method_13(Graphics var1) { var1.setFont(this.field_23); this.field_46 += this.field_84; if (this.field_46 > this.field_86 + this.field_37.length * this.field_24) { this.field_46 = -this.field_24; } if (this.field_80) { for(int var6 = 0; var6 < this.field_37.length; ++var6) { String var5 = this.field_37[var6]; int var3 = this.field_87[var6]; int var4 = this.field_86 - this.field_46 + var6 * this.field_24; var1.setColor(this.field_66); var1.drawString(var5, var3 + 1, var4 + 1); var1.setColor(this.field_76); var1.drawString(var5, var3, var4); } } else { var1.setColor(this.field_76); for(int var2 = 0; var2 < this.field_37.length; ++var2) { var1.drawString(this.field_37[var2], this.field_87[var2], this.field_86 - this.field_46 + var2 * this.field_24); } } } // $FF: renamed from: g () void public synchronized void method_14() { Thread.yield(); this.field_81.sync(); long var1 = 10L - (System.currentTimeMillis() - this.field_11); if (var1 > 0L) { try { Thread.sleep(var1); } catch (InterruptedException var5) { } } else { try { Thread.sleep(1L); } catch (InterruptedException var4) { } } this.field_11 = System.currentTimeMillis(); try { Thread.sleep((long)this.field_43); } catch (InterruptedException var3) { } } // $FF: renamed from: d (java.awt.Graphics) void public void method_15(Graphics var1) { String var2 = this.field_37[this.field_95]; var1.setFont(this.field_97[this.field_96]); FontMetrics var3 = var1.getFontMetrics(this.field_97[this.field_96]); int var4 = (int)(this.field_30 - (float)var3.stringWidth(var2) / 2.0F); int var5 = (int)(this.field_29 + (float)var3.getHeight() / 4.0F); if (this.field_80) { var1.setColor(this.field_66); var1.drawString(var2, var4 + 1, var5 + 1); } var1.setColor(this.field_76); var1.drawString(var2, var4, var5); if (this.field_65 == 3) { this.field_96 -= this.field_84; if (this.field_96 <= 1) { this.field_96 = this.field_49 - 1; ++this.field_95; if (this.field_95 >= this.field_37.length) { this.field_95 = 0; return; } } } else { this.field_96 += this.field_84; if (this.field_96 >= this.field_49) { this.field_96 = 0; ++this.field_95; if (this.field_95 >= this.field_37.length) { this.field_95 = 0; } } } } // $FF: renamed from: c (java.lang.String) java.lang.String private static String method_16(String var0) { char[] var1 = var0.toCharArray(); int var2 = var1.length; int var3 = 0; label32: while(true) { int var4 = 0; byte var10000 = 29; char[] var10001 = var1; int var10002 = var3; label30: while(true) { var10001[var10002] ^= var10000; while(true) { ++var3; ++var4; if (var2 == var3) { return new String(var1); } switch (var4) { case 1: var10000 = 126; var10001 = var1; var10002 = var3; continue label30; case 2: var10000 = 63; var10001 = var1; var10002 = var3; continue label30; case 3: var10000 = 51; var10001 = var1; var10002 = var3; continue label30; case 4: var10000 = 56; var10001 = var1; var10002 = var3; continue label30; case 5: continue label32; } } } } } }