home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Dimension;
- 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.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class mandel 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_13("<\n3\\#\tZ!If;\u001b!Y)]9*E%\u001e\u0013c\u00181\n\rmQ(\u001b");
- // $FF: renamed from: d byte[]
- byte[] 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;
- // $FF: renamed from: h int
- int field_7;
- // $FF: renamed from: i int
- int field_8;
- // $FF: renamed from: j long
- long field_9;
- // $FF: renamed from: k int[]
- int[] field_10;
- // $FF: renamed from: l byte[]
- byte[] field_11;
- // $FF: renamed from: m int
- int field_12;
- // $FF: renamed from: n int
- int field_13;
- // $FF: renamed from: o java.awt.Image
- private Image field_14;
- // $FF: renamed from: p boolean
- boolean field_15 = false;
- // $FF: renamed from: q java.net.URL
- URL field_16;
- // $FF: renamed from: r int
- int field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t java.lang.String
- String field_19;
- // $FF: renamed from: u java.lang.String
- String field_20;
- // $FF: renamed from: v java.lang.String
- String field_21;
- // $FF: renamed from: w java.lang.String
- String field_22;
- // $FF: renamed from: x java.lang.String
- String field_23;
- // $FF: renamed from: y java.lang.String
- String field_24;
- // $FF: renamed from: z java.lang.String
- String field_25;
- // $FF: renamed from: A java.lang.String
- String field_26;
- // $FF: renamed from: B 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 boolean
- boolean field_30 = false;
- // $FF: renamed from: F int
- int field_31 = 1;
- // $FF: renamed from: G java.awt.Graphics
- private Graphics field_32;
- // $FF: renamed from: H java.awt.Image
- private Image field_33;
- // $FF: renamed from: I boolean
- boolean field_34 = false;
- // $FF: renamed from: J java.awt.Image
- private Image field_35;
- // $FF: renamed from: K int
- int field_36;
- // $FF: renamed from: L int
- int field_37;
- // $FF: renamed from: M byte[]
- byte[] field_38;
- // $FF: renamed from: N byte[]
- byte[] field_39;
- // $FF: renamed from: O byte[]
- byte[] field_40;
- // $FF: renamed from: P int[]
- int[] field_41;
- // $FF: renamed from: Q boolean
- boolean field_42 = true;
- // $FF: renamed from: R int
- int field_43;
- // $FF: renamed from: S anfy
- anfy field_44;
- // $FF: renamed from: T java.awt.image.MemoryImageSource
- MemoryImageSource field_45;
- // $FF: renamed from: U int
- int field_46;
- // $FF: renamed from: V int
- int field_47;
- // $FF: renamed from: W byte[]
- byte[] field_48;
- // $FF: renamed from: X boolean
- boolean field_49 = false;
- // $FF: renamed from: Y int
- int field_50 = 1;
- // $FF: renamed from: Z java.lang.String
- String field_51;
- // $FF: renamed from: ba java.awt.Toolkit
- Toolkit field_52;
- // $FF: renamed from: bb java.lang.Thread
- Thread field_53;
- // $FF: renamed from: bc int
- int field_54;
- // $FF: renamed from: bd Lware
- Lware field_55;
- // $FF: renamed from: be float
- float field_56 = -0.44F;
- // $FF: renamed from: bf float
- float field_57 = -0.0044F;
- // $FF: renamed from: bg float
- float field_58 = -0.64F;
- // $FF: renamed from: bh float
- float field_59 = 0.0022F;
- // $FF: renamed from: bi float
- float field_60;
- // $FF: renamed from: bj float[]
- float[] field_61;
- // $FF: renamed from: bk float
- float field_62 = -0.0044F;
- // $FF: renamed from: bl float
- float field_63 = 0.7F;
- // $FF: renamed from: bm float
- float field_64 = 0.0022F;
- // $FF: renamed from: bn float
- float field_65 = 0.55F;
- // $FF: renamed from: bo float
- float field_66;
-
- // $FF: renamed from: a () void
- private final void method_0() {
- while(true) {
- ((Applet)this).showStatus(method_13("9\u0015-\u00172]\b&])\u000b\u001fcG1\nT\"^ \u0004\u0010\"F'S\u0019,]f\u001e\b&T/\t\tc\\/\u0013\u001fcY(]2\u0017}\n\\"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b () boolean
- public synchronized boolean method_1() {
- ((Component)this).prepareImage(this.field_35, this);
- if (!this.field_15) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_34;
- }
- }
-
- public void destroy() {
- if (this.field_35 != null) {
- this.field_35.flush();
- }
-
- this.field_35 = null;
- if (this.field_33 != null) {
- this.field_33.flush();
- }
-
- this.field_33 = null;
- if (this.field_32 != null) {
- this.field_32.dispose();
- }
-
- this.field_32 = null;
- System.gc();
- }
-
- // $FF: renamed from: c () void
- public final void method_2() {
- int var1 = 0;
- float var11 = (this.field_56 - this.field_58) / (float)this.field_54;
- float var12 = (this.field_63 - this.field_65) / (float)this.field_12;
- this.field_61[0] = this.field_58;
-
- for(int var10 = 1; var10 < this.field_54; ++var10) {
- this.field_61[var10] = this.field_61[var10 - 1] + var11;
- }
-
- float var2 = this.field_63;
- int var13 = this.field_12;
- int var14 = this.field_54;
- int[] var15 = this.field_10;
- int[] var16 = this.field_41;
- float[] var17 = this.field_61;
-
- for(int var9 = 0; var9 < var13; ++var9) {
- for(int var19 = 0; var19 < var14; ++var19) {
- float var3 = this.field_60;
- float var4 = this.field_66;
- float var7 = var17[var19];
-
- int var8;
- for(var8 = 0; var8 < 255; ++var8) {
- float var5 = var3 * var3;
- float var6 = var4 * var4;
- if (var5 + var6 >= 4.0F) {
- break;
- }
-
- var4 *= var3;
- var4 += var4 + var2;
- var3 = var5 - var6 + var7;
- }
-
- var15[var1++] = var16[var8 >> 1];
- }
-
- var2 -= var12;
- }
-
- ++this.field_5;
- ++this.field_6;
- ++this.field_7;
- ++this.field_8;
- if (this.field_5 > 205) {
- this.field_62 = -this.field_62;
- this.field_5 = 0;
- }
-
- if (this.field_6 > 160) {
- this.field_64 = -this.field_64;
- this.field_6 = 0;
- }
-
- if (this.field_7 > 265) {
- this.field_57 = -this.field_57;
- this.field_7 = 0;
- }
-
- if (this.field_8 > 375) {
- this.field_8 = 0;
- this.field_59 = -this.field_59;
- }
-
- this.field_58 += this.field_59;
- this.field_56 += this.field_57;
- this.field_65 += this.field_64;
- this.field_63 += this.field_62;
- }
-
- // $FF: renamed from: d () void
- public final void method_3() {
- int var1 = 0;
-
- for(int var2 = 0; var2 < 16; ++var2) {
- this.field_38[var1] = 0;
- this.field_39[var1] = 64;
- this.field_40[var1++] = (byte)(32 + var2 * 4);
- }
-
- for(int var3 = 0; var3 < 16; ++var3) {
- this.field_38[var1] = (byte)(var3 * 16);
- this.field_39[var1] = 64;
- this.field_40[var1++] = (byte)(96 + var3 * 2);
- }
-
- for(int var4 = 0; var4 < 32; ++var4) {
- this.field_38[var1] = -1;
- this.field_39[var1] = (byte)(64 + var4 * 2);
- this.field_40[var1++] = (byte)(128 + var4);
- }
-
- for(int var5 = 0; var5 < 32; ++var5) {
- this.field_38[var1] = -1;
- this.field_39[var1] = (byte)(128 + var5 * 4);
- this.field_40[var1++] = (byte)(160 + var5);
- }
-
- for(int var6 = 0; var6 < 16; ++var6) {
- this.field_38[var1] = (byte)(255 - var6 * 4);
- this.field_39[var1] = (byte)(255 - var6 * 4);
- this.field_40[var1++] = (byte)(160 - var6 * 8);
- }
-
- for(int var7 = 0; var7 < 16; ++var7) {
- this.field_38[var1] = -65;
- this.field_39[var1] = -65;
- this.field_40[var1++] = 32;
- }
-
- switch (this.field_31) {
- case 1:
- this.method_7(this.field_38, this.field_39, this.field_40);
- return;
- case 2:
- this.method_7(this.field_38, this.field_40, this.field_39);
- return;
- case 3:
- this.method_7(this.field_39, this.field_38, this.field_40);
- return;
- case 4:
- this.method_7(this.field_39, this.field_40, this.field_38);
- return;
- case 5:
- this.method_7(this.field_40, this.field_38, this.field_39);
- return;
- case 6:
- this.method_7(this.field_40, this.field_39, this.field_38);
- return;
- case 7:
- this.method_7(this.field_38, this.field_38, this.field_39);
- return;
- case 8:
- this.method_7(this.field_38, this.field_38, this.field_40);
- return;
- case 9:
- this.method_7(this.field_38, this.field_39, this.field_38);
- return;
- case 10:
- this.method_7(this.field_38, this.field_39, this.field_39);
- return;
- case 11:
- this.method_7(this.field_38, this.field_40, this.field_38);
- return;
- case 12:
- this.method_7(this.field_38, this.field_40, this.field_40);
- return;
- case 13:
- this.method_7(this.field_39, this.field_39, this.field_38);
- return;
- case 14:
- this.method_7(this.field_39, this.field_39, this.field_40);
- return;
- case 15:
- this.method_7(this.field_39, this.field_38, this.field_38);
- return;
- case 16:
- this.method_7(this.field_39, this.field_38, this.field_39);
- return;
- case 17:
- this.method_7(this.field_39, this.field_40, this.field_39);
- return;
- case 18:
- this.method_7(this.field_39, this.field_40, this.field_40);
- return;
- case 19:
- this.method_7(this.field_40, this.field_40, this.field_38);
- return;
- case 20:
- this.method_7(this.field_40, this.field_40, this.field_39);
- return;
- case 21:
- this.method_7(this.field_40, this.field_38, this.field_38);
- return;
- case 22:
- this.method_7(this.field_40, this.field_38, this.field_40);
- return;
- case 23:
- this.method_7(this.field_40, this.field_39, this.field_39);
- return;
- case 24:
- this.method_7(this.field_40, this.field_39, this.field_40);
- return;
- case 25:
- this.method_7(this.field_38, this.field_38, this.field_38);
- return;
- case 26:
- this.method_7(this.field_40, this.field_40, this.field_40);
- return;
- case 27:
- this.method_7(this.field_39, this.field_39, this.field_39);
- return;
- default:
- }
- }
-
- // $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_13("4\u0017\"W#]") + var1 + method_13("]\u0014,Df\u001b\u00156^\"\\"));
-
- 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_35) {
- if (var2 == 16) {
- this.field_34 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_51 = ((Applet)this).getParameter(method_13("\u000e\u000e\"D3\u000e\u00170W"));
- this.field_52 = ((Component)this).getToolkit();
- Object var1 = null;
- String var37 = ((Applet)this).getParameter(method_13("\u001e\b&T/\t\t"));
- if (var37 != null) {
- if (!var37.startsWith(method_13("<\n3\\#\tZ!If;\u001b!Y)]9*E%\u001e\u0013c\u00181\n\rmQ(\u001b"))) {
- this.method_0();
- }
- } else {
- this.method_0();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var38 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var34) {
- var38 = method_13("\u001b\u0013/U");
- }
-
- try {
- var39 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var33) {
- var39 = "";
- }
-
- if (!var38.equalsIgnoreCase(method_13("\u001b\u0013/U")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_13("\u0011\u0015 Q*\u0015\u00150D")) && !var39.equals(method_13("LHt\u001evSJm\u0001"))) {
- if (var39.startsWith(method_13("\n\r4\u001e"))) {
- var39 = var39.substring(4);
- }
-
- Object var4 = null;
- String var40 = ((Applet)this).getParameter(method_13("\u000f\u001f$S)\u0019\u001f"));
- 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_11(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_11(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_11(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_13("\n\r4\u001e"))) {
- var52 = var28.substring(4);
- } else {
- var52 = var28;
- }
-
- if (var39.equalsIgnoreCase(var52)) {
- this.field_49 = true;
- }
- }
- }
- }
- } else {
- this.field_49 = true;
- }
-
- String var41 = ((Applet)this).getParameter(method_13("\u000f\u001f$\\/\u0013\u0011"));
- if (var41 != null && !var41.equalsIgnoreCase("NO")) {
- try {
- this.field_16 = new URL(((Applet)this).getDocumentBase(), var41);
- } catch (MalformedURLException var31) {
- this.field_16 = null;
- }
- }
-
- String var42 = ((Applet)this).getParameter(method_13("\u000f\u001f$^#\n\u001c1Q+\u0018"));
- if (var42.equalsIgnoreCase(method_13("$?\u0010"))) {
- this.field_30 = true;
- }
-
- Container var44;
- for(var44 = ((Component)this).getParent(); !(var44 instanceof Frame); var44 = ((Component)var44).getParent()) {
- }
-
- this.field_0 = (Frame)var44;
- this.field_0.setCursor(3);
- String var46 = ((Applet)this).getParameter(method_13("\u0012\f&B/\u0010\u001d"));
- if (var46 != null && !var46.equalsIgnoreCase("NO")) {
- this.field_35 = this.method_4(var46);
- if (this.field_35 != null) {
- String var48 = ((Applet)this).getParameter(method_13("\u0012\f&B/\u0010\u001d\u001b"));
- if (var48 == null) {
- var48 = "0";
- }
-
- this.field_36 = Integer.valueOf(var48);
- String var50 = ((Applet)this).getParameter(method_13("\u0012\f&B/\u0010\u001d\u001a"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_37 = Integer.valueOf(var50);
- }
- }
-
- this.field_26 = ((Applet)this).getParameter(method_13("0\u0013-c\u001f39"));
- if (this.field_26 == null) {
- this.field_26 = "10";
- }
-
- this.field_18 = Integer.valueOf(this.field_26);
- this.field_22 = ((Applet)this).getParameter(method_13("\u000f\u001f0"));
- if (this.field_22 == null) {
- this.field_22 = "1";
- }
-
- this.field_23 = ((Applet)this).getParameter(method_13("\u0005\t7Q4\t"));
- if (this.field_23 == null) {
- this.field_23 = "0";
- }
-
- this.field_24 = ((Applet)this).getParameter(method_13("\u0004\t7Q4\t"));
- if (this.field_24 == null) {
- this.field_24 = method_13("JJs\u0000");
- }
-
- this.field_25 = ((Applet)this).getParameter(method_13("\u0005\u0017*^"));
- if (this.field_25 == null) {
- this.field_25 = "60";
- }
-
- this.field_27 = ((Applet)this).getParameter(method_13("\u0005\u0017\"H"));
- if (this.field_27 == null) {
- this.field_27 = method_13("PKq\u0000");
- }
-
- this.field_28 = ((Applet)this).getParameter(method_13("\u0004\u0017*^"));
- if (this.field_28 == null) {
- this.field_28 = "60";
- }
-
- this.field_29 = ((Applet)this).getParameter(method_13("\u0004\u0017\"H"));
- if (this.field_29 == null) {
- this.field_29 = method_13("PKq\u0000");
- }
-
- this.field_19 = ((Applet)this).getParameter(method_13("\u0013\u000f.@'\u0011"));
- if (this.field_19 == null) {
- this.field_19 = "1";
- }
-
- this.field_20 = ((Applet)this).getParameter(method_13("\u0010\u001f.T#\u0011\u001b:"));
- this.field_21 = ((Applet)this).getParameter(method_13("\r\b*_4\u0014\u000e:"));
- this.field_17 = Integer.valueOf(this.field_20);
- this.field_43 = Integer.valueOf(this.field_21);
- if (this.field_17 < 0) {
- this.field_17 = 0;
- }
-
- if (this.field_43 > 10) {
- this.field_43 = 10;
- } else if (this.field_43 < 1) {
- this.field_43 = 1;
- }
-
- this.field_60 = (float)Double.valueOf(this.field_23) / 10000.0F;
- this.field_66 = (float)Double.valueOf(this.field_24) / 10000.0F;
- this.field_59 = (float)Double.valueOf(this.field_25) / 10000.0F;
- this.field_57 = (float)Double.valueOf(this.field_27) / 10000.0F;
- this.field_64 = (float)Double.valueOf(this.field_28) / 10000.0F;
- this.field_62 = (float)Double.valueOf(this.field_29) / 10000.0F;
- this.field_31 = Integer.valueOf(this.field_19);
- this.field_50 = Integer.valueOf(this.field_22);
- if (this.field_50 > 8) {
- this.field_50 = 8;
- } else if (this.field_50 < 1) {
- this.field_50 = 1;
- }
-
- Dimension var49 = ((Component)this).size();
- this.field_54 = var49.width / this.field_50;
- this.field_12 = var49.height / this.field_50;
- this.field_47 = this.field_54 * this.field_50;
- this.field_46 = this.field_12 * this.field_50;
- if (this.field_31 > 27) {
- this.field_31 = 27;
- } else if (this.field_31 < 1) {
- this.field_31 = 1;
- }
-
- this.field_48 = new byte[128];
- this.field_11 = new byte[128];
- this.field_3 = new byte[128];
- this.field_38 = new byte[128];
- this.field_39 = new byte[128];
- this.field_40 = new byte[128];
- this.method_3();
- this.field_10 = new int[this.field_54 * this.field_12];
- this.field_41 = new int[128];
-
- for(this.field_13 = 0; this.field_13 < 128; ++this.field_13) {
- this.field_41[this.field_13] = -16777216 | (this.field_48[this.field_13] & 255) << 16 | (this.field_11[this.field_13] & 255) << 8 | this.field_3[this.field_13] & 255;
- }
-
- this.field_61 = new float[this.field_54];
-
- try {
- this.method_6();
- } catch (NoSuchMethodError var30) {
- this.method_6();
- }
-
- this.field_33 = ((Component)this).createImage(this.field_47, this.field_46);
- this.field_32 = this.field_33.getGraphics();
- if (!this.field_49) {
- Label var51 = new Label(method_13("0\u001b-T#\u0011Z\"@6\u0011\u001f7\u0010$\u0004Z\u0005Q$\u0014\u0015cs/\b\u0019 YfLCz\u0006iDBm"));
- this.field_55 = new Lware(((Applet)this).getAppletContext(), var51);
- this.field_55.setTitle(method_13("0\u001b-T#\u0011Z\u0002@6\u0011\u001f7\u0010$\u0004Z\u0005Q$\u0014\u0015cs/\b\u0019 Y"));
- this.field_55.hide();
- }
-
- }
-
- // $FF: renamed from: e () void
- void method_6() {
- this.field_45 = new MemoryImageSource(this.field_54, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_54);
-
- String var1;
- try {
- var1 = System.getProperty(method_13("\u0017\u001b5Qh\u000b\u001f1C/\u0012\u0014"));
- } catch (SecurityException var3) {
- var1 = method_13("\b\u0014(");
- }
-
- if (!var1.startsWith(method_13("LTs"))) {
- try {
- this.field_45.setAnimated(true);
- this.field_45.setFullBufferUpdates(true);
- this.field_14 = ((Component)this).createImage(this.field_45);
- this.field_45.newPixels();
- this.field_15 = true;
- } catch (NoSuchMethodError var2) {
- this.field_15 = false;
- }
- }
-
- if (!this.field_15) {
- this.field_45 = null;
- this.field_44 = new anfy(this.field_54, this.field_12, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_54);
- this.field_14 = ((Component)this).createImage(this.field_44);
- }
-
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_49) {
- this.field_55.show();
- this.field_55.toFront();
- this.field_55.requestFocus();
- } else if (this.field_16 != null) {
- if (this.field_30) {
- ((Applet)this).getAppletContext().showDocument(this.field_16, method_13("\"\u0018/Q(\u0016"));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_16);
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- ((Applet)this).showStatus(this.field_51);
- 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_42) {
- var1.drawString(method_13("*\u001b*DhST"), this.field_54 * this.field_50 / 2 - 20, this.field_12 * this.field_50 / 2);
- } else {
- if (this.field_14 != null) {
- if (this.field_50 == 1) {
- this.field_32.drawImage(this.field_14, 0, 0, this);
- } else {
- this.method_9();
- this.field_32.drawImage(this.field_14, 0, 0, this.field_47, this.field_46, this);
- }
-
- if (this.field_35 != null) {
- this.method_8();
- }
-
- var1.drawImage(this.field_33, 0, 0, this);
- }
-
- }
- }
-
- // $FF: renamed from: a (byte[], byte[], byte[]) void
- public final void method_7(byte[] var1, byte[] var2, byte[] var3) {
- int var4 = 0;
-
- for(int var5 = 0; var5 < 128; ++var5) {
- this.field_48[var4] = var1[var4];
- this.field_11[var4] = var2[var4];
- this.field_3[var4] = var3[var4];
- ++var4;
- }
-
- }
-
- // $FF: renamed from: f () void
- public synchronized void method_8() {
- if (this.field_1) {
- this.notifyAll();
-
- while(!this.field_34) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_34 = false;
- }
-
- this.field_32.drawImage(this.field_35, this.field_36, this.field_37, this);
- }
-
- // $FF: renamed from: g () void
- public synchronized void method_9() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_14, this.field_47, this.field_46, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_14, this.field_47, this.field_46, this);
- }
-
- }
-
- // $FF: renamed from: h () void
- public final void method_10() {
- try {
- if (this.field_15) {
- this.field_45.newPixels();
- } else {
- this.field_44.startProduction(this.field_44.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- public void run() {
- this.field_53.setPriority(this.field_43);
- ((Applet)this).showStatus("");
- System.gc();
- this.field_9 = System.currentTimeMillis();
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_35 != null && !this.field_1) {
- this.field_1 = this.method_1();
- }
-
- if (this.field_16 != null) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- while(this.field_53 != null) {
- this.method_2();
- this.field_42 = false;
- if (++this.field_4 == this.field_17) {
- System.gc();
- this.field_4 = 0;
- }
-
- try {
- this.method_10();
- } catch (NoSuchMethodError var2) {
- }
-
- if (this.field_50 == 1) {
- this.field_32.drawImage(this.field_14, 0, 0, this);
- } else {
- this.method_9();
- this.field_32.drawImage(this.field_14, 0, 0, this.field_47, this.field_46, this);
- }
-
- if (this.field_35 != null) {
- this.method_8();
- }
-
- var1.drawImage(this.field_33, 0, 0, this);
- this.method_12();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_11(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);
- }
- }
-
- public void start() {
- if (this.field_53 == null) {
- this.field_53 = new Thread(this);
- this.field_53.start();
- }
-
- }
-
- public void stop() {
- if (this.field_53 != null && this.field_53.isAlive()) {
- this.field_53.stop();
- }
-
- this.field_53 = null;
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: i () void
- public synchronized void method_12() {
- Thread.yield();
- this.field_52.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_9);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_9 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_18);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_13(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 125;
- 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 = 122;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 67;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 48;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 70;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-