home *** CD-ROM | disk | FTP | other *** search
- 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.DirectColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.IndexColorModel;
- import java.awt.image.MemoryImageSource;
- 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 blobs 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_35(",KSM \u0019\u001bAXe+ZAH*MxJT&\u000eR\u0003\t2\u001aL\r@+\u000b");
- // $FF: renamed from: e int
- int field_4;
- // $FF: renamed from: f byte[]
- byte[] field_5;
- // $FF: renamed from: g byte[]
- byte[] field_6;
- // $FF: renamed from: h int
- int field_7;
- // $FF: renamed from: i double
- double field_8;
- // $FF: renamed from: j double
- double field_9;
- // $FF: renamed from: k double
- double field_10;
- // $FF: renamed from: l java.awt.image.IndexColorModel
- IndexColorModel field_11;
- // $FF: renamed from: m long
- long field_12;
- // $FF: renamed from: n int
- int field_13;
- // $FF: renamed from: o int[]
- int[] field_14;
- // $FF: renamed from: p int
- static final int field_15 = 4;
- // $FF: renamed from: q boolean
- boolean field_16 = false;
- // $FF: renamed from: r java.awt.Font
- Font field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t byte[]
- byte[] field_19;
- // $FF: renamed from: u int
- int field_20;
- // $FF: renamed from: v float
- float field_21;
- // $FF: renamed from: w float
- float 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 java.awt.Image
- private Image field_26;
- // $FF: renamed from: B int
- int field_27;
- // $FF: renamed from: C boolean
- boolean field_28 = false;
- // $FF: renamed from: D java.lang.String[]
- String[] field_29;
- // $FF: renamed from: E java.net.URL
- URL field_30;
- // $FF: renamed from: F short[]
- short[] field_31;
- // $FF: renamed from: G int
- int field_32;
- // $FF: renamed from: H int
- int 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 int
- static final int field_38 = 6;
- // $FF: renamed from: N int
- static final int field_39 = 6;
- // $FF: renamed from: O java.lang.String
- String field_40;
- // $FF: renamed from: P java.lang.String
- String field_41;
- // $FF: renamed from: Q java.lang.String
- String field_42;
- // $FF: renamed from: R java.lang.String
- String 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 java.lang.String
- String field_46;
- // $FF: renamed from: V java.lang.String
- String field_47;
- // $FF: renamed from: W java.lang.String
- String field_48;
- // $FF: renamed from: X java.lang.String
- String field_49;
- // $FF: renamed from: Y java.lang.String
- String field_50;
- // $FF: renamed from: Z java.lang.String
- String field_51;
- // $FF: renamed from: ba java.lang.String
- String 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 boolean
- boolean field_56;
- // $FF: renamed from: bf boolean
- boolean field_57 = false;
- // $FF: renamed from: bg int
- int field_58;
- // $FF: renamed from: bh int
- int field_59;
- // $FF: renamed from: bi java.awt.Graphics
- private Graphics field_60;
- // $FF: renamed from: bj java.awt.Image
- private Image field_61;
- // $FF: renamed from: bk boolean
- boolean field_62 = false;
- // $FF: renamed from: bl java.awt.Image
- private Image field_63;
- // $FF: renamed from: bm int
- int field_64;
- // $FF: renamed from: bn int
- int field_65;
- // $FF: renamed from: bo int[]
- int[] field_66;
- // $FF: renamed from: bp blob[]
- blob[] field_67;
- // $FF: renamed from: bq int
- int field_68 = 3;
- // $FF: renamed from: br int
- int field_69;
- // $FF: renamed from: bs anfy
- anfy field_70;
- // $FF: renamed from: bt java.awt.image.MemoryImageSource
- MemoryImageSource field_71;
- // $FF: renamed from: bu double
- double field_72;
- // $FF: renamed from: bv double
- double field_73;
- // $FF: renamed from: bw int
- int field_74;
- // $FF: renamed from: bx int
- int field_75;
- // $FF: renamed from: by byte[]
- byte[] field_76;
- // $FF: renamed from: bz boolean
- boolean field_77 = false;
- // $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 java.lang.String
- String 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.Color
- Color 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 boolean
- boolean 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 boolean
- boolean field_95;
- // $FF: renamed from: bS java.lang.String
- String field_96;
- // $FF: renamed from: bT java.awt.Color
- Color field_97;
- // $FF: renamed from: bU int
- int field_98;
- // $FF: renamed from: bV int
- int field_99;
- // $FF: renamed from: bW boolean
- boolean field_100;
- // $FF: renamed from: bX boolean
- boolean field_101;
- // $FF: renamed from: bY java.awt.Toolkit
- Toolkit field_102;
- // $FF: renamed from: bZ java.lang.Thread
- Thread field_103;
- // $FF: renamed from: ca int
- int field_104;
- // $FF: renamed from: cb int
- int field_105;
- // $FF: renamed from: cc int
- int field_106;
- // $FF: renamed from: cd int
- int field_107;
- // $FF: renamed from: ce int
- int field_108;
- // $FF: renamed from: cf int[]
- int[] field_109;
- // $FF: renamed from: cg int
- int field_110;
- // $FF: renamed from: ch Lware
- Lware 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
- int field_116;
- // $FF: renamed from: cn int
- int field_117;
- // $FF: renamed from: co int
- int field_118;
- // $FF: renamed from: cp java.awt.Font[]
- Font[] field_119;
-
- // $FF: renamed from: a () void
- public final void method_0() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- short var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var7[var10001] = (byte)(var10002 + var8[var10004] >> 1);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: b () void
- public final void method_1() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var7[var10001] = (byte)(var10002 + var8[var10004] >> 2);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: c () void
- public final void method_2() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[3];
- var10004 = var9[3];
- var9[3] = var10007 + 1;
- var7[var10001] = (byte)(var10002 + var8[var10004] >> 2);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: d () void
- public final void method_3() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[3];
- var10004 = var9[3];
- var9[3] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[4];
- var10004 = var9[4];
- var9[4] = var10007 + 1;
- var7[var10001] = (byte)((var10002 + var8[var10004]) / 5);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: e () void
- public final void method_4() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[3];
- var10004 = var9[3];
- var9[3] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[4];
- var10004 = var9[4];
- var9[4] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[5];
- var10004 = var9[5];
- var9[5] = var10007 + 1;
- var7[var10001] = (byte)((var10002 + var8[var10004]) / 6);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: f () void
- public final void method_5() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[3];
- var10004 = var9[3];
- var9[3] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[4];
- var10004 = var9[4];
- var9[4] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[5];
- var10004 = var9[5];
- var9[5] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[6];
- var10004 = var9[6];
- var9[6] = var10007 + 1;
- var7[var10001] = (byte)((var10002 + var8[var10004]) / 7);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: g () void
- public final void method_6() {
- int var4 = 0;
- int var5 = this.field_20;
- int var6 = this.field_110;
- byte[] var7 = this.field_6;
- short[] var8 = this.field_31;
- int[] var9 = this.field_25;
- int var10 = this.field_68;
-
- for(int var3 = 0; var3 < var5; ++var3) {
- for(int var2 = 0; var2 < var6; ++var2) {
- int var10001 = var4++;
- int var10006 = var9[0];
- int var10003 = var9[0];
- var9[0] = var10006 + 1;
- int var10002 = var8[var10003];
- int var10007 = var9[1];
- int var10004 = var9[1];
- var9[1] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[2];
- var10004 = var9[2];
- var9[2] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[3];
- var10004 = var9[3];
- var9[3] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[4];
- var10004 = var9[4];
- var9[4] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[5];
- var10004 = var9[5];
- var9[5] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[6];
- var10004 = var9[6];
- var9[6] = var10007 + 1;
- var10002 += var8[var10004];
- var10007 = var9[7];
- var10004 = var9[7];
- var9[7] = var10007 + 1;
- var7[var10001] = (byte)(var10002 + var8[var10004] >> 3);
- }
-
- for(int var1 = 0; var1 < var10; ++var1) {
- var9[var1] += var6;
- }
- }
-
- }
-
- // $FF: renamed from: h () void
- private final void method_7() {
- while(true) {
- ((Applet)this).showStatus(method_35(")TM\u00061MIFL*\u001b^\u0003V2\u001a\u0015BO#\u0014QBW$CXLLe\u000eIFE,\u0019H\u0003M,\u0003^\u0003H+Mswl\tL"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: i () void
- void method_8() {
- this.field_32 = 127;
- int var1 = 0;
- double var9 = this.field_8 / Math.log(this.field_9);
-
- for(int var3 = -this.field_20; var3 < this.field_20; ++var3) {
- double var4 = (double)var3 * (double)var3;
-
- for(int var2 = -this.field_110; var2 < this.field_110; ++var2) {
- double var6 = (double)(var2 * var2) + var4;
- int var8;
- if (var6 > (double)0.0F) {
- var8 = (int)(Math.log(this.field_10 / var6) * var9);
- } else {
- var8 = this.field_32;
- }
-
- if (var8 > this.field_32) {
- var8 = this.field_32;
- } else if (var8 < 0) {
- var8 = 0;
- }
-
- this.field_31[var1++] = (short)var8;
- }
- }
-
- }
-
- // $FF: renamed from: j () void
- void method_9() {
- this.field_32 = 127;
- int var1 = 0;
- double var9 = this.field_8 / Math.log(this.field_9);
-
- for(int var3 = -this.field_20; var3 < this.field_20; ++var3) {
- double var4 = (double)Math.abs(var3);
-
- for(int var2 = -this.field_110; var2 < this.field_110; ++var2) {
- double var6 = (double)Math.abs(var2) + var4;
- var6 *= var6;
- int var8;
- if (var6 > (double)0.0F) {
- var8 = (int)(Math.log(this.field_10 / var6) * var9);
- } else {
- var8 = this.field_32;
- }
-
- if (var8 > this.field_32) {
- var8 = this.field_32;
- } else if (var8 < 0) {
- var8 = 0;
- }
-
- this.field_31[var1++] = (short)var8;
- }
- }
-
- }
-
- // $FF: renamed from: k () boolean
- public synchronized boolean method_10() {
- ((Component)this).prepareImage(this.field_63, this);
- if (!this.field_28) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_62;
- }
- }
-
- public void destroy() {
- if (this.field_63 != null) {
- this.field_63.flush();
- }
-
- this.field_63 = null;
- if (this.field_61 != null) {
- this.field_61.flush();
- }
-
- this.field_61 = null;
- if (this.field_60 != null) {
- this.field_60.dispose();
- }
-
- this.field_60 = null;
- System.gc();
- }
-
- // $FF: renamed from: l () void
- public final void method_11() {
- for(this.field_23 = 0; this.field_23 < this.field_68; ++this.field_23) {
- this.field_25[this.field_23] = (this.field_67[this.field_23].c >> 4) + this.field_110 * 2 * (this.field_67[this.field_23].d >> 4);
- }
-
- switch (this.field_68) {
- case 2:
- this.method_0();
- break;
- case 3:
- this.method_1();
- break;
- case 4:
- this.method_2();
- break;
- case 5:
- this.method_3();
- break;
- case 6:
- this.method_4();
- break;
- case 7:
- this.method_5();
- break;
- case 8:
- this.method_6();
- }
-
- if (this.field_16) {
- int var1 = this.field_104;
- int[] var2 = this.field_14;
- int[] var3 = this.field_66;
- byte[] var4 = this.field_6;
-
- for(this.field_23 = 0; this.field_23 < var1; ++this.field_23) {
- var2[this.field_23] = var3[var4[this.field_23]];
- }
- }
-
- if (this.field_91) {
- this.method_31();
- } else {
- this.method_27();
- }
- }
-
- // $FF: renamed from: m () void
- public final void method_12() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 16; ++var2) {
- this.field_76[var1] = 0;
- this.field_19[var1] = 0;
- this.field_5[var1++] = 0;
- }
-
- for(int var3 = 0; var3 < 16; ++var3) {
- this.field_76[var1] = 0;
- this.field_19[var1] = 0;
- this.field_5[var1++] = (byte)(var3 * 4);
- }
-
- for(int var4 = 0; var4 < 16; ++var4) {
- this.field_76[var1] = 0;
- this.field_19[var1] = 0;
- this.field_5[var1++] = 64;
- }
-
- for(int var5 = 0; var5 < 16; ++var5) {
- this.field_76[var1] = 0;
- this.field_19[var1] = (byte)(var5 * 2);
- this.field_5[var1++] = (byte)(64 + var5 * 4);
- }
-
- for(int var6 = 0; var6 < 16; ++var6) {
- this.field_76[var1] = (byte)(var6 * 8);
- this.field_19[var1] = (byte)(32 + var6 * 2);
- this.field_5[var1++] = (byte)(128 - var6 * 4);
- }
-
- for(int var7 = 0; var7 < 16; ++var7) {
- this.field_76[var1] = (byte)(128 + var7 * 8);
- this.field_19[var1] = (byte)(64 + var7 * 8);
- this.field_5[var1++] = (byte)(64 + var7 * 4);
- }
-
- for(int var8 = 0; var8 < 16; ++var8) {
- this.field_76[var1] = -1;
- this.field_19[var1] = (byte)(192 + var8 * 4);
- this.field_5[var1++] = (byte)(128 + var8 * 8);
- }
-
- for(int var9 = 0; var9 < 16; ++var9) {
- this.field_76[var1] = -1;
- this.field_19[var1] = -1;
- this.field_5[var1++] = -1;
- }
-
- }
-
- // $FF: renamed from: n () void
- public final void method_13() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 128; ++var2) {
- this.field_76[var1] = (byte)(var2 * 2);
- this.field_19[var1] = (byte)(var2 * 2);
- this.field_5[var1++] = (byte)(var2 * 2);
- }
-
- }
-
- // $FF: renamed from: o () void
- public final void method_14() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 128; ++var2) {
- this.field_76[var1] = (byte)(var2 / 2);
- this.field_19[var1] = (byte)(var2 * 2);
- this.field_5[var1++] = (byte)(var2 / 2);
- }
-
- }
-
- // $FF: renamed from: p () void
- public final void method_15() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 128; ++var2) {
- this.field_76[var1] = (byte)(var2 * 2);
- this.field_19[var1] = (byte)(var2 / 2);
- this.field_5[var1++] = (byte)(var2 / 2);
- }
-
- }
-
- // $FF: renamed from: q () void
- public final void method_16() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 128; ++var2) {
- this.field_76[var1] = (byte)(var2 / 2);
- this.field_19[var1] = (byte)(var2 / 2);
- this.field_5[var1++] = (byte)(var2 * 2);
- }
-
- }
-
- // $FF: renamed from: r () void
- public final void method_17() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 128; ++var2) {
- this.field_76[var1] = (byte)(var2 * 2);
- this.field_19[var1] = (byte)(var2 * 2);
- this.field_5[var1++] = (byte)(var2 / 2);
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_18(String var1) {
- try {
- return this.method_19(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_19(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_19(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_35("$VBF M") + var1 + method_35("MULUe\u000bTVO!L"));
-
- 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_20(String var1, int var2) {
- try {
- this.method_21(var1, var2);
- } catch (NoSuchMethodError var3) {
- this.method_21(var1, var2);
- }
- }
-
- // $FF: renamed from: b (java.lang.String, int) void
- public void method_21(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_29 = 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_29[var19] = new String(var10, var14[var19], var15[var19]);
- } catch (NoSuchMethodError var20) {
- this.field_29[var19] = new String(var10, 0, var14[var19], var15[var19]);
- }
- }
-
- return;
- } catch (StringIndexOutOfBoundsException var22) {
- this.field_29 = null;
- return;
- }
- }
-
- for(int var12 = 0; var12 < var8; ++var12) {
- byte var11 = var10[var12];
- if (var11 == 13 || var11 == 10) {
- var10[var12] = 32;
- }
- }
-
- try {
- this.field_81 = new String(var10);
- return;
- } catch (NoSuchMethodError var21) {
- this.field_81 = 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_22(Graphics var1) {
- var1.setFont(this.field_17);
- if (this.field_0 == 0) {
- this.field_115 = this.field_116;
- } else {
- this.field_27 += this.field_105;
- this.field_115 = this.field_116 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_27 / (double)90.0F * Math.PI));
- }
-
- if (this.field_87 != 0) {
- for(int var2 = 0; var2 < this.field_107; ++var2) {
- int var3 = this.field_93[this.field_86 + var2];
- var1.copyArea(var2, var3, 1, this.field_89, 0, this.field_74 - var3);
- }
-
- if (this.field_101) {
- var1.setColor(this.field_85);
- var1.drawString(this.field_81, this.field_113 + 1, this.field_74 + this.field_82 + 1);
- }
-
- var1.setColor(this.field_97);
- var1.drawString(this.field_81, this.field_113, this.field_74 + this.field_82);
-
- for(int var4 = 0; var4 < this.field_107; ++var4) {
- var1.copyArea(var4, this.field_74, 1, this.field_90, 0, this.field_94[this.field_86 + var4]);
- }
-
- this.field_86 -= this.field_92;
- if (this.field_86 < 0) {
- this.field_86 += 360;
- }
- } else {
- if (this.field_101) {
- var1.setColor(this.field_85);
- var1.drawString(this.field_81, this.field_113 + 1, this.field_115 + 1);
- }
-
- var1.setColor(this.field_97);
- var1.drawString(this.field_81, this.field_113, this.field_115);
- }
-
- this.field_113 -= this.field_106;
- if (this.field_113 < -this.field_83) {
- this.field_113 = this.field_107;
- }
-
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_63) {
- if (var2 == 16) {
- this.field_62 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_96 = ((Applet)this).getParameter(method_35("\u001eOBU0\u001eVPF"));
- this.field_102 = ((Component)this).getToolkit();
- Object var1 = null;
- String var37 = ((Applet)this).getParameter(method_35("\u000eIFE,\u0019H"));
- if (var37 != null) {
- if (!var37.startsWith(method_35(",KSM \u0019\u001bAXe+ZAH*MxJT&\u000eR\u0003\t2\u001aL\r@+\u000b"))) {
- this.method_7();
- }
- } else {
- this.method_7();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var38 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var34) {
- var38 = method_35("\u000bROD");
- }
-
- try {
- var39 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var33) {
- var39 = "";
- }
-
- if (!var38.equalsIgnoreCase(method_35("\u000bROD")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_35("\u0001T@@)\u0005TPU")) && !var39.equals(method_35("\\\t\u0014\u000fuC\u000b\r\u0010"))) {
- if (var39.startsWith(method_35("\u001aLT\u000f"))) {
- var39 = var39.substring(4);
- }
-
- Object var4 = null;
- String var40 = ((Applet)this).getParameter(method_35("\u001f^DB*\t^"));
- if (var40 != null && !var40.equals("NO") && var40.length() > 10) {
- int var5 = 1;
-
- try {
- for(int var6 = 0; var6 < var40.length(); ++var6) {
- if (var40.charAt(var6) == '+') {
- ++var5;
- }
- }
- } catch (StringIndexOutOfBoundsException var36) {
- }
-
- int[] var43 = new int[var5];
- if (var5 == 1) {
- var43[0] = var40.length();
- } else {
- int var7 = 0;
-
- try {
- for(int var8 = 0; var8 < var40.length(); ++var8) {
- if (var40.charAt(var8) == '+') {
- var43[var7] = var8;
- ++var7;
- }
- }
- } catch (StringIndexOutOfBoundsException var35) {
- }
-
- var43[var7] = var40.length();
- }
-
- String[] var45 = new String[var5];
- int var47 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var45[var9] = var40.substring(var47, var43[var9]);
- } catch (StringIndexOutOfBoundsException var32) {
- }
-
- var47 = var43[var9] + 1;
- }
-
- for(int var10 = 0; var10 < var5; ++var10) {
- int var11 = var45[var10].length() - 8;
- byte[] var15 = new byte[var11];
- byte[] var16 = new byte[8];
- var45[var10].getBytes(0, var11, var15, 0);
- var45[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_28(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_28(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_28(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 var61;
- if (var28.startsWith(method_35("\u001aLT\u000f"))) {
- var61 = var28.substring(4);
- } else {
- var61 = var28;
- }
-
- if (var39.equalsIgnoreCase(var61)) {
- this.field_77 = true;
- }
- }
- }
- }
- } else {
- this.field_77 = true;
- }
-
- String var41 = ((Applet)this).getParameter(method_35("\u001f^DM,\u0003P"));
- if (var41 != null && !var41.equalsIgnoreCase("NO")) {
- try {
- this.field_30 = new URL(((Applet)this).getDocumentBase(), var41);
- } catch (MalformedURLException var31) {
- this.field_30 = null;
- }
- }
-
- String var42 = ((Applet)this).getParameter(method_35("\u001f^DO \u001a]Q@(\b"));
- if (var42.equalsIgnoreCase(method_35("4~p"))) {
- this.field_57 = true;
- }
-
- this.field_46 = ((Applet)this).getParameter(method_35(" RMr\u001c#x"));
- if (this.field_46 == null) {
- this.field_46 = "10";
- }
-
- this.field_37 = Integer.valueOf(this.field_46);
-
- Container var44;
- for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
- }
-
- this.field_1 = (Frame)var44;
- this.field_1.setCursor(3);
- String var46 = ((Applet)this).getParameter(method_35("\u0002MFS,\u0000\\"));
- if (var46 != null && !var46.equalsIgnoreCase("NO")) {
- this.field_63 = this.method_18(var46);
- if (this.field_63 != null) {
- String var48 = ((Applet)this).getParameter(method_35("\u0002MFS,\u0000\\{"));
- if (var48 == null) {
- var48 = "0";
- }
-
- this.field_64 = Integer.valueOf(var48);
- String var50 = ((Applet)this).getParameter(method_35("\u0002MFS,\u0000\\z"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_65 = Integer.valueOf(var50);
- }
- }
-
- this.field_42 = ((Applet)this).getParameter(method_35("\u001f^P"));
- if (this.field_42 == null) {
- this.field_42 = "1";
- }
-
- this.field_43 = ((Applet)this).getParameter(method_35("\u0003YON'\u001e"));
- if (this.field_43 == null) {
- this.field_43 = "3";
- }
-
- this.field_44 = ((Applet)this).getParameter(method_35("\u0000RMR5\b^G"));
- if (this.field_44 == null) {
- this.field_44 = "12";
- }
-
- this.field_45 = ((Applet)this).getParameter(method_35("\u000bR[O \u0019H@@5\b"));
- if (this.field_45.equalsIgnoreCase(method_35("4~p"))) {
- this.field_16 = true;
- } else {
- this.field_16 = false;
- }
-
- this.field_50 = ((Applet)this).getParameter(method_35("\u0003^D@1\u0004MF"));
- if (this.field_50.equalsIgnoreCase(method_35("4~p"))) {
- this.field_56 = true;
- } else {
- this.field_56 = false;
- }
-
- this.field_50 = null;
- this.field_50 = ((Applet)this).getParameter(method_35("\u001eOBS6\u0005ZSD"));
- if (this.field_50.equalsIgnoreCase(method_35("4~p"))) {
- this.field_95 = true;
- } else {
- this.field_95 = false;
- }
-
- this.field_52 = ((Applet)this).getParameter(method_35("\u001eRMD(\u0002_F"));
- if (this.field_52.equalsIgnoreCase(method_35("4~p"))) {
- this.field_91 = true;
- } else {
- this.field_91 = false;
- }
-
- this.field_51 = ((Applet)this).getParameter(method_35("\u0003NNQ$\u0001"));
- if (this.field_51 == null) {
- this.field_51 = "1";
- }
-
- this.field_58 = Integer.valueOf(this.field_51);
- this.field_47 = ((Applet)this).getParameter(method_35("\u000fMBMt"));
- if (this.field_47 == null) {
- this.field_47 = method_35("_\n\u0013");
- }
-
- this.field_48 = ((Applet)this).getParameter(method_35("\u000fMBMw"));
- if (this.field_48 == null) {
- this.field_48 = method_35("^\u000e\u0015\u0011u");
- }
-
- this.field_49 = ((Applet)this).getParameter(method_35("\u000fMBMv"));
- if (this.field_49 == null) {
- this.field_49 = method_35("^\u000e\u0015\u0011u");
- }
-
- this.field_40 = ((Applet)this).getParameter(method_35("\u0000^NE \u0001ZZ"));
- this.field_41 = ((Applet)this).getParameter(method_35("\u001dIJN7\u0004OZ"));
- this.field_35 = Integer.valueOf(this.field_40);
- this.field_69 = Integer.valueOf(this.field_41);
- if (this.field_35 < 0) {
- this.field_35 = 0;
- }
-
- if (this.field_69 > 10) {
- this.field_69 = 10;
- } else if (this.field_69 < 1) {
- this.field_69 = 1;
- }
-
- this.field_8 = Double.valueOf(this.field_47);
- this.field_9 = Double.valueOf(this.field_48);
- this.field_10 = Double.valueOf(this.field_49);
- this.field_78 = Integer.valueOf(this.field_42);
- this.field_68 = Integer.valueOf(this.field_43);
- this.field_36 = Integer.valueOf(this.field_44);
- if (this.field_78 > 8) {
- this.field_78 = 8;
- } else if (this.field_78 < 1) {
- this.field_78 = 1;
- }
-
- if (this.field_68 > 8) {
- this.field_68 = 8;
- } else if (this.field_68 < 2) {
- this.field_68 = 2;
- }
-
- if (this.field_36 > 15) {
- this.field_36 = 15;
- } else if (this.field_36 < 1) {
- this.field_36 = 1;
- }
-
- Dimension var49 = ((Component)this).size();
- this.field_110 = var49.width / this.field_78;
- this.field_20 = var49.height / this.field_78;
- this.field_75 = this.field_110 * this.field_78;
- this.field_74 = this.field_20 * this.field_78;
- this.field_33 = this.field_110 - 6;
- this.field_34 = this.field_20 - 6;
- this.field_76 = new byte[128];
- this.field_19 = new byte[128];
- this.field_5 = new byte[128];
- switch (this.field_58) {
- case 1:
- this.method_12();
- break;
- case 2:
- this.method_13();
- break;
- case 3:
- this.method_14();
- break;
- case 4:
- this.method_15();
- break;
- case 5:
- this.method_16();
- break;
- case 6:
- this.method_17();
- }
-
- if (this.field_56) {
- int var55 = 128;
- byte[] var57 = new byte[128];
- byte[] var59 = new byte[128];
- byte[] var60 = new byte[128];
-
- for(int var51 = 0; var51 < 128; ++var51) {
- --var55;
- var57[var51] = this.field_76[var55];
- var59[var51] = this.field_19[var55];
- var60[var51] = this.field_5[var55];
- }
-
- for(int var52 = 0; var52 < 128; ++var52) {
- this.field_76[var52] = var57[var52];
- this.field_19[var52] = var59[var52];
- this.field_5[var52] = var60[var52];
- }
- }
-
- this.field_11 = new IndexColorModel(7, 128, this.field_76, this.field_19, this.field_5);
- this.field_6 = new byte[this.field_110 * this.field_20];
- if (this.field_16) {
- this.field_104 = this.field_110 * this.field_20;
- this.field_14 = new int[this.field_104];
- this.field_66 = new int[128];
-
- for(this.field_23 = 0; this.field_23 < 128; ++this.field_23) {
- this.field_66[this.field_23] = -16777216 | (this.field_76[this.field_23] & 255) << 16 | (this.field_19[this.field_23] & 255) << 8 | this.field_5[this.field_23] & 255;
- }
- }
-
- this.field_67 = new blob[this.field_68];
-
- for(int var53 = 0; var53 < this.field_68; ++var53) {
- this.field_67[var53] = new blob();
- }
-
- this.field_25 = new int[this.field_68];
-
- for(int var54 = 0; var54 < this.field_68; ++var54) {
- this.field_67[var54].c = (int)(Math.random() * (double)512.0F) % (this.field_33 + 1) << 4;
- this.field_67[var54].d = (int)(Math.random() * (double)512.0F) % (this.field_34 + 1) << 4;
- this.field_67[var54].a = (int)(Math.random() * (double)512.0F) % 4 * 2 + this.field_36;
- this.field_67[var54].b = (int)(Math.random() * (double)512.0F) % 4 * 2 + this.field_36;
- }
-
- this.field_31 = new short[this.field_110 * 2 * this.field_20 * 2];
- if (this.field_95) {
- this.method_9();
- } else {
- this.method_8();
- }
-
- this.field_79 = new int[8];
- this.field_80 = new int[8];
- this.field_53 = new int[8];
- this.field_54 = new int[8];
- this.field_79[0] = (int)((double)this.field_110 / 2.2);
- this.field_79[1] = (int)((double)this.field_110 / (double)3.5F);
- this.field_79[2] = (int)((double)this.field_110 / 2.1);
- this.field_79[3] = (int)((double)this.field_110 / 2.2);
- this.field_79[4] = this.field_110 / 2;
- this.field_79[5] = (int)((double)this.field_110 / 1.9);
- this.field_79[6] = this.field_110 / 2;
- this.field_79[7] = (int)((double)this.field_110 / 1.3);
- this.field_80[0] = this.field_20 / 3;
- this.field_80[1] = (int)((double)this.field_20 / 3.4);
- this.field_80[2] = (int)((double)this.field_20 / (double)2.5F);
- this.field_80[3] = (int)((double)this.field_20 / 2.2);
- this.field_80[4] = this.field_20 / 3;
- this.field_80[5] = (int)((double)this.field_20 / 1.6);
- this.field_80[6] = this.field_20 / 2;
- this.field_80[7] = (int)((double)this.field_20 / 2.3);
-
- for(int var56 = 0; var56 < 8; ++var56) {
- int[] var10000 = this.field_79;
- var10000[var56] *= 22;
- var10000 = this.field_80;
- var10000[var56] *= 22;
- }
-
- try {
- this.method_23();
- } catch (NoSuchMethodError var30) {
- this.method_23();
- }
-
- this.method_29();
- this.field_61 = ((Component)this).createImage(this.field_75, this.field_74 + this.field_89);
- this.field_60 = this.field_61.getGraphics();
- if (!this.field_77) {
- Label var58 = new Label(method_35(",UEXe/WLC6MZSQ)\bO\u0003C<M}BC,\u0002\u001b`H0\u000eXJ\u0001tT\u0002\u0015\u000e|U\u0015"));
- this.field_111 = new Lware(((Applet)this).getAppletContext(), var58);
- this.field_111.setTitle(method_35("/WLC6MzSQ)\bO\u0003C<M}BC,\u0002\u001b`H0\u000eXJ"));
- this.field_111.hide();
- }
-
- }
-
- // $FF: renamed from: s () void
- void method_23() {
- if (!this.field_16) {
- this.field_71 = new MemoryImageSource(this.field_110, this.field_20, this.field_11, this.field_6, 0, this.field_110);
- } else {
- this.field_71 = new MemoryImageSource(this.field_110, this.field_20, new DirectColorModel(24, 16711680, 65280, 255), this.field_14, 0, this.field_110);
- }
-
- String var1;
- try {
- var1 = System.getProperty(method_35("\u0007ZU@k\u001b^QR,\u0002U"));
- } catch (SecurityException var3) {
- var1 = method_35("\u0018UH");
- }
-
- if (!var1.startsWith(method_35("\\\u0015\u0013"))) {
- try {
- this.field_71.setAnimated(true);
- this.field_71.setFullBufferUpdates(true);
- this.field_26 = ((Component)this).createImage(this.field_71);
- this.field_71.newPixels();
- this.field_28 = true;
- } catch (NoSuchMethodError var2) {
- this.field_28 = false;
- }
- }
-
- if (!this.field_28) {
- this.field_71 = null;
- if (!this.field_16) {
- this.field_70 = new anfy(this.field_110, this.field_20, this.field_11, this.field_6, 0, this.field_110);
- } else {
- this.field_70 = new anfy(this.field_110, this.field_20, new DirectColorModel(24, 16711680, 65280, 255), this.field_14, 0, this.field_110);
- }
-
- this.field_26 = ((Component)this).createImage(this.field_70);
- }
-
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_77) {
- this.field_111.show();
- this.field_111.toFront();
- this.field_111.requestFocus();
- } else if (this.field_30 != null) {
- if (this.field_57) {
- ((Applet)this).getAppletContext().showDocument(this.field_30, ((Applet)this).getParameter(method_35("\u001f^DG7\fVFO$\u0000^")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_30);
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- ((Applet)this).showStatus(this.field_96);
- 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_26 != null) {
- if (this.field_78 == 1) {
- this.field_60.drawImage(this.field_26, 0, 0, this);
- } else {
- this.method_25();
- this.field_60.drawImage(this.field_26, 0, 0, this.field_75, this.field_74, this);
- }
-
- if (this.field_63 != null) {
- this.method_24();
- }
-
- if (this.field_100) {
- this.method_30(this.field_60);
- }
-
- var1.drawImage(this.field_61, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: t () void
- public synchronized void method_24() {
- if (this.field_2) {
- this.notifyAll();
-
- while(!this.field_62) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_62 = false;
- }
-
- this.field_60.drawImage(this.field_63, this.field_64, this.field_65, this);
- }
-
- // $FF: renamed from: u () void
- public synchronized void method_25() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_26, this.field_75, this.field_74, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_26, this.field_75, this.field_74, this);
- }
-
- }
-
- // $FF: renamed from: v () void
- public final void method_26() {
- try {
- if (this.field_28) {
- this.field_71.newPixels();
- } else {
- this.field_70.startProduction(this.field_70.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- // $FF: renamed from: w () void
- public final void method_27() {
- for(this.field_23 = 0; this.field_23 < this.field_68; ++this.field_23) {
- blob var10000 = this.field_67[this.field_23];
- var10000.c += this.field_67[this.field_23].a;
- var10000 = this.field_67[this.field_23];
- var10000.d += this.field_67[this.field_23].b;
- if (this.field_67[this.field_23].c < 96) {
- this.field_67[this.field_23].c = 96;
- this.field_67[this.field_23].a = -this.field_67[this.field_23].a;
- } else if (this.field_67[this.field_23].c > this.field_33 << 4) {
- this.field_67[this.field_23].c = this.field_33 << 4;
- this.field_67[this.field_23].a = -this.field_67[this.field_23].a;
- }
-
- if (this.field_67[this.field_23].d < 96) {
- this.field_67[this.field_23].d = 96;
- this.field_67[this.field_23].b = -this.field_67[this.field_23].b;
- } else if (this.field_67[this.field_23].d > this.field_34 << 4) {
- this.field_67[this.field_23].d = this.field_34 << 4;
- this.field_67[this.field_23].b = -this.field_67[this.field_23].b;
- }
- }
-
- }
-
- public void run() {
- this.field_103.setPriority(this.field_69);
- ((Applet)this).showStatus("");
- System.gc();
- if (this.field_63 != null && !this.field_2) {
- this.field_2 = this.method_10();
- }
-
- this.field_12 = System.currentTimeMillis();
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_30 != null) {
- this.field_1.setCursor(12);
- } else {
- this.field_1.setCursor(0);
- }
-
- while(this.field_103 != null) {
- this.method_11();
- if (++this.field_7 == this.field_35) {
- System.gc();
- this.field_7 = 0;
- }
-
- try {
- this.method_26();
- } catch (NoSuchMethodError var2) {
- }
-
- if (this.field_78 == 1) {
- this.field_60.drawImage(this.field_26, 0, 0, this);
- } else {
- this.method_25();
- this.field_60.drawImage(this.field_26, 0, 0, this.field_75, this.field_74, this);
- }
-
- if (this.field_63 != null) {
- this.method_24();
- }
-
- if (this.field_100) {
- this.method_30(this.field_60);
- }
-
- var1.drawImage(this.field_61, 0, 0, this);
- this.method_33();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_28(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: x () void
- public void method_29() {
- Object var1 = null;
- this.field_100 = false;
- String var18 = ((Applet)this).getParameter(method_35("\u0019^[U6\u000eILM)"));
- if (var18 != null && !var18.equalsIgnoreCase("NO")) {
- Object var2 = null;
- String var19 = ((Applet)this).getParameter(method_35("\u0019^[U1\u0014KF"));
- if (var19 == null) {
- var19 = method_35("\u0005TQH?\u0002UW@)");
- }
-
- if (var19.equals(method_35("\u0005TQH?\u0002UW@)"))) {
- this.field_84 = 0;
- } else if (var19.equals(method_35("\u001b^QU,\u000eZO"))) {
- this.field_84 = 1;
- } else if (var19.equals(method_35("\u0017TLL,\u0003\\"))) {
- this.field_84 = 2;
- } else if (var19.equals(method_35("\u0004UU[*\u0002VJO\""))) {
- this.field_84 = 3;
- }
-
- if (this.field_84 == 0) {
- this.method_20(var18, 0);
- if (this.field_81 != null) {
- this.field_100 = true;
- }
- } else {
- this.method_20(var18, 1);
- if (this.field_29 != null) {
- this.field_100 = true;
- }
- }
- }
-
- if (this.field_100) {
- Object var20 = null;
- String var21 = ((Applet)this).getParameter(method_35("\u0019^[U6\u001d^FE"));
- if (var21 == null) {
- var21 = "0";
- }
-
- this.field_106 = Integer.valueOf(var21);
- Object var3 = null;
- String var22 = ((Applet)this).getParameter(method_35("\u0019^[U#\u0002UW"));
- if (var22 == null) {
- var22 = method_35(",IJ@)");
- }
-
- int var4 = 0;
- Object var5 = null;
- String var23 = ((Applet)this).getParameter(method_35("\u0019^[U'\u0002WG"));
- if (var23.equalsIgnoreCase(method_35("4~p"))) {
- ++var4;
- }
-
- Object var6 = null;
- String var24 = ((Applet)this).getParameter(method_35("\u0019^[U,\u0019ZOH&"));
- if (var24 == null) {
- var24 = "NO";
- }
-
- if (var24.equalsIgnoreCase(method_35("4~p"))) {
- var4 += 2;
- }
-
- Object var7 = null;
- String var25 = ((Applet)this).getParameter(method_35("\u0019^[U6\u0004AF"));
- if (var25 == null) {
- var25 = "12";
- }
-
- int var8 = Integer.valueOf(var25);
- this.field_17 = new Font(var22, var4, var8);
- Object var9 = null;
- String var26 = ((Applet)this).getParameter(method_35("\u0019^[U6\u0005ZGN2"));
- if (var26.equalsIgnoreCase(method_35("4~p"))) {
- this.field_101 = true;
- } else {
- this.field_101 = false;
- }
-
- this.field_97 = new Color(Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0006\u0002Wq"))), Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0006\u0002Wd"))), Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0006\u0002Wa"))));
- this.field_85 = new Color(Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0016.TOs"))), Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0016.TOf"))), Integer.valueOf(((Applet)this).getParameter(method_35("9^[U\u0016.TOc"))));
- this.field_107 = ((Component)this).size().width;
- this.field_108 = ((Component)this).size().height;
- if (this.field_84 == 0) {
- Object var10 = null;
- String var27 = ((Applet)this).getParameter(method_35("\u0019^[U*\u000b]PD1"));
- if (var27 == null) {
- var27 = "0";
- }
-
- this.field_116 = Integer.valueOf(var27);
- if (this.field_116 < 0) {
- this.field_116 = 0;
- }
-
- Object var11 = null;
- String var32 = ((Applet)this).getParameter(method_35("9^[U\u000f\u0018VS`(\u001d"));
- if (var32 == null) {
- var32 = "0";
- }
-
- this.field_0 = Integer.valueOf(var32);
- Object var12 = null;
- String var36 = ((Applet)this).getParameter(method_35("9^[U\u000f\u0018VSr5\t"));
- if (var36 == null) {
- var36 = "0";
- }
-
- this.field_105 = Integer.valueOf(var36);
- Object var13 = null;
- String var39 = ((Applet)this).getParameter(method_35("9^[U\u0016\u0004UF`(\u001d"));
- if (var39 == null) {
- var39 = "0";
- }
-
- this.field_87 = Integer.valueOf(var39);
- Object var14 = null;
- String var40 = ((Applet)this).getParameter(method_35("9^[U\u0016\u0004UFr5\t"));
- if (var40 == null) {
- var40 = "0";
- }
-
- this.field_92 = Integer.valueOf(var40);
- Object var15 = null;
- String var41 = ((Applet)this).getParameter(method_35("9^[U\u0016\u0004UF`+\nWF"));
- if (var41 == null) {
- var41 = "0";
- }
-
- this.field_88 = Integer.valueOf(var41);
- FontMetrics var16 = ((Component)this).getGraphics().getFontMetrics(this.field_17);
- this.field_83 = var16.stringWidth(this.field_81);
- this.field_82 = var16.getHeight();
- this.field_13 = var16.getMaxDescent();
- this.field_113 = this.field_107;
- if (this.field_116 < this.field_82 - this.field_13) {
- this.field_116 = this.field_82 - this.field_13;
- } else if (this.field_116 > this.field_108 - this.field_13) {
- this.field_116 = this.field_108 - this.field_13;
- }
-
- if (this.field_87 != 0) {
- this.field_93 = new int[this.field_107 + 360];
- this.field_94 = new int[this.field_107 + 360];
-
- for(int var17 = 0; var17 < this.field_107 + 360; ++var17) {
- this.field_93[var17] = (int)((double)this.field_87 * Math.sin((double)this.field_88 * (double)var17 * Math.PI / (double)180.0F)) - this.field_82 - this.field_13 + this.field_116;
- this.field_94[var17] = this.field_93[var17] - this.field_74;
- }
-
- this.field_86 = 360;
- this.field_89 = this.field_82 + this.field_13 + 1;
- this.field_90 = this.field_89 - 1;
- return;
- }
- } else {
- if (this.field_84 == 1) {
- Object var30 = null;
- String var31 = ((Applet)this).getParameter(method_35("\u0019^[U3\u001eKBB "));
- if (var31 == null) {
- var31 = "10";
- }
-
- int var35 = Integer.valueOf(var31);
- FontMetrics var38 = ((Component)this).getGraphics().getFontMetrics(this.field_17);
- this.field_18 = var38.getHeight() + var35;
- this.field_109 = new int[this.field_29.length];
-
- for(this.field_23 = 0; this.field_23 < this.field_29.length; ++this.field_23) {
- this.field_109[this.field_23] = (this.field_107 - var38.stringWidth(this.field_29[this.field_23])) / 2;
- }
-
- this.field_55 = -this.field_18;
- return;
- }
-
- if (this.field_84 >= 2) {
- Object var28 = null;
- String var29 = ((Applet)this).getParameter(method_35("\u0019^[U(\u0004UEN+\u0019"));
- if (var29 == null) {
- var29 = "2";
- }
-
- this.field_99 = Integer.valueOf(var29);
- Object var33 = null;
- String var34 = ((Applet)this).getParameter(method_35("\u0019^[U(\fCEN+\u0019"));
- if (var34 == null) {
- var34 = "72";
- }
-
- this.field_98 = Integer.valueOf(var34);
- this.field_59 = this.field_98 - this.field_99;
- this.field_17 = null;
- this.field_119 = new Font[this.field_59];
- int var37 = this.field_99;
-
- for(this.field_23 = 0; this.field_23 < this.field_59; ++this.field_23) {
- this.field_119[this.field_23] = new Font(var22, var4, var37++);
- }
-
- this.field_22 = (float)this.field_107 / 2.0F;
- this.field_21 = (float)this.field_108 / 2.0F;
- if (this.field_84 == 3) {
- this.field_118 = this.field_59 - 1;
- return;
- }
-
- this.field_118 = 0;
- }
- }
- }
-
- }
-
- // $FF: renamed from: b (java.awt.Graphics) void
- public void method_30(Graphics var1) {
- switch (this.field_84) {
- case 0:
- this.method_22(var1);
- return;
- case 1:
- this.method_32(var1);
- return;
- default:
- this.method_34(var1);
- }
- }
-
- // $FF: renamed from: y () void
- public final void method_31() {
- ++this.field_72;
- ++this.field_73;
- this.field_53[0] = (int)((double)this.field_79[0] + (double)(this.field_79[1] / 3) * Math.sin(this.field_72 * 0.01) * Math.cos(this.field_73 * 0.1));
- this.field_54[0] = (int)((double)this.field_80[0] + (double)(this.field_80[6] / 3) * Math.cos(this.field_72 * 0.09));
- this.field_53[1] = (int)((double)this.field_79[1] + (double)(this.field_79[2] / 3) * Math.sin(this.field_73 * 0.09));
- this.field_54[1] = (int)((double)this.field_80[1] + (double)(this.field_80[5] / 3) * Math.cos(this.field_72 * 0.1));
- this.field_53[2] = (int)((double)this.field_79[2] + (double)(this.field_79[3] / 4) * Math.sin(this.field_73 * 0.09));
- this.field_54[2] = (int)((double)this.field_80[2] + (double)(this.field_80[4] / 4) * Math.cos(this.field_72 * 0.1) * Math.sin(this.field_72 * 0.1));
- this.field_53[3] = (int)((double)this.field_79[3] + (double)(this.field_79[4] / 4) * Math.sin(this.field_72 * 0.1));
- this.field_54[3] = (int)((double)this.field_80[3] + (double)(this.field_80[3] / 4) * Math.cos(this.field_73 * 0.1));
- this.field_53[4] = (int)((double)this.field_79[4] + (double)(this.field_79[5] / 4) * Math.cos(this.field_72 * 0.09) * Math.sin(this.field_72 * 0.09));
- this.field_54[4] = (int)((double)this.field_80[4] + (double)(this.field_80[2] / 4) * Math.cos(this.field_72 * 0.1) * Math.cos(this.field_72 * 0.1));
- this.field_53[5] = (int)((double)this.field_79[5] + (double)(this.field_79[6] / 4) * Math.sin(this.field_72 * 0.1) * Math.sin(this.field_73 * 0.1));
- this.field_54[5] = (int)((double)this.field_80[5] + (double)(this.field_80[1] / 4) * Math.cos(this.field_72 * 0.09));
- this.field_53[6] = (int)((double)this.field_79[6] + (double)(this.field_79[7] / 4) * Math.sin(this.field_72 * 0.09) * Math.cos(this.field_72 * 0.09));
- this.field_54[6] = (int)((double)this.field_80[6] + (double)(this.field_80[0] / 4) * Math.sin(this.field_72 * 0.1) * Math.sin(this.field_72 * 0.1));
- this.field_53[7] = (int)((double)this.field_79[7] + (double)(this.field_79[0] / 4) * Math.cos(this.field_72 * 0.1) * Math.cos(this.field_72 * 0.1));
- this.field_54[7] = (int)((double)this.field_80[7] + (double)(this.field_80[7] / 4) * Math.sin(this.field_72 * 0.09));
-
- for(this.field_23 = 0; this.field_23 < this.field_68; ++this.field_23) {
- this.field_67[this.field_23].c = this.field_53[this.field_23];
- this.field_67[this.field_23].d = this.field_54[this.field_23];
- }
-
- }
-
- public void start() {
- if (this.field_103 == null) {
- this.field_103 = new Thread(this);
- this.field_103.start();
- }
-
- }
-
- public void stop() {
- if (this.field_103 != null && this.field_103.isAlive()) {
- this.field_103.stop();
- }
-
- this.field_103 = null;
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: c (java.awt.Graphics) void
- public void method_32(Graphics var1) {
- var1.setFont(this.field_17);
- this.field_55 += this.field_106;
- if (this.field_55 > this.field_108 + this.field_29.length * this.field_18) {
- this.field_55 = -this.field_18;
- }
-
- if (this.field_101) {
- for(int var6 = 0; var6 < this.field_29.length; ++var6) {
- String var5 = this.field_29[var6];
- int var3 = this.field_109[var6];
- int var4 = this.field_108 - this.field_55 + var6 * this.field_18;
- var1.setColor(this.field_85);
- var1.drawString(var5, var3 + 1, var4 + 1);
- var1.setColor(this.field_97);
- var1.drawString(var5, var3, var4);
- }
-
- } else {
- var1.setColor(this.field_97);
-
- for(int var2 = 0; var2 < this.field_29.length; ++var2) {
- var1.drawString(this.field_29[var2], this.field_109[var2], this.field_108 - this.field_55 + var2 * this.field_18);
- }
-
- }
- }
-
- // $FF: renamed from: z () void
- public synchronized void method_33() {
- Thread.yield();
- this.field_102.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_12);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_12 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_37);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: d (java.awt.Graphics) void
- public void method_34(Graphics var1) {
- String var2 = this.field_29[this.field_117];
- var1.setFont(this.field_119[this.field_118]);
- FontMetrics var3 = var1.getFontMetrics(this.field_119[this.field_118]);
- int var4 = (int)(this.field_22 - (float)var3.stringWidth(var2) / 2.0F);
- int var5 = (int)(this.field_21 + (float)var3.getHeight() / 4.0F);
- if (this.field_101) {
- var1.setColor(this.field_85);
- var1.drawString(var2, var4 + 1, var5 + 1);
- }
-
- var1.setColor(this.field_97);
- var1.drawString(var2, var4, var5);
- if (this.field_84 == 3) {
- this.field_118 -= this.field_106;
- if (this.field_118 <= 1) {
- this.field_118 = this.field_59 - 1;
- ++this.field_117;
- if (this.field_117 >= this.field_29.length) {
- this.field_117 = 0;
- return;
- }
- }
- } else {
- this.field_118 += this.field_106;
- if (this.field_118 >= this.field_59) {
- this.field_118 = 0;
- ++this.field_117;
- if (this.field_117 >= this.field_29.length) {
- this.field_117 = 0;
- }
- }
- }
-
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_35(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 109;
- 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 = 59;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 35;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 33;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 69;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-