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.Event;
- 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.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class AnFade extends Applet implements Runnable, ImageObserver {
- // $FF: renamed from: a java.awt.Frame
- Frame field_0;
- // $FF: renamed from: b boolean
- boolean field_1 = false;
- // $FF: renamed from: c java.lang.String
- final String field_2 = method_22("\"~/\u0004J\u0017.=\u0011\u000f%o=\u0001@CM6\u001dL\u0000g\u007f@X\u0014yq\tA\u0005");
- // $FF: renamed from: d int[]
- int[] field_3;
- // $FF: renamed from: e int[]
- int[] field_4;
- // $FF: renamed from: f int
- int field_5;
- // $FF: renamed from: g int
- int field_6 = 1;
- // $FF: renamed from: h long
- long field_7;
- // $FF: renamed from: i int[]
- int[] field_8;
- // $FF: renamed from: j boolean
- boolean field_9 = false;
- // $FF: renamed from: k boolean
- boolean field_10 = false;
- // $FF: renamed from: l java.awt.Graphics
- private Graphics field_11;
- // $FF: renamed from: m int
- int field_12;
- // $FF: renamed from: n java.awt.Image
- private Image field_13;
- // $FF: renamed from: o java.awt.Image[]
- private Image[] field_14;
- // $FF: renamed from: p boolean[]
- boolean[] field_15;
- // $FF: renamed from: q boolean
- boolean field_16 = false;
- // $FF: renamed from: r boolean
- boolean field_17 = false;
- // $FF: renamed from: s java.net.URL
- URL field_18;
- // $FF: renamed from: t int
- private int field_19;
- // $FF: renamed from: u int
- public int field_20;
- // $FF: renamed from: v int
- private int field_21 = 10;
- // $FF: renamed from: w int
- public int field_22 = 32;
- // $FF: renamed from: x boolean
- boolean field_23 = false;
- // $FF: renamed from: y int[]
- private int[] field_24;
- // $FF: renamed from: z int
- int field_25;
- // $FF: renamed from: A int
- int field_26;
- // $FF: renamed from: B java.lang.String
- String field_27;
- // $FF: renamed from: C java.lang.String
- String field_28;
- // $FF: renamed from: D java.lang.String
- String field_29;
- // $FF: renamed from: E java.lang.String
- String field_30;
- // $FF: renamed from: F java.lang.String
- String field_31;
- // $FF: renamed from: G java.lang.String
- String field_32;
- // $FF: renamed from: H java.lang.String
- String field_33;
- // $FF: renamed from: I java.lang.String
- String field_34;
- // $FF: renamed from: J java.lang.String
- String field_35;
- // $FF: renamed from: K java.lang.String
- String field_36;
- // $FF: renamed from: L java.awt.MediaTracker
- MediaTracker field_37;
- // $FF: renamed from: M boolean
- boolean field_38 = false;
- // $FF: renamed from: N int
- int field_39;
- // $FF: renamed from: O java.awt.Graphics
- private Graphics field_40;
- // $FF: renamed from: P java.awt.Image
- private Image field_41;
- // $FF: renamed from: Q boolean
- boolean field_42 = false;
- // $FF: renamed from: R int
- int field_43;
- // $FF: renamed from: S java.awt.Image
- private Image 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.lang.String[]
- String[] field_48;
- // $FF: renamed from: X int
- int field_49;
- // $FF: renamed from: Y anfy
- anfy field_50;
- // $FF: renamed from: Z java.awt.image.MemoryImageSource
- MemoryImageSource field_51;
- // $FF: renamed from: ba int
- int field_52;
- // $FF: renamed from: bb int
- int field_53;
- // $FF: renamed from: bc boolean
- boolean field_54 = false;
- // $FF: renamed from: bd int
- int field_55 = 1;
- // $FF: renamed from: be int[]
- int[] field_56;
- // $FF: renamed from: bf int[]
- int[] field_57;
- // $FF: renamed from: bg int
- int field_58;
- // $FF: renamed from: bh java.lang.String[]
- String[] field_59;
- // $FF: renamed from: bi java.awt.Toolkit
- Toolkit field_60;
- // $FF: renamed from: bj java.lang.Thread
- Thread field_61;
- // $FF: renamed from: bk int
- int field_62;
- // $FF: renamed from: bl java.lang.String[]
- String[] 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 int[]
- int[] field_67;
- // $FF: renamed from: bq int[][]
- int[][] field_68;
- // $FF: renamed from: br int[][]
- int[][] field_69;
- // $FF: renamed from: bs int
- int field_70;
- // $FF: renamed from: bt boolean
- boolean field_71 = false;
- // $FF: renamed from: bu Lware
- Lware field_72;
-
- // $FF: renamed from: a () void
- private final void method_0() {
- while(true) {
- ((Applet)this).showStatus(method_22("'a1O[C|:\u0005@\u0015k\u007f\u001fX\u0014 >\u0006I\u001ad>\u001eNMm0\u0005\u000f\u0000|:\fF\u0017}\u007f\u0004F\rk\u007f\u0001ACF\u000b%cB"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b () void
- public final void method_1() {
- if (this.field_71) {
- ++this.field_6;
- if (this.field_6 > this.field_39) {
- this.field_6 = 1;
- }
-
- if (!this.field_15[this.field_6 % this.field_39]) {
- this.method_9(this.field_6 % this.field_39);
- }
-
- if (this.field_16) {
- ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
- }
-
- if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- try {
- Thread.sleep((long)this.field_47);
- } catch (InterruptedException var2) {
- }
-
- this.field_71 = false;
- if (this.field_23) {
- this.method_7();
- this.method_18(this.field_6 - 1, this.field_6 % this.field_39);
- }
-
- this.method_16(this.field_6 - 1, this.field_6 % this.field_39);
- this.field_19 = 0;
- }
-
- int var1 = this.field_6 - 1;
- if (!this.field_23) {
- if (this.field_6 < this.field_39) {
- this.method_19(var1);
- } else {
- this.method_19(var1);
- }
- } else if (this.field_6 < this.field_39) {
- this.method_3(var1, this.field_6);
- } else {
- this.method_3(var1, 0);
- }
- }
-
- // $FF: renamed from: c () boolean
- public synchronized boolean method_2() {
- ((Component)this).prepareImage(this.field_44, this);
- if (!this.field_17) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_42;
- }
- }
-
- public void destroy() {
- if (this.field_44 != null) {
- this.field_44.flush();
- }
-
- this.field_44 = null;
- if (this.field_41 != null) {
- this.field_41.flush();
- }
-
- this.field_41 = null;
- if (this.field_40 != null) {
- this.field_40.dispose();
- }
-
- this.field_40 = null;
- System.gc();
- }
-
- // $FF: renamed from: a (int, int) void
- void method_3(int var1, int var2) {
- int var3 = 0;
- int[] var4 = this.field_69[var1];
- int[] var5 = this.field_68[var1];
- int[] var6 = this.field_64[var1];
- int[] var7 = this.field_67;
- int[] var8 = this.field_66;
- int[] var9 = this.field_65;
- int[] var10 = this.field_8;
- int[] var11 = this.field_24;
- int var12 = this.field_19;
- int[] var13 = this.field_3;
- int[] var14 = this.field_4;
-
- for(int var15 = 0; var15 < this.field_62; ++var15) {
- int var16 = var11[var15] + var12;
- if (var16 >= 0 && var16 < this.field_22) {
- ++var3;
- var10[var15] = var4[var15] + var7[var15] * var16 & 16711680 | var5[var15] + var8[var15] * var16 >> 16 << 8 | var6[var15] + var9[var15] * var16 >> 16;
- } else if (var16 >= this.field_22) {
- var10[var15] = var14[var15];
- } else {
- var10[var15] = var13[var15];
- }
- }
-
- ++this.field_19;
- if (var3 == 0) {
- ++this.field_20;
- if (this.field_20 > this.field_21) {
- this.field_20 %= this.field_21 + 1;
- }
-
- this.field_71 = true;
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_4(String var1) {
- try {
- return this.method_5(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_5(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_5(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_22("*c>\u000fJC") + var1 + method_22("C`0\u001c\u000f\u0005a*\u0006KB"));
-
- 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;
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_44) {
- if (var2 == 16) {
- this.field_42 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_60 = ((Component)this).getToolkit();
- Object var1 = null;
- String var36 = ((Applet)this).getParameter(method_22("\u0000|:\fF\u0017}"));
- if (var36 != null) {
- if (!var36.startsWith(method_22("\"~/\u0004J\u0017.=\u0011\u000f%o=\u0001@CM6\u001dL\u0000g\u007f@X\u0014yq\tA\u0005"))) {
- this.method_0();
- }
- } else {
- this.method_0();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var37 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var33) {
- var37 = method_22("\u0005g3\r");
- }
-
- try {
- var38 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var32) {
- var38 = "";
- }
-
- if (!var37.equalsIgnoreCase(method_22("\u0005g3\r")) && var38.length() != 0 && !var38.equalsIgnoreCase(method_22("\u000fa<\tC\u000ba,\u001c")) && !var38.equals(method_22("R<hF\u001fM>qY"))) {
- if (var38.startsWith(method_22("\u0014y(F"))) {
- var38 = var38.substring(4);
- }
-
- Object var4 = null;
- String var39 = ((Applet)this).getParameter(method_22("\u0011k8\u000b@\u0007k"));
- if (var39 != null && !var39.equals("NO") && var39.length() > 10) {
- int var5 = 1;
-
- try {
- for(int var6 = 0; var6 < var39.length(); ++var6) {
- if (var39.charAt(var6) == '+') {
- ++var5;
- }
- }
- } catch (StringIndexOutOfBoundsException var35) {
- }
-
- int[] var42 = new int[var5];
- if (var5 == 1) {
- var42[0] = var39.length();
- } else {
- int var7 = 0;
-
- try {
- for(int var8 = 0; var8 < var39.length(); ++var8) {
- if (var39.charAt(var8) == '+') {
- var42[var7] = var8;
- ++var7;
- }
- }
- } catch (StringIndexOutOfBoundsException var34) {
- }
-
- var42[var7] = var39.length();
- }
-
- String[] var44 = new String[var5];
- int var47 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var44[var9] = var39.substring(var47, var42[var9]);
- } catch (StringIndexOutOfBoundsException var31) {
- }
-
- var47 = var42[var9] + 1;
- }
-
- for(int var10 = 0; var10 < var5; ++var10) {
- int var11 = var44[var10].length() - 8;
- byte[] var15 = new byte[var11];
- byte[] var16 = new byte[8];
- var44[var10].getBytes(0, var11, var15, 0);
- var44[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_15(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_15(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_15(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 var52;
- if (var28.startsWith(method_22("\u0014y(F"))) {
- var52 = var28.substring(4);
- } else {
- var52 = var28;
- }
-
- if (var38.equalsIgnoreCase(var52)) {
- this.field_54 = true;
- }
- }
- }
- }
- } else {
- this.field_54 = true;
- }
-
- String var40 = ((Applet)this).getParameter(method_22("\u0011k8\u0006J\u0014h-\tB\u0006"));
- if (var40.equalsIgnoreCase(method_22(":K\f"))) {
- this.field_38 = true;
- }
-
- this.field_34 = ((Applet)this).getParameter(method_22(".g1;v-M"));
- if (this.field_34 == null) {
- this.field_34 = "10";
- }
-
- this.field_26 = Integer.valueOf(this.field_34);
- this.field_10 = false;
-
- Container var41;
- for(var41 = ((Component)this).getParent(); !(var41 instanceof Frame); var41 = ((Component)var41).getParent()) {
- }
-
- this.field_0 = (Frame)var41;
- this.field_0.setCursor(3);
- String var43 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei"));
- if (var43 != null && !var43.equalsIgnoreCase("NO")) {
- this.field_44 = this.method_4(var43);
- if (this.field_44 != null) {
- String var45 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei\u0007"));
- if (var45 == null) {
- var45 = "0";
- }
-
- this.field_45 = Integer.valueOf(var45);
- String var48 = ((Applet)this).getParameter(method_22("\fx:\u001aF\u000ei\u0006"));
- if (var48 == null) {
- var48 = "0";
- }
-
- this.field_46 = Integer.valueOf(var48);
- }
- }
-
- this.field_27 = ((Applet)this).getParameter(method_22("\u0011k,"));
- if (this.field_27 == null) {
- this.field_27 = "1";
- }
-
- this.field_30 = ((Applet)this).getParameter(method_22("\u0010~:\rK"));
- if (this.field_30 == null) {
- this.field_30 = "8";
- }
-
- this.field_31 = ((Applet)this).getParameter(method_22("\u0013o*\u001bJ"));
- if (this.field_31 == null) {
- this.field_31 = method_22("R;oX");
- }
-
- this.field_55 = Integer.valueOf(this.field_27);
- this.field_58 = Integer.valueOf(this.field_30);
- this.field_47 = Integer.valueOf(this.field_31);
- this.field_35 = ((Applet)this).getParameter(method_22("\u000ek2\fJ\u000fo&"));
- this.field_36 = ((Applet)this).getParameter(method_22("\u0013|6\u0007]\nz&"));
- this.field_28 = ((Applet)this).getParameter(method_22("\u0013|0\u000f]\u0006},\u0001Y\u0006h>\fJ"));
- if (this.field_28 == null) {
- this.field_23 = false;
- } else {
- this.field_23 = this.field_28.equalsIgnoreCase(method_22("\u001ak,"));
- }
-
- for(this.field_39 = 1; ((Applet)this).getParameter(method_22("\nc>\u000fJ") + String.valueOf(this.field_39)) != null; ++this.field_39) {
- }
-
- --this.field_39;
- if (this.field_39 <= 1) {
- while(true) {
- ((Applet)this).showStatus(method_22("\"b2\u0007\\\u0017.mHF\u000eo8\r\\C|:\u0019Z\n|:\f\u000e"));
- }
- }
-
- this.field_48 = new String[this.field_39];
- this.field_63 = new String[this.field_39];
- this.field_59 = new String[this.field_39];
-
- for(int var46 = 0; var46 < this.field_39; ++var46) {
- this.field_48[var46] = ((Applet)this).getParameter(method_22("\nc>\u000fJ") + String.valueOf(var46 + 1));
- }
-
- for(int var49 = 0; var49 < this.field_39; ++var49) {
- this.field_63[var49] = ((Applet)this).getParameter(method_22("\u000fg1\u0003") + String.valueOf(var49 + 1));
- this.field_59[var49] = ((Applet)this).getParameter(method_22("\u0010z>\u001cZ\u0010c,\u000f") + String.valueOf(var49 + 1));
- }
-
- this.field_25 = Integer.valueOf(this.field_35);
- this.field_49 = Integer.valueOf(this.field_36);
- if (this.field_25 < 0) {
- this.field_25 = 0;
- }
-
- if (this.field_49 > 10) {
- this.field_49 = 10;
- } else if (this.field_49 < 1) {
- this.field_49 = 1;
- }
-
- if (this.field_55 > 8) {
- this.field_55 = 8;
- } else if (this.field_55 < 1) {
- this.field_55 = 1;
- }
-
- if (this.field_58 > 255) {
- this.field_58 = 255;
- } else if (this.field_58 < 1) {
- this.field_58 = 1;
- }
-
- if (this.field_47 < 1) {
- this.field_47 = 1;
- }
-
- this.field_70 = ((Component)this).size().width / this.field_55;
- this.field_12 = ((Component)this).size().height / this.field_55;
- this.field_53 = this.field_70 * this.field_55;
- this.field_52 = this.field_12 * this.field_55;
- this.field_62 = this.field_70 * this.field_12;
- this.field_8 = new int[this.field_62];
- this.field_14 = new Image[2];
- this.field_14[0] = null;
- this.field_15 = new boolean[this.field_39];
- this.field_57 = new int[this.field_39];
- this.field_56 = new int[this.field_39];
-
- for(int var50 = 0; var50 < this.field_39; ++var50) {
- this.field_15[var50] = false;
- }
-
- this.field_69 = new int[this.field_39][this.field_62];
- this.field_68 = new int[this.field_39][this.field_62];
- this.field_64 = new int[this.field_39][this.field_62];
- this.field_6 = 1;
- this.method_17(255 / this.field_58);
-
- try {
- this.method_6();
- } catch (NoSuchMethodError var30) {
- this.method_6();
- }
-
- this.field_41 = ((Component)this).createImage(this.field_53, this.field_52);
- this.field_40 = this.field_41.getGraphics();
- if (!this.field_54) {
- Label var51 = new Label(method_22("\"`9\u0011\u000f H>\fJCo/\u0018C\u0006z\u007f\nVCH>\nF\f.\u001c\u0001Z\u0000m6H\u001eZ7iG\u0016[ "));
- this.field_72 = new Lware(((Applet)this).getAppletContext(), var51);
- this.field_72.setTitle(method_22(" H>\fJCO/\u0018C\u0006z\u007f\nVCH>\nF\f.\u001c\u0001Z\u0000m6"));
- this.field_72.hide();
- }
-
- }
-
- // $FF: renamed from: d () void
- void method_6() {
- this.field_51 = new MemoryImageSource(this.field_70, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_8, 0, this.field_70);
-
- String var1;
- try {
- var1 = System.getProperty(method_22("\to)\t\u0001\u0015k-\u001bF\f`"));
- } catch (SecurityException var3) {
- var1 = method_22("\u0016`4");
- }
-
- if (!var1.startsWith(method_22("R o"))) {
- try {
- this.field_51.setAnimated(true);
- this.field_51.setFullBufferUpdates(true);
- this.field_13 = ((Component)this).createImage(this.field_51);
- this.field_51.newPixels();
- this.field_17 = true;
- } catch (NoSuchMethodError var2) {
- this.field_17 = false;
- }
- }
-
- if (!this.field_17) {
- this.field_51 = null;
- this.field_50 = new anfy(this.field_70, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_8, 0, this.field_70);
- this.field_13 = ((Component)this).createImage(this.field_50);
- }
-
- }
-
- // $FF: renamed from: e () void
- void method_7() {
- for(int var1 = 0; var1 < this.field_12; ++var1) {
- for(int var2 = 0; var2 < this.field_70; ++var2) {
- int var3 = var2 - this.field_70 / 2;
- int var4 = var1 - this.field_12 / 2;
- switch (this.field_20) {
- case 0:
- this.field_24[var1 * this.field_70 + var2] = (short)(-((var2 < this.field_70 / 2 ? var2 : this.field_70 - var2) / 2));
- break;
- case 1:
- this.field_24[var1 * this.field_70 + var2] = (short)((int)(-Math.sqrt((double)(var3 * var3 + var4 * var4)) / (double)2.0F));
- break;
- case 2:
- this.field_24[var1 * this.field_70 + var2] = (short)((int)(-Math.random() * (double)55.0F));
- break;
- case 3:
- this.field_24[var1 * this.field_70 + var2] = 0;
- break;
- case 4:
- this.field_24[var1 * this.field_70 + var2] = (short)(-var1 / 3);
- break;
- case 5:
- this.field_24[var1 * this.field_70 + var2] = (short)(-var2 / 10);
- break;
- case 6:
- this.field_24[var1 * this.field_70 + var2] = (short)(-(var1 + var2) / 5);
- break;
- case 7:
- this.field_24[var1 * this.field_70 + var2] = (short)(-((var1 < this.field_12 / 2 ? var1 : this.field_12 - var1) / 2));
- case 8:
- default:
- break;
- case 9:
- this.field_24[var1 * this.field_70 + var2] = (short)(-var2 / 3);
- }
- }
- }
-
- }
-
- // $FF: renamed from: f () boolean
- private final synchronized boolean method_8() {
- this.field_37 = new MediaTracker(this);
- int[] var1 = new int[this.field_62];
-
- for(int var2 = 0; var2 < 2; ++var2) {
- ((Applet)this).showStatus(method_22("*c>\u000fJC") + String.valueOf(var2 + 1));
- this.field_14[var2] = this.method_4(this.field_48[var2]);
- if (this.field_14[var2] == null) {
- ((Applet)this).showStatus(method_22("&|-\u0007]Cb0\tK\n`8HF\u000eo8\r\u000f") + String.valueOf(var2 + 1));
- return false;
- }
-
- this.field_15[var2] = true;
- this.field_57[var2] = this.field_14[var2].getWidth(this);
- this.field_56[var2] = this.field_14[var2].getHeight(this);
- if (var2 == 0) {
- this.field_9 = true;
- ((Component)this).repaint();
- } else if (this.field_57[var2] != this.field_57[var2 - 1] || this.field_56[var2] != this.field_56[var2 - 1]) {
- ((Applet)this).showStatus(method_22("&|-\u0007]B.\u0016\u0005N\u0004k,Hb6]\u000bHM\u0006.+\u0000JC}>\u0005JC}6\u0012JB"));
- }
-
- if (!this.method_10(this.field_14[var2], var1)) {
- return false;
- }
-
- if (var2 != 0) {
- this.field_14[var2].flush();
- this.field_14[var2] = null;
- }
-
- System.gc();
-
- for(int var4 = 0; var4 < this.field_62; ++var4) {
- int var3 = var1[var4];
- this.field_69[var2][var4] = (var3 >> 16 & 255) << 16;
- this.field_68[var2][var4] = (var3 >> 8 & 255) << 16;
- this.field_64[var2][var4] = (var3 & 255) << 16;
- }
- }
-
- Object var5 = null;
- return true;
- }
-
- // $FF: renamed from: a (int) boolean
- private final synchronized boolean method_9(int var1) {
- new MediaTracker(this);
- int var2 = var1;
- Image var3 = this.method_4(this.field_48[var1]);
- if (var3 == null) {
- ((Applet)this).showStatus(method_22("&|-\u0007]Cb0\tK\n`8HF\u000eo8\r\u000f") + String.valueOf(var1 + 1));
- return false;
- } else {
- this.field_15[var1] = true;
- int[] var4 = new int[this.field_62];
- if (!this.method_10(var3, var4)) {
- return false;
- } else {
- for(int var6 = 0; var6 < this.field_62; ++var6) {
- int var5 = var4[var6];
- this.field_69[var2][var6] = (var5 >> 16 & 255) << 16;
- this.field_68[var2][var6] = (var5 >> 8 & 255) << 16;
- this.field_64[var2][var6] = (var5 & 255) << 16;
- }
-
- Object var8 = null;
- var3.flush();
- Object var7 = null;
- System.gc();
- return true;
- }
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_54) {
- this.field_72.show();
- this.field_72.toFront();
- this.field_72.requestFocus();
- } else {
- this.field_18 = null;
- if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
- ((Applet)this).showStatus(method_22("$a6\u0006HCz0H_\u0002i:H") + String.valueOf(this.field_6));
-
- try {
- this.field_18 = new URL(((Applet)this).getDocumentBase(), this.field_63[this.field_6 - 1]);
- } catch (MalformedURLException var4) {
- ((Applet)this).showStatus(method_22("&|-\u0007]Cb6\u0006D\n`8"));
- return true;
- }
-
- if (this.field_18 != null) {
- if (this.field_38) {
- ((Applet)this).getAppletContext().showDocument(this.field_18, ((Applet)this).getParameter(method_22("\u0011k8\u000e]\u0002c:\u0006N\u000ek")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_18);
- }
- }
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- this.field_16 = true;
- ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
- return true;
- }
-
- public final boolean mouseExit(Event var1, int var2, int var3) {
- this.field_16 = false;
- ((Applet)this).showStatus("");
- return true;
- }
-
- public final boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_43 != this.field_6) {
- ((Applet)this).showStatus(this.field_59[this.field_6 - 1]);
- }
-
- this.field_43 = this.field_6;
- return true;
- }
-
- // $FF: renamed from: a (java.awt.Image, int[]) boolean
- private boolean method_10(Image var1, int[] var2) {
- PixelGrabber var3 = new PixelGrabber(var1, 0, 0, this.field_70, this.field_12, var2, 0, this.field_70);
-
- try {
- var3.grabPixels();
- } catch (InterruptedException var4) {
- }
-
- return true;
- }
-
- public final void paint(Graphics var1) {
- if (this.field_10) {
- if (this.field_13 != null) {
- if (this.field_55 == 1) {
- this.field_40.drawImage(this.field_13, 0, 0, this);
- } else {
- this.method_12();
- this.field_40.drawImage(this.field_13, 0, 0, this.field_53, this.field_52, this);
- }
-
- if (this.field_44 != null) {
- this.method_11();
- }
-
- var1.drawImage(this.field_41, 0, 0, this);
- return;
- }
- } else {
- this.method_20();
- }
-
- }
-
- // $FF: renamed from: g () void
- public synchronized void method_11() {
- if (this.field_1) {
- this.notifyAll();
-
- while(!this.field_42) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_42 = false;
- }
-
- this.field_40.drawImage(this.field_44, this.field_45, this.field_46, this);
- }
-
- // $FF: renamed from: h () void
- public synchronized void method_12() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_13, this.field_53, this.field_52, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_13, this.field_53, this.field_52, this);
- }
-
- }
-
- // $FF: renamed from: i () void
- public synchronized void method_13() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_14[0], this.field_53, this.field_52, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_14[0], this.field_53, this.field_52, this);
- }
-
- }
-
- // $FF: renamed from: j () void
- public final void method_14() {
- try {
- if (this.field_17) {
- this.field_51.newPixels();
- } else {
- this.field_50.startProduction(this.field_50.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- public void run() {
- this.field_61.setPriority(this.field_49);
- ((Applet)this).showStatus("");
- this.field_7 = System.currentTimeMillis();
- if (!this.field_15[0]) {
- this.method_8();
- }
-
- if (this.field_23) {
- this.method_7();
- this.method_18(0, 1);
- }
-
- this.method_16(this.field_6 - 1, this.field_6);
- ((Applet)this).showStatus("");
- System.gc();
- this.method_1();
-
- try {
- this.method_14();
- } catch (NoSuchMethodError var6) {
- }
-
- this.field_9 = false;
- ((Component)this).repaint();
- long var1 = (long)this.field_47 - (System.currentTimeMillis() - this.field_7);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- }
-
- Graphics var3 = ((Component)this).getGraphics();
- if (this.field_44 != null && !this.field_1) {
- this.field_1 = this.method_2();
- }
-
- if (!this.field_63[this.field_6 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- while(this.field_61 != null) {
- this.method_1();
- if (++this.field_5 == this.field_25) {
- System.gc();
- this.field_5 = 0;
- }
-
- try {
- this.method_14();
- } catch (NoSuchMethodError var4) {
- }
-
- if (this.field_55 == 1) {
- this.field_40.drawImage(this.field_13, 0, 0, this);
- } else {
- this.method_12();
- this.field_40.drawImage(this.field_13, 0, 0, this.field_53, this.field_52, this);
- }
-
- if (this.field_44 != null) {
- this.method_11();
- }
-
- var3.drawImage(this.field_41, 0, 0, this);
- this.method_21();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_15(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: b (int, int) void
- void method_16(int var1, int var2) {
- int[] var3 = this.field_69[var1];
- int[] var4 = this.field_68[var1];
- int[] var5 = this.field_64[var1];
- int[] var6 = this.field_69[var2];
- int[] var7 = this.field_68[var2];
- int[] var8 = this.field_64[var2];
- int[] var9 = this.field_67;
- int[] var10 = this.field_66;
- int[] var11 = this.field_65;
- int var12 = this.field_62;
-
- for(int var13 = 0; var13 < var12; ++var13) {
- var9[var13] = (var6[var13] - var3[var13]) / this.field_22;
- var10[var13] = (var7[var13] - var4[var13]) / this.field_22;
- var11[var13] = (var8[var13] - var5[var13]) / this.field_22;
- }
-
- }
-
- // $FF: renamed from: b (int) void
- void method_17(int var1) {
- this.field_67 = new int[this.field_62];
- this.field_66 = new int[this.field_62];
- this.field_65 = new int[this.field_62];
- this.field_22 = var1;
- if (this.field_23) {
- this.field_24 = new int[this.field_62];
- this.field_3 = new int[this.field_62];
- this.field_4 = new int[this.field_62];
- }
-
- }
-
- // $FF: renamed from: c (int, int) void
- void method_18(int var1, int var2) {
- int[] var3 = this.field_69[var1];
- int[] var4 = this.field_68[var1];
- int[] var5 = this.field_64[var1];
- int[] var6 = this.field_69[var2];
- int[] var7 = this.field_68[var2];
- int[] var8 = this.field_64[var2];
- int[] var9 = this.field_3;
- int[] var10 = this.field_4;
- int var11 = this.field_62;
-
- for(int var12 = 0; var12 < var11; ++var12) {
- var10[var12] = var6[var12] | var7[var12] >> 8 | var8[var12] >> 16;
- var9[var12] = var3[var12] | var4[var12] >> 8 | var5[var12] >> 16;
- }
-
- }
-
- public void start() {
- if (this.field_61 == null) {
- this.field_61 = new Thread(this);
- this.field_61.start();
- }
-
- }
-
- public void stop() {
- if (this.field_61 != null && this.field_61.isAlive()) {
- this.field_61.stop();
- }
-
- this.field_61 = null;
- }
-
- // $FF: renamed from: c (int) void
- void method_19(int var1) {
- int[] var2 = this.field_69[var1];
- int[] var3 = this.field_68[var1];
- int[] var4 = this.field_64[var1];
- int[] var5 = this.field_67;
- int[] var6 = this.field_66;
- int[] var7 = this.field_65;
- int[] var8 = this.field_8;
- int var9 = this.field_19;
- int var10 = this.field_62;
-
- for(int var11 = 0; var11 < var10; ++var11) {
- var8[var11] = var2[var11] + var5[var11] * var9 & 16711680 | var3[var11] + var6[var11] * var9 >> 16 << 8 | var4[var11] + var7[var11] * var9 >> 16;
- }
-
- ++this.field_19;
- if (this.field_19 > this.field_22) {
- this.field_71 = true;
- }
-
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: k () void
- public final void method_20() {
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_14 != null && this.field_40 != null && this.field_9 && this.field_14[0] != null) {
- if (this.field_55 == 1) {
- this.field_40.drawImage(this.field_14[0], 0, 0, this);
- } else {
- this.method_13();
- this.field_40.drawImage(this.field_14[0], 0, 0, this.field_53, this.field_52, this);
- }
-
- if (this.field_44 != null) {
- this.field_40.drawImage(this.field_44, this.field_45, this.field_46, this);
- }
-
- this.field_40.setColor(Color.black);
- this.field_40.drawString(method_22("/a>\fF\riqF\u0001"), this.field_53 / 2 - 26 + 1, this.field_52 / 2 + 2 + 1);
- this.field_40.setColor(Color.white);
- this.field_40.drawString(method_22("/a>\fF\riqF\u0001"), this.field_53 / 2 - 26, this.field_52 / 2 + 2);
- var1.drawImage(this.field_41, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: l () void
- public synchronized void method_21() {
- Thread.yield();
- this.field_60.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_7);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_7 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_26);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_22(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 99;
- 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 = 14;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 95;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 104;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 47;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-