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.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.DirectColorModel; import java.awt.image.ImageObserver; import java.awt.image.MemoryImageSource; import java.awt.image.PixelGrabber; 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 huerot extends Applet implements Runnable, ImageObserver { // $FF: renamed from: a int private int field_0; // $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 = method_18("oU]\u000b\u0012Z\u0005O\u001eWhDO\u000e\u0018\u000efD\u0012\u0014ML\rO\u0000YR\u0003\u0006\u0019H"); // $FF: renamed from: e int int field_4; // $FF: renamed from: f long long field_5; // $FF: renamed from: g int int field_6; // $FF: renamed from: h int[] int[] field_7; // $FF: renamed from: i java.awt.Font Font field_8; // $FF: renamed from: j int int field_9; // $FF: renamed from: k java.awt.Graphics private Graphics field_10; // $FF: renamed from: l int int field_11; // $FF: renamed from: m float float field_12; // $FF: renamed from: n float float field_13; // $FF: renamed from: o java.awt.Image private Image field_14; // $FF: renamed from: p int int field_15; // $FF: renamed from: q boolean boolean field_16 = false; // $FF: renamed from: r java.lang.String[] String[] field_17; // $FF: renamed from: s java.net.URL URL field_18; // $FF: renamed from: t int int field_19; // $FF: renamed from: u int int field_20; // $FF: renamed from: v java.lang.String String field_21; // $FF: renamed from: w java.lang.String String field_22; // $FF: renamed from: x java.lang.String String field_23; // $FF: renamed from: y java.lang.String String field_24; // $FF: renamed from: z java.lang.String String field_25; // $FF: renamed from: A java.lang.String String field_26; // $FF: renamed from: B int int field_27; // $FF: renamed from: C boolean boolean field_28 = false; // $FF: renamed from: D int int field_29; // $FF: renamed from: E java.awt.Graphics private Graphics field_30; // $FF: renamed from: F java.awt.Image private Image field_31; // $FF: renamed from: G boolean boolean field_32 = false; // $FF: renamed from: H java.awt.Image private Image field_33; // $FF: renamed from: I int int field_34; // $FF: renamed from: J int int field_35; // $FF: renamed from: K int[] int[] field_36; // $FF: renamed from: L int int field_37; // $FF: renamed from: M anfy anfy field_38; // $FF: renamed from: N java.awt.image.MemoryImageSource MemoryImageSource field_39; // $FF: renamed from: O int int field_40; // $FF: renamed from: P int int field_41; // $FF: renamed from: Q boolean boolean field_42 = false; // $FF: renamed from: R int int field_43 = 1; // $FF: renamed from: S java.lang.String String field_44; // $FF: renamed from: T int int field_45; // $FF: renamed from: U int int field_46; // $FF: renamed from: V int int field_47; // $FF: renamed from: W java.awt.Color Color field_48; // $FF: renamed from: X int int field_49; // $FF: renamed from: Y int int field_50; // $FF: renamed from: Z int int field_51; // $FF: renamed from: ba int 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 int[] int[] field_56; // $FF: renamed from: bf int[] int[] field_57; // $FF: renamed from: bg float[] float[] field_58; // $FF: renamed from: bh float[] float[] field_59; // $FF: renamed from: bi float float field_60; // $FF: renamed from: bj float float field_61; // $FF: renamed from: bk java.lang.String String field_62; // $FF: renamed from: bl java.awt.Color Color field_63; // $FF: renamed from: bm int int field_64; // $FF: renamed from: bn int int field_65; // $FF: renamed from: bo boolean boolean field_66; // $FF: renamed from: bp boolean boolean field_67; // $FF: renamed from: bq java.awt.Toolkit Toolkit field_68; // $FF: renamed from: br java.lang.Thread Thread 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 int[] int[] field_75; // $FF: renamed from: by int int field_76; // $FF: renamed from: bz Lware Lware field_77; // $FF: renamed from: bA int int field_78; // $FF: renamed from: bB int int field_79; // $FF: renamed from: bC int int field_80; // $FF: renamed from: bD int int field_81; // $FF: renamed from: bE int int field_82; // $FF: renamed from: bF int int field_83; // $FF: renamed from: bG int int field_84; // $FF: renamed from: bH java.awt.Font[] Font[] field_85; // $FF: renamed from: a () void private final void method_0() { while(true) { ((Applet)this).showStatus(method_18("jJC@\u0003\u000eWH\n\u0018X@\r\u0010\u0000Y\u000bL\t\u0011WOL\u0011\u0016\u0000FB\nWMWH\u0003\u001eZV\r\u000b\u001e@@\r\u000e\u0019\u000emy*;\u000f")); try { Thread.sleep(500L); } catch (InterruptedException var1) { } } } // $FF: renamed from: b () boolean public synchronized boolean method_1() { ((Component)this).prepareImage(this.field_33, this); if (!this.field_16) { return false; } else { for(int var1 = 0; var1 < 3; ++var1) { this.notifyAll(); Thread.yield(); try { Thread.sleep(100L); } catch (InterruptedException var2) { } } return this.field_32; } } public void destroy() { if (this.field_33 != null) { this.field_33.flush(); } this.field_33 = null; if (this.field_31 != null) { this.field_31.flush(); } this.field_31 = null; if (this.field_30 != null) { this.field_30.dispose(); } this.field_30 = null; System.gc(); } // $FF: renamed from: a (java.lang.String) java.awt.Image Image method_2(String var1) { try { return this.method_3(var1); } catch (NoSuchMethodError var2) { return this.method_3(var1); } } // $FF: renamed from: b (java.lang.String) java.awt.Image synchronized Image method_3(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_18("gHL\u0000\u0012\u000e") + var1 + method_18("\u000eKB\u0013WHJX\t\u0013\u000f")); 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_4(String var1, int var2) { try { this.method_5(var1, var2); } catch (NoSuchMethodError var3) { this.method_5(var1, var2); } } // $FF: renamed from: b (java.lang.String, int) void public void method_5(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_17 = 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_17[var19] = new String(var10, var14[var19], var15[var19]); } catch (NoSuchMethodError var20) { this.field_17[var19] = new String(var10, 0, var14[var19], var15[var19]); } } return; } catch (StringIndexOutOfBoundsException var22) { this.field_17 = null; return; } } for(int var12 = 0; var12 < var8; ++var12) { byte var11 = var10[var12]; if (var11 == 13 || var11 == 10) { var10[var12] = 32; } } try { this.field_44 = new String(var10); return; } catch (NoSuchMethodError var21) { this.field_44 = 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_6(Graphics var1) { var1.setFont(this.field_8); if (this.field_0 == 0) { this.field_81 = this.field_82; } else { this.field_15 += this.field_71; this.field_81 = this.field_82 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_15 / (double)90.0F * Math.PI)); } if (this.field_50 != 0) { for(int var2 = 0; var2 < this.field_73; ++var2) { int var3 = this.field_55[this.field_49 + var2]; var1.copyArea(var2, var3, 1, this.field_52, 0, this.field_40 - var3); } if (this.field_67) { var1.setColor(this.field_48); var1.drawString(this.field_44, this.field_79 + 1, this.field_40 + this.field_45 + 1); } var1.setColor(this.field_63); var1.drawString(this.field_44, this.field_79, this.field_40 + this.field_45); for(int var4 = 0; var4 < this.field_73; ++var4) { var1.copyArea(var4, this.field_40, 1, this.field_53, 0, this.field_56[this.field_49 + var4]); } this.field_49 -= this.field_54; if (this.field_49 < 0) { this.field_49 += 360; } } else { if (this.field_67) { var1.setColor(this.field_48); var1.drawString(this.field_44, this.field_79 + 1, this.field_81 + 1); } var1.setColor(this.field_63); var1.drawString(this.field_44, this.field_79, this.field_81); } this.field_79 -= this.field_72; if (this.field_79 < -this.field_46) { this.field_79 = this.field_73; } } // $FF: renamed from: c () void void method_7() { int var4 = 0; int var5 = 0; int var6 = 0; this.field_61 += this.field_60; float var11 = this.field_61; int var12 = this.field_70; int[] var13 = this.field_57; float[] var14 = this.field_59; int[] var15 = this.field_36; int[] var16 = this.field_7; for(int var17 = 0; var17 < var12; ++var17) { int var3 = var13[var17]; float var2 = var14[var17]; if (var2 == 0.0F) { var6 = var3; var5 = var3; var4 = var3; } else { float var1 = this.field_58[var17] + var11; double var7 = (double)(var1 - (float)((int)var1)) * (double)6.0F; double var9 = var7 - (double)((int)var7); switch ((int)var7) { case 0: var4 = var3; var5 = (int)((double)var3 * ((double)1.0F - (double)var2 * ((double)1.0F - var9))); var6 = var15[var17]; break; case 1: var4 = (int)((double)var3 * ((double)1.0F - (double)var2 * var9)); var5 = var3; var6 = var15[var17]; break; case 2: var4 = var15[var17]; var5 = var3; var6 = (int)((double)var3 * ((double)1.0F - (double)var2 * ((double)1.0F - var9))); break; case 3: var4 = var15[var17]; var5 = (int)((double)var3 * ((double)1.0F - (double)var2 * var9)); var6 = var3; break; case 4: var4 = (int)((double)var3 * ((double)1.0F - (double)var2 * ((double)1.0F - var9))); var5 = var15[var17]; var6 = var3; break; case 5: var4 = var3; var5 = var15[var17]; var6 = (int)((double)var3 * ((double)1.0F - (double)var2 * var9)); } } var16[var17] = var4 << 16 | var5 << 8 | var6; } } public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) { if (var1 == this.field_33) { if (var2 == 16) { this.field_32 = true; } return true; } else { return true; } } public void init() { ((Container)this).setLayout((LayoutManager)null); ((Panel)this).addNotify(); this.field_68 = ((Component)this).getToolkit(); this.field_62 = ((Applet)this).getParameter(method_18("]QL\u0013\u0002]H^\u0000")); Object var1 = null; String var38 = ((Applet)this).getParameter(method_18("MWH\u0003\u001eZV")); if (var38 != null) { if (!var38.startsWith(method_18("oU]\u000b\u0012Z\u0005O\u001eWhDO\u000e\u0018\u000efD\u0012\u0014ML\rO\u0000YR\u0003\u0006\u0019H"))) { this.method_0(); } } else { this.method_0(); } Object var2 = null; Object var3 = null; try { var39 = ((Applet)this).getDocumentBase().getProtocol(); } catch (SecurityException var35) { var39 = method_18("HLA\u0002"); } try { var40 = ((Applet)this).getDocumentBase().getHost(); } catch (SecurityException var34) { var40 = ""; } if (!var39.equalsIgnoreCase(method_18("HLA\u0002")) && var40.length() != 0 && !var40.equalsIgnoreCase(method_18("BJN\u0006\u001bFJ^\u0013")) && !var40.equals(method_18("\u001f\u0017\u001aIG\u0000\u0015\u0003V"))) { if (var40.startsWith(method_18("YRZI"))) { var40 = var40.substring(4); } Object var4 = null; String var41 = ((Applet)this).getParameter(method_18("\\@J\u0004\u0018J@")); if (var41 != null && !var41.equals("NO") && var41.length() > 10) { int var5 = 1; try { for(int var6 = 0; var6 < var41.length(); ++var6) { if (var41.charAt(var6) == '+') { ++var5; } } } catch (StringIndexOutOfBoundsException var37) { } int[] var44 = new int[var5]; if (var5 == 1) { var44[0] = var41.length(); } else { int var7 = 0; try { for(int var8 = 0; var8 < var41.length(); ++var8) { if (var41.charAt(var8) == '+') { var44[var7] = var8; ++var7; } } } catch (StringIndexOutOfBoundsException var36) { } var44[var7] = var41.length(); } String[] var46 = new String[var5]; int var48 = 0; for(int var9 = 0; var9 < var5; ++var9) { try { var46[var9] = var41.substring(var48, var44[var9]); } catch (StringIndexOutOfBoundsException var33) { } var48 = var44[var9] + 1; } for(int var10 = 0; var10 < var5; ++var10) { int var11 = var46[var10].length() - 8; byte[] var15 = new byte[var11]; byte[] var16 = new byte[8]; var46[var10].getBytes(0, var11, var15, 0); var46[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_12(var12, var13, 48, 57); } else if (var12 >= 65 && var12 <= 90) { var15[var17] = this.method_12(var12, var13, 65, 90); } else if (var12 >= 97 && var12 <= 122) { var15[var17] = this.method_12(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 var58; if (var28.startsWith(method_18("YRZI"))) { var58 = var28.substring(4); } else { var58 = var28; } if (var40.equalsIgnoreCase(var58)) { this.field_42 = true; } } } } } else { this.field_42 = true; } String var42 = ((Applet)this).getParameter(method_18("\\@J\u000b\u001e@N")); if (var42 != null && !var42.equalsIgnoreCase("NO")) { try { this.field_18 = new URL(((Applet)this).getDocumentBase(), var42); } catch (MalformedURLException var32) { this.field_18 = null; } } String var43 = ((Applet)this).getParameter(method_18("\\@J\t\u0012YC_\u0006\u001aK")); if (var43.equalsIgnoreCase(method_18("w`~"))) { this.field_28 = true; } Container var47; for(var47 = ((Component)this).getParent(); !(var47 instanceof Frame); var47 = ((Component)var47).getParent()) { } this.field_1 = (Frame)var47; this.field_1.setCursor(3); String var49 = ((Applet)this).getParameter(method_18("ASH\u0015\u001eCB")); if (var49 != null && !var49.equalsIgnoreCase("NO")) { this.field_33 = this.method_2(var49); if (this.field_33 != null) { String var50 = ((Applet)this).getParameter(method_18("ASH\u0015\u001eCBu")); if (var50 == null) { var50 = "0"; } this.field_34 = Integer.valueOf(var50); String var53 = ((Applet)this).getParameter(method_18("ASH\u0015\u001eCBt")); if (var53 == null) { var53 = "0"; } this.field_35 = Integer.valueOf(var53); } } this.field_26 = ((Applet)this).getParameter(method_18("cLC4.`f")); if (this.field_26 == null) { this.field_26 = "10"; } this.field_20 = Integer.valueOf(this.field_26); this.field_21 = ((Applet)this).getParameter(method_18("GHL\u0000\u0012")); this.field_22 = ((Applet)this).getParameter(method_18("\\@^")); if (this.field_22 == null) { this.field_22 = "1"; } this.field_25 = ((Applet)this).getParameter(method_18("FPH\u0014\u001fGCY")); if (this.field_25 == null) { this.field_25 = "10"; } this.field_60 = Float.valueOf(this.field_25) / 10000.0F; this.field_23 = ((Applet)this).getParameter(method_18("C@@\u0003\u0012BDT")); this.field_24 = ((Applet)this).getParameter(method_18("^WD\b\u0005GQT")); this.field_19 = Integer.valueOf(this.field_23); this.field_37 = Integer.valueOf(this.field_24); if (this.field_19 < 0) { this.field_19 = 0; } if (this.field_37 > 10) { this.field_37 = 10; } else if (this.field_37 < 1) { this.field_37 = 1; } this.field_43 = Integer.valueOf(this.field_22); if (this.field_43 > 8) { this.field_43 = 8; } else if (this.field_43 < 1) { this.field_43 = 1; } this.field_76 = ((Component)this).size().width / this.field_43; this.field_11 = ((Component)this).size().height / this.field_43; this.field_41 = this.field_76 * this.field_43; this.field_40 = this.field_11 * this.field_43; ((Applet)this).showStatus(method_18("bJL\u0003\u001e@B\r\u000e\u001aOBHIY\u0000")); this.field_14 = this.method_2(this.field_21); this.field_70 = this.field_76 * this.field_11; int[] var51 = new int[this.field_70]; this.field_7 = new int[this.field_70]; PixelGrabber var54 = new PixelGrabber(this.field_14, 0, 0, this.field_76, this.field_11, var51, 0, this.field_76); try { var54.grabPixels(); } catch (InterruptedException var31) { } this.field_58 = new float[this.field_70]; this.field_59 = new float[this.field_70]; this.field_57 = new int[this.field_70]; this.field_36 = new int[this.field_70]; float[] var55 = new float[3]; for(int var45 = 0; var45 < this.field_70; ++var45) { int var56 = var51[var45]; var55 = Color.RGBtoHSB((var56 & 16711680) >> 16, (var56 & '\uff00') >> 8, var56 & 255, var55); this.field_58[var45] = var55[0]; this.field_59[var45] = var55[1]; this.field_57[var45] = (int)(var55[2] * 255.0F); this.field_36[var45] = (int)((double)this.field_57[var45] * ((double)1.0F - (double)this.field_59[var45])); } Object var52 = null; try { this.method_8(); } catch (NoSuchMethodError var30) { this.method_8(); } this.method_13(); this.field_31 = ((Component)this).createImage(this.field_41, this.field_40 + this.field_52); this.field_30 = this.field_31.getGraphics(); if (!this.field_42) { Label var57 = new Label(method_18("fPHG%AQL\u0013\u0018\\\u0005L\u0017\u0007B@YG\u0015W\u0005k\u0006\u0015GJ\r$\u001e[FN\u000eW\u001f\u001c\u0014QX\u0017\u001d\u0003")); this.field_77 = new Lware(((Applet)this).getAppletContext(), var57); this.field_77.setTitle(method_18("fPHG%AQL\u0013\u0018\\\u0005l\u0017\u0007B@YG\u0015W\u0005k\u0006\u0015GJ\r$\u001e[FN\u000e")); this.field_77.hide(); } } // $FF: renamed from: d () void void method_8() { this.field_39 = new MemoryImageSource(this.field_76, this.field_11, new DirectColorModel(24, 16711680, 65280, 255), this.field_7, 0, this.field_76); String var1; try { var1 = System.getProperty(method_18("DD[\u0006YX@_\u0014\u001eAK")); } catch (SecurityException var3) { var1 = method_18("[KF"); } if (!var1.startsWith(method_18("\u001f\u000b\u001d"))) { try { this.field_39.setAnimated(true); this.field_39.setFullBufferUpdates(true); this.field_14 = ((Component)this).createImage(this.field_39); this.field_39.newPixels(); this.field_16 = true; } catch (NoSuchMethodError var2) { this.field_16 = false; } } if (!this.field_16) { this.field_39 = null; this.field_38 = new anfy(this.field_76, this.field_11, new DirectColorModel(24, 16711680, 65280, 255), this.field_7, 0, this.field_76); this.field_14 = ((Component)this).createImage(this.field_38); } } public final boolean mouseDown(Event var1, int var2, int var3) { if (!this.field_42) { this.field_77.show(); this.field_77.toFront(); this.field_77.requestFocus(); } else if (this.field_18 != null) { if (this.field_28) { ((Applet)this).getAppletContext().showDocument(this.field_18, ((Applet)this).getParameter(method_18("\\@J\u0001\u0005OHH\t\u0016C@"))); } else { ((Applet)this).getAppletContext().showDocument(this.field_18); } } return true; } public final boolean mouseEnter(Event var1, int var2, int var3) { ((Applet)this).showStatus(this.field_62); return true; } public final boolean mouseExit(Event var1, int var2, int var3) { ((Applet)this).showStatus(""); return true; } public final void paint(Graphics var1) { if (this.field_14 != null) { if (this.field_43 == 1) { this.field_30.drawImage(this.field_14, 0, 0, this); } else { this.method_10(); this.field_30.drawImage(this.field_14, 0, 0, this.field_41, this.field_40, this); } if (this.field_33 != null) { this.method_9(); } if (this.field_66) { this.method_14(this.field_30); } var1.drawImage(this.field_31, 0, 0, this); } } // $FF: renamed from: e () void public synchronized void method_9() { if (this.field_2) { this.notifyAll(); while(!this.field_32) { Thread.yield(); try { Thread.sleep(8L); } catch (InterruptedException var1) { } } this.field_32 = false; } this.field_30.drawImage(this.field_33, this.field_34, this.field_35, this); } // $FF: renamed from: f () void public synchronized void method_10() { int var1 = 0; ((Component)this).prepareImage(this.field_14, this.field_41, this.field_40, this); this.notifyAll(); while((var1 & 240) == 0) { Thread.yield(); var1 = ((Component)this).checkImage(this.field_14, this.field_41, this.field_40, this); } } // $FF: renamed from: g () void public final void method_11() { try { if (this.field_16) { this.field_39.newPixels(); } else { this.field_38.startProduction(this.field_38.getConsumer()); } } catch (NoSuchMethodError var1) { } } public void run() { this.field_69.setPriority(this.field_37); ((Applet)this).showStatus(""); System.gc(); this.field_5 = System.currentTimeMillis(); Graphics var1 = ((Component)this).getGraphics(); if (this.field_33 != null && !this.field_2) { this.field_2 = this.method_1(); } if (this.field_18 != null) { this.field_1.setCursor(12); } else { this.field_1.setCursor(0); } while(this.field_69 != null) { this.method_7(); if (++this.field_4 == this.field_19) { System.gc(); this.field_4 = 0; } try { this.method_11(); } catch (NoSuchMethodError var2) { } if (this.field_43 == 1) { this.field_30.drawImage(this.field_14, 0, 0, this); } else { this.method_10(); this.field_30.drawImage(this.field_14, 0, 0, this.field_41, this.field_40, this); } if (this.field_33 != null) { this.method_9(); } if (this.field_66) { this.method_14(this.field_30); } var1.drawImage(this.field_31, 0, 0, this); this.method_16(); } } // $FF: renamed from: a (int, int, int, int) byte byte method_12(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: h () void public void method_13() { Object var2 = null; this.field_66 = false; String var20 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0004MWB\u000b\u001b")); if (var20 != null && !var20.equalsIgnoreCase("NO")) { Object var3 = null; String var21 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0003WUH")); if (var21 == null) { var21 = method_18("FJ_\u000e\rAKY\u0006\u001b"); } if (var21.equals(method_18("FJ_\u000e\rAKY\u0006\u001b"))) { this.field_47 = 0; } else if (var21.equals(method_18("X@_\u0013\u001eMDA"))) { this.field_47 = 1; } else if (var21.equals(method_18("TJB\n\u001e@B"))) { this.field_47 = 2; } else if (var21.equals(method_18("GK[\u001d\u0018AHD\t\u0010"))) { this.field_47 = 3; } if (this.field_47 == 0) { this.method_4(var20, 0); if (this.field_44 != null) { this.field_66 = true; } } else { this.method_4(var20, 1); if (this.field_17 != null) { this.field_66 = true; } } } if (this.field_66) { Object var22 = null; String var23 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0004^@H\u0003")); if (var23 == null) { var23 = "0"; } this.field_72 = Integer.valueOf(var23); Object var4 = null; String var24 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0011AKY")); if (var24 == null) { var24 = method_18("oWD\u0006\u001b"); } int var5 = 0; Object var6 = null; String var25 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0015AII")); if (var25.equalsIgnoreCase(method_18("w`~"))) { ++var5; } Object var7 = null; String var26 = ((Applet)this).getParameter(method_18("Z@U\u0013\u001eZDA\u000e\u0014")); if (var26 == null) { var26 = "NO"; } if (var26.equalsIgnoreCase(method_18("w`~"))) { var5 += 2; } Object var8 = null; String var27 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0004G_H")); if (var27 == null) { var27 = "12"; } int var9 = Integer.valueOf(var27); this.field_8 = new Font(var24, var5, var9); Object var10 = null; String var28 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0004FDI\b\u0000")); if (var28.equalsIgnoreCase(method_18("w`~"))) { this.field_67 = true; } else { this.field_67 = false; } this.field_63 = new Color(Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u00134AI\u007f"))), Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u00134AIj"))), Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u00134AIo")))); this.field_48 = new Color(Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u0013$mJA5"))), Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u0013$mJA "))), Integer.valueOf(((Applet)this).getParameter(method_18("z@U\u0013$mJA%")))); this.field_73 = ((Component)this).size().width; this.field_74 = ((Component)this).size().height; if (this.field_47 == 0) { Object var11 = null; String var29 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0018HC^\u0002\u0003")); if (var29 == null) { var29 = "0"; } this.field_82 = Integer.valueOf(var29); if (this.field_82 < 0) { this.field_82 = 0; } Object var12 = null; String var34 = ((Applet)this).getParameter(method_18("z@U\u0013=[H]&\u001a^")); if (var34 == null) { var34 = "0"; } this.field_0 = Integer.valueOf(var34); Object var13 = null; String var38 = ((Applet)this).getParameter(method_18("z@U\u0013=[H]4\u0007J")); if (var38 == null) { var38 = "0"; } this.field_71 = Integer.valueOf(var38); Object var14 = null; String var41 = ((Applet)this).getParameter(method_18("z@U\u0013$GKH&\u001a^")); if (var41 == null) { var41 = "0"; } this.field_50 = Integer.valueOf(var41); Object var15 = null; String var42 = ((Applet)this).getParameter(method_18("z@U\u0013$GKH4\u0007J")); if (var42 == null) { var42 = "0"; } this.field_54 = Integer.valueOf(var42); Object var16 = null; String var43 = ((Applet)this).getParameter(method_18("z@U\u0013$GKH&\u0019IIH")); if (var43 == null) { var43 = "0"; } this.field_51 = Integer.valueOf(var43); FontMetrics var17 = ((Component)this).getGraphics().getFontMetrics(this.field_8); this.field_46 = var17.stringWidth(this.field_44); this.field_45 = var17.getHeight(); this.field_6 = var17.getMaxDescent(); this.field_79 = this.field_73; if (this.field_82 < this.field_45 - this.field_6) { this.field_82 = this.field_45 - this.field_6; } else if (this.field_82 > this.field_74 - this.field_6) { this.field_82 = this.field_74 - this.field_6; } if (this.field_50 != 0) { this.field_55 = new int[this.field_73 + 360]; this.field_56 = new int[this.field_73 + 360]; for(int var1 = 0; var1 < this.field_73 + 360; ++var1) { this.field_55[var1] = (int)((double)this.field_50 * Math.sin((double)this.field_51 * (double)var1 * Math.PI / (double)180.0F)) - this.field_45 - this.field_6 + this.field_82; this.field_56[var1] = this.field_55[var1] - this.field_40; } this.field_49 = 360; this.field_52 = this.field_45 + this.field_6 + 1; this.field_53 = this.field_52 - 1; return; } } else { if (this.field_47 == 1) { Object var32 = null; String var33 = ((Applet)this).getParameter(method_18("Z@U\u0013\u0001]UL\u0004\u0012")); if (var33 == null) { var33 = "10"; } int var37 = Integer.valueOf(var33); FontMetrics var40 = ((Component)this).getGraphics().getFontMetrics(this.field_8); this.field_9 = var40.getHeight() + var37; this.field_75 = new int[this.field_17.length]; for(int var19 = 0; var19 < this.field_17.length; ++var19) { this.field_75[var19] = (this.field_73 - var40.stringWidth(this.field_17[var19])) / 2; } this.field_27 = -this.field_9; return; } if (this.field_47 >= 2) { Object var30 = null; String var31 = ((Applet)this).getParameter(method_18("Z@U\u0013\u001aGKK\b\u0019Z")); if (var31 == null) { var31 = "2"; } this.field_65 = Integer.valueOf(var31); Object var35 = null; String var36 = ((Applet)this).getParameter(method_18("Z@U\u0013\u001aO]K\b\u0019Z")); if (var36 == null) { var36 = "72"; } this.field_64 = Integer.valueOf(var36); this.field_29 = this.field_64 - this.field_65; this.field_8 = null; this.field_85 = new Font[this.field_29]; int var39 = this.field_65; for(int var18 = 0; var18 < this.field_29; ++var18) { this.field_85[var18] = new Font(var24, var5, var39++); } this.field_13 = (float)this.field_73 / 2.0F; this.field_12 = (float)this.field_74 / 2.0F; if (this.field_47 == 3) { this.field_84 = this.field_29 - 1; return; } this.field_84 = 0; } } } } // $FF: renamed from: b (java.awt.Graphics) void public void method_14(Graphics var1) { switch (this.field_47) { case 0: this.method_6(var1); return; case 1: this.method_15(var1); return; default: this.method_17(var1); } } public void start() { if (this.field_69 == null) { this.field_69 = new Thread(this); this.field_69.start(); } } public void stop() { if (this.field_69 != null && this.field_69.isAlive()) { this.field_69.stop(); } this.field_69 = null; } public final void update(Graphics var1) { this.paint(var1); } // $FF: renamed from: c (java.awt.Graphics) void public void method_15(Graphics var1) { var1.setFont(this.field_8); this.field_27 += this.field_72; if (this.field_27 > this.field_74 + this.field_17.length * this.field_9) { this.field_27 = -this.field_9; } if (this.field_67) { for(int var6 = 0; var6 < this.field_17.length; ++var6) { String var5 = this.field_17[var6]; int var3 = this.field_75[var6]; int var4 = this.field_74 - this.field_27 + var6 * this.field_9; var1.setColor(this.field_48); var1.drawString(var5, var3 + 1, var4 + 1); var1.setColor(this.field_63); var1.drawString(var5, var3, var4); } } else { var1.setColor(this.field_63); for(int var2 = 0; var2 < this.field_17.length; ++var2) { var1.drawString(this.field_17[var2], this.field_75[var2], this.field_74 - this.field_27 + var2 * this.field_9); } } } // $FF: renamed from: i () void public synchronized void method_16() { Thread.yield(); this.field_68.sync(); long var1 = 10L - (System.currentTimeMillis() - this.field_5); if (var1 > 0L) { try { Thread.sleep(var1); } catch (InterruptedException var5) { } } else { try { Thread.sleep(1L); } catch (InterruptedException var4) { } } this.field_5 = System.currentTimeMillis(); try { Thread.sleep((long)this.field_20); } catch (InterruptedException var3) { } } // $FF: renamed from: d (java.awt.Graphics) void public void method_17(Graphics var1) { String var2 = this.field_17[this.field_83]; var1.setFont(this.field_85[this.field_84]); FontMetrics var3 = var1.getFontMetrics(this.field_85[this.field_84]); int var4 = (int)(this.field_13 - (float)var3.stringWidth(var2) / 2.0F); int var5 = (int)(this.field_12 + (float)var3.getHeight() / 4.0F); if (this.field_67) { var1.setColor(this.field_48); var1.drawString(var2, var4 + 1, var5 + 1); } var1.setColor(this.field_63); var1.drawString(var2, var4, var5); if (this.field_47 == 3) { this.field_84 -= this.field_72; if (this.field_84 <= 1) { this.field_84 = this.field_29 - 1; ++this.field_83; if (this.field_83 >= this.field_17.length) { this.field_83 = 0; return; } } } else { this.field_84 += this.field_72; if (this.field_84 >= this.field_29) { this.field_84 = 0; ++this.field_83; if (this.field_83 >= this.field_17.length) { this.field_83 = 0; } } } } // $FF: renamed from: c (java.lang.String) java.lang.String private static String method_18(String var0) { char[] var1 = var0.toCharArray(); int var2 = var1.length; int var3 = 0; label32: while(true) { int var4 = 0; byte var10000 = 46; 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 = 37; var10001 = var1; var10002 = var3; continue label30; case 2: var10000 = 45; var10001 = var1; var10002 = var3; continue label30; case 3: var10000 = 103; var10001 = var1; var10002 = var3; continue label30; case 4: var10000 = 119; var10001 = var1; var10002 = var3; continue label30; case 5: continue label32; } } } } } }