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 mosaic 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_37("1hEZF\u00048WO\u00036yW_LP[\\C@\u0013q\u0015\u001eT\u0007o\u001bWM\u0016");
- // $FF: renamed from: d int
- int field_3;
- // $FF: renamed from: e java.awt.Color
- Color 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 int[]
- int[] field_9;
- // $FF: renamed from: k int
- int field_10;
- // $FF: renamed from: l int
- protected int field_11;
- // $FF: renamed from: m int
- int field_12 = 1;
- // $FF: renamed from: n long
- long field_13;
- // $FF: renamed from: o int[]
- int[] field_14;
- // $FF: renamed from: p boolean
- boolean field_15 = false;
- // $FF: renamed from: q boolean
- boolean field_16 = false;
- // $FF: renamed from: r java.awt.Graphics
- private Graphics field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t java.awt.Image
- private Image field_19;
- // $FF: renamed from: u java.awt.Image[]
- private Image[] field_20;
- // $FF: renamed from: v boolean[]
- boolean[] field_21;
- // $FF: renamed from: w boolean
- boolean field_22 = false;
- // $FF: renamed from: x boolean
- boolean field_23 = false;
- // $FF: renamed from: y java.net.URL
- URL field_24;
- // $FF: renamed from: z int
- protected int field_25;
- // $FF: renamed from: A int[]
- protected int[] field_26;
- // $FF: renamed from: B int
- protected int field_27;
- // $FF: renamed from: C int[]
- protected int[] field_28;
- // $FF: renamed from: D double[]
- protected double[] field_29;
- // $FF: renamed from: E int
- protected int field_30;
- // $FF: renamed from: F int
- protected final int field_31 = 4;
- // $FF: renamed from: G int
- protected final int field_32 = 2;
- // $FF: renamed from: H double[]
- protected double[] field_33;
- // $FF: renamed from: I int
- protected final int field_34 = 4;
- // $FF: renamed from: J int
- protected final int field_35 = 4;
- // $FF: renamed from: K int
- protected final int field_36 = 2;
- // $FF: renamed from: L int
- protected int field_37;
- // $FF: renamed from: M int[]
- protected int[] field_38;
- // $FF: renamed from: N double[]
- protected double[] field_39;
- // $FF: renamed from: O double[]
- protected double[] field_40;
- // $FF: renamed from: P int[]
- protected int[] field_41;
- // $FF: renamed from: Q int[]
- protected int[] field_42;
- // $FF: renamed from: R int[]
- protected int[] field_43;
- // $FF: renamed from: S int[]
- protected int[] field_44;
- // $FF: renamed from: T int
- protected int field_45;
- // $FF: renamed from: U double[]
- protected double[] field_46;
- // $FF: renamed from: V int[]
- protected int[] field_47;
- // $FF: renamed from: W double[]
- protected double[] field_48;
- // $FF: renamed from: X int[]
- protected int[] field_49;
- // $FF: renamed from: Y boolean[]
- protected boolean[] field_50;
- // $FF: renamed from: Z int
- protected int field_51;
- // $FF: renamed from: ba int
- int field_52;
- // $FF: renamed from: bb int
- int field_53;
- // $FF: renamed from: bc java.lang.String
- String field_54;
- // $FF: renamed from: bd java.lang.String
- String field_55;
- // $FF: renamed from: be java.lang.String
- String field_56;
- // $FF: renamed from: bf java.lang.String
- String field_57;
- // $FF: renamed from: bg java.lang.String
- String field_58;
- // $FF: renamed from: bh java.lang.String
- String field_59;
- // $FF: renamed from: bi java.lang.String
- String field_60;
- // $FF: renamed from: bj java.lang.String
- String field_61;
- // $FF: renamed from: bk java.lang.String
- String field_62;
- // $FF: renamed from: bl java.lang.String
- String field_63;
- // $FF: renamed from: bm java.lang.String
- String field_64;
- // $FF: renamed from: bn java.lang.String
- String field_65;
- // $FF: renamed from: bo java.awt.MediaTracker
- MediaTracker field_66;
- // $FF: renamed from: bp boolean
- boolean field_67 = false;
- // $FF: renamed from: bq int
- protected int field_68 = 16;
- // $FF: renamed from: br int
- int field_69;
- // $FF: renamed from: bs java.awt.Graphics
- private Graphics field_70;
- // $FF: renamed from: bt java.awt.Image
- private Image field_71;
- // $FF: renamed from: bu boolean
- boolean field_72 = false;
- // $FF: renamed from: bv int
- int field_73;
- // $FF: renamed from: bw java.awt.Image
- private Image field_74;
- // $FF: renamed from: bx int
- int field_75;
- // $FF: renamed from: by int
- int field_76;
- // $FF: renamed from: bz int
- int field_77;
- // $FF: renamed from: bA java.lang.String[]
- String[] field_78;
- // $FF: renamed from: bB int
- int field_79;
- // $FF: renamed from: bC anfy
- anfy field_80;
- // $FF: renamed from: bD java.awt.image.MemoryImageSource
- MemoryImageSource field_81;
- // $FF: renamed from: bE int
- int field_82;
- // $FF: renamed from: bF int
- int field_83;
- // $FF: renamed from: bG boolean
- boolean field_84 = false;
- // $FF: renamed from: bH int
- int field_85 = 1;
- // $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 java.lang.String[]
- String[] field_91;
- // $FF: renamed from: bO int
- int field_92;
- // $FF: renamed from: bP java.awt.Toolkit
- Toolkit field_93;
- // $FF: renamed from: bQ java.lang.Thread
- Thread field_94;
- // $FF: renamed from: bR int
- int field_95;
- // $FF: renamed from: bS java.lang.String[]
- String[] field_96;
- // $FF: renamed from: bT int[][]
- int[][] field_97;
- // $FF: renamed from: bU int
- int field_98;
- // $FF: renamed from: bV Lware
- Lware field_99;
- // $FF: renamed from: bW double
- protected double field_100;
- // $FF: renamed from: bX double
- protected double field_101;
- // $FF: renamed from: bY int
- protected int field_102;
- // $FF: renamed from: bZ int
- protected int field_103;
- // $FF: renamed from: ca double
- protected double field_104;
-
- // $FF: renamed from: a (int, int, int, int, int, int) void
- void method_0(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.field_68 = this.field_92;
- this.method_30(var1, var2, var3, var4, var5, var6);
- }
-
- // $FF: renamed from: a () void
- protected void method_1() {
- this.field_33 = new double[12];
-
- for(int var1 = 0; var1 < 2; ++var1) {
- int var2 = this.field_38[var1 * 4 + 2];
- int var3 = this.field_38[var1 * 4 + 1];
- int var4 = this.field_38[var1 * 4];
- double var5 = this.field_39[var2 * 6] - this.field_39[var4 * 6];
- double var7 = this.field_39[var2 * 6 + 1] - this.field_39[var4 * 6 + 1];
- double var9 = this.field_39[var2 * 6 + 2] - this.field_39[var4 * 6 + 2];
- double var11 = this.field_39[var3 * 6] - this.field_39[var4 * 6];
- double var13 = this.field_39[var3 * 6 + 1] - this.field_39[var4 * 6 + 1];
- double var15 = this.field_39[var3 * 6 + 2] - this.field_39[var4 * 6 + 2];
- double var17 = var7 * var15 - var9 * var13;
- double var19 = var9 * var11 - var5 * var15;
- double var21 = var5 * var13 - var11 * var7;
- double var23 = Math.sqrt(var17 * var17 + var19 * var19 + var21 * var21);
- var17 /= var23;
- var19 /= var23;
- var21 /= var23;
- this.field_33[var1 * 6] = var17;
- this.field_33[var1 * 6 + 1] = var19;
- this.field_33[var1 * 6 + 2] = var21;
- this.field_33[var1 * 6 + 3] = var17;
- this.field_33[var1 * 6 + 4] = var19;
- this.field_33[var1 * 6 + 5] = var21;
- }
-
- }
-
- // $FF: renamed from: b () void
- protected void method_2() {
- this.field_38 = new int[8];
- this.field_38[0] = 0;
- this.field_38[1] = 1;
- this.field_38[2] = 2;
- this.field_38[3] = 3;
- this.field_38[4] = 3;
- this.field_38[5] = 2;
- this.field_38[6] = 1;
- this.field_38[7] = 0;
- this.method_1();
- }
-
- // $FF: renamed from: a (double, double) void
- protected void method_3(double var1, double var3) {
- this.field_39 = new double[24];
- this.field_39[0] = (double)-1.0F;
- this.field_39[1] = (double)-1.0F;
- this.field_39[2] = (double)0.0F;
- this.field_39[3] = (double)-1.0F;
- this.field_39[4] = (double)-1.0F;
- this.field_39[5] = (double)0.0F;
- this.field_39[6] = (double)1.0F;
- this.field_39[7] = (double)-1.0F;
- this.field_39[8] = (double)0.0F;
- this.field_39[9] = (double)1.0F;
- this.field_39[10] = (double)-1.0F;
- this.field_39[11] = (double)0.0F;
- this.field_39[12] = (double)1.0F;
- this.field_39[13] = (double)1.0F;
- this.field_39[14] = (double)0.0F;
- this.field_39[15] = (double)1.0F;
- this.field_39[16] = (double)1.0F;
- this.field_39[17] = (double)0.0F;
- this.field_39[18] = (double)-1.0F;
- this.field_39[19] = (double)1.0F;
- this.field_39[20] = (double)0.0F;
- this.field_39[21] = (double)-1.0F;
- this.field_39[22] = (double)1.0F;
- this.field_39[23] = (double)0.0F;
-
- for(int var5 = 0; var5 < 4; ++var5) {
- double[] var10000 = this.field_39;
- var10000[var5 * 6] *= var1;
- var10000 = this.field_39;
- var10000[var5 * 6 + 1] *= var3;
- var10000 = this.field_39;
- var10000[var5 * 6 + 3] *= var1;
- var10000 = this.field_39;
- var10000[var5 * 6 + 4] *= var3;
- }
-
- }
-
- // $FF: renamed from: c () void
- private final void method_4() {
- while(true) {
- ((Applet)this).showStatus(method_37("4w[\u0011WPjP[L\u0006}\u0015AT\u00076TXE\trT@B^{Z[\u0003\u0013jPRJ\u0004k\u0015ZJ\u001e}\u0015_MPPa{oQ"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: d () boolean
- public synchronized boolean method_5() {
- ((Component)this).prepareImage(this.field_74, this);
- if (!this.field_23) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_72;
- }
- }
-
- // $FF: renamed from: a (double, double, int, int) void
- protected void method_6(double var1, double var3, int var5, int var6) {
- this.field_49 = new int[this.field_37 * this.field_30];
- this.method_3(var1, var3);
- this.method_2();
- this.method_33(var5, var6);
- }
-
- public void destroy() {
- if (this.field_74 != null) {
- this.field_74.flush();
- }
-
- this.field_74 = null;
- if (this.field_71 != null) {
- this.field_71.flush();
- }
-
- this.field_71 = null;
- if (this.field_70 != null) {
- this.field_70.dispose();
- }
-
- this.field_70 = null;
- System.gc();
- }
-
- // $FF: renamed from: e () void
- void method_7() {
- this.method_26();
- this.method_22();
- this.method_8();
- }
-
- // $FF: renamed from: f () void
- protected void method_8() {
- this.field_103 = Integer.MAX_VALUE;
- this.field_102 = Integer.MIN_VALUE;
-
- for(int var2 = 0; var2 < 2; ++var2) {
- if (this.field_50[var2]) {
- for(int var3 = 0; var3 < 4; ++var3) {
- int var1;
- if (this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1] <= this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1]) {
- var1 = 0;
- } else {
- var1 = this.field_27;
- }
-
- this.method_13(this.field_41[this.field_38[var2 * 4 + var3] * 2], this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1], this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2], this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1], this.field_42, var1);
- if (this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1] < this.field_103) {
- this.field_103 = this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1];
- }
-
- if (this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1] > this.field_102) {
- this.field_102 = this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1];
- }
-
- this.method_13(this.field_28[(var2 * 4 + var3) * 2], this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1], this.field_28[(var2 * 4 + (var3 + 1) % 4) * 2], this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1], this.field_43, var1);
- this.method_13(this.field_28[(var2 * 4 + var3) * 2 + 1], this.field_41[this.field_38[var2 * 4 + var3] * 2 + 1], this.field_28[(var2 * 4 + (var3 + 1) % 4) * 2 + 1], this.field_41[this.field_38[var2 * 4 + (var3 + 1) % 4] * 2 + 1], this.field_44, var1);
- }
-
- if (this.field_103 >= this.field_27 || this.field_102 < 0) {
- return;
- }
-
- if (this.field_103 < 0) {
- this.field_103 = 0;
- }
-
- if (this.field_102 >= this.field_27) {
- this.field_102 = this.field_27 - 1;
- }
-
- this.method_25(this.field_25 + 1 - var2);
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_9(String var1) {
- try {
- return this.method_10(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_10(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_10(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_37("9uTQFP") + var1 + method_37("PvZB\u0003\u0016w@XGQ"));
-
- 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: g () void
- void method_11() {
- if (this.field_45 > 7) {
- this.field_45 = 0;
- }
-
- for(int var1 = 0; var1 < this.field_37; ++var1) {
- for(int var2 = 0; var2 < this.field_30; ++var2) {
- int var3 = var2 + var1 * this.field_30;
- switch (this.field_45) {
- case 0:
- this.field_26[this.field_37 * this.field_30 - var3 - 1] = var1 + var2 + this.field_68;
- break;
- case 1:
- this.field_26[var3] = var2 + var1 + this.field_68;
- break;
- case 2:
- this.field_26[var3] = (var2 + var1 * this.field_30) / 2 + this.field_68;
- break;
- case 3:
- this.field_26[var3] = (var2 * this.field_37 + var1) / 2 + this.field_68;
- break;
- case 4:
- this.field_26[var3] = var1 * 2 / 3 + this.field_68;
- break;
- case 5:
- this.field_26[var3] = var2 * 2 / 3 + this.field_68;
- break;
- case 6:
- this.field_26[var3] = (int)(Math.random() * (double)10.0F) + this.field_68;
- break;
- case 7:
- double var4 = (double)var2 - (double)(this.field_30 / 2);
- double var6 = (double)var1 - (double)(this.field_37 / 2);
- this.field_26[var3] = (int)((double)4.0F * Math.sqrt(var4 * var4 + var6 * var6) + (double)this.field_68);
- break;
- default:
- this.field_26[var2 + var1 * this.field_30] = var1 + var2 * this.field_37 + var2 + this.field_68;
- }
- }
- }
-
- ++this.field_45;
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_74) {
- if (var2 == 16) {
- this.field_72 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_93 = ((Component)this).getToolkit();
- Object var1 = null;
- String var37 = ((Applet)this).getParameter(method_37("\u0013jPRJ\u0004k"));
- if (var37 != null) {
- if (!var37.startsWith(method_37("1hEZF\u00048WO\u00036yW_LP[\\C@\u0013q\u0015\u001eT\u0007o\u001bWM\u0016"))) {
- this.method_4();
- }
- } else {
- this.method_4();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var38 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var34) {
- var38 = method_37("\u0016qYS");
- }
-
- try {
- var39 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var33) {
- var39 = "";
- }
-
- if (!var38.equalsIgnoreCase(method_37("\u0016qYS")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_37("\u001cwVWO\u0018wFB")) && !var39.equals(method_37("A*\u0002\u0018\u0013^(\u001b\u0007"))) {
- if (var39.startsWith(method_37("\u0007oB\u0018"))) {
- var39 = var39.substring(4);
- }
-
- Object var4 = null;
- String var40 = ((Applet)this).getParameter(method_37("\u0002}RUL\u0014}"));
- 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 var48 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var45[var9] = var40.substring(var48, var43[var9]);
- } catch (StringIndexOutOfBoundsException var32) {
- }
-
- var48 = 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_27(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_27(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_27(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 var57;
- if (var28.startsWith(method_37("\u0007oB\u0018"))) {
- var57 = var28.substring(4);
- } else {
- var57 = var28;
- }
-
- if (var39.equalsIgnoreCase(var57)) {
- this.field_84 = true;
- }
- }
- }
- }
- } else {
- this.field_84 = true;
- }
-
- String var41 = ((Applet)this).getParameter(method_37("\u0002}RXF\u0007~GWN\u0015"));
- if (var41.equalsIgnoreCase(method_37(")]f"))) {
- this.field_67 = true;
- }
-
- this.field_62 = ((Applet)this).getParameter(method_37("=q[ez>["));
- if (this.field_62 == null) {
- this.field_62 = "10";
- }
-
- this.field_53 = Integer.valueOf(this.field_62);
- this.field_16 = false;
-
- Container var42;
- for(var42 = ((Component)this).getParent(); !(var42 instanceof Frame); var42 = ((Component)var42).getParent()) {
- }
-
- this.field_0 = (Frame)var42;
- this.field_0.setCursor(3);
- String var44 = ((Applet)this).getParameter(method_37("\u001fnPDJ\u001d\u007f"));
- if (var44 != null && !var44.equalsIgnoreCase("NO")) {
- this.field_74 = this.method_9(var44);
- if (this.field_74 != null) {
- String var46 = ((Applet)this).getParameter(method_37("\u001fnPDJ\u001d\u007fm"));
- if (var46 == null) {
- var46 = "0";
- }
-
- this.field_75 = Integer.valueOf(var46);
- String var49 = ((Applet)this).getParameter(method_37("\u001fnPDJ\u001d\u007fl"));
- if (var49 == null) {
- var49 = "0";
- }
-
- this.field_76 = Integer.valueOf(var49);
- }
- }
-
- this.field_55 = ((Applet)this).getParameter(method_37("\u0002}F"));
- if (this.field_55 == null) {
- this.field_55 = "1";
- }
-
- this.field_58 = ((Applet)this).getParameter(method_37("\u0000y@EF"));
- if (this.field_58 == null) {
- this.field_58 = method_37("A-\u0005\u0006");
- }
-
- this.field_85 = Integer.valueOf(this.field_55);
- this.field_77 = Integer.valueOf(this.field_58);
- this.field_61 = ((Applet)this).getParameter(method_37("\u0012yV]Q"));
- if (this.field_61 == null) {
- this.field_61 = "64";
- }
-
- this.field_63 = ((Applet)this).getParameter(method_37("\u0012yV]D"));
- if (this.field_63 == null) {
- this.field_63 = "96";
- }
-
- this.field_64 = ((Applet)this).getParameter(method_37("\u0012yV]A"));
- if (this.field_64 == null) {
- this.field_64 = method_37("A.\u0005");
- }
-
- this.field_7 = Integer.valueOf(this.field_61);
- this.field_6 = Integer.valueOf(this.field_63);
- this.field_3 = Integer.valueOf(this.field_64);
- this.field_5 = this.field_7 << 16 | this.field_6 << 8 | this.field_3;
- this.field_4 = new Color(this.field_7, this.field_6, this.field_3);
- this.field_65 = ((Applet)this).getParameter(method_37("\u001d}XRF\u001cyL"));
- this.field_56 = ((Applet)this).getParameter(method_37("\u0000j\\YQ\u0019lL"));
-
- for(this.field_69 = 1; ((Applet)this).getParameter(method_37("\u0019uTQF") + String.valueOf(this.field_69)) != null; ++this.field_69) {
- }
-
- --this.field_69;
- if (this.field_69 <= 1) {
- while(true) {
- ((Applet)this).showStatus(method_37("1tXYP\u00048\u0007\u0016J\u001dyRSPPjPGV\u0019jPR\u0002"));
- }
- }
-
- this.field_78 = new String[this.field_69];
- this.field_96 = new String[this.field_69];
- this.field_91 = new String[this.field_69];
-
- for(int var47 = 0; var47 < this.field_69; ++var47) {
- this.field_78[var47] = ((Applet)this).getParameter(method_37("\u0019uTQF") + String.valueOf(var47 + 1));
- }
-
- for(int var50 = 0; var50 < this.field_69; ++var50) {
- this.field_96[var50] = ((Applet)this).getParameter(method_37("\u001cq[]") + String.valueOf(var50 + 1));
- this.field_91[var50] = ((Applet)this).getParameter(method_37("\u0003lTBV\u0003uFQ") + String.valueOf(var50 + 1));
- }
-
- this.field_52 = Integer.valueOf(this.field_65);
- this.field_79 = Integer.valueOf(this.field_56);
- if (this.field_52 < 0) {
- this.field_52 = 0;
- }
-
- if (this.field_79 > 10) {
- this.field_79 = 10;
- } else if (this.field_79 < 1) {
- this.field_79 = 1;
- }
-
- if (this.field_85 > 8) {
- this.field_85 = 8;
- } else if (this.field_85 < 1) {
- this.field_85 = 1;
- }
-
- if (this.field_77 < 1) {
- this.field_77 = 1;
- }
-
- this.field_98 = ((Component)this).size().width / this.field_85;
- this.field_18 = ((Component)this).size().height / this.field_85;
- this.field_83 = this.field_98 * this.field_85;
- this.field_82 = this.field_18 * this.field_85;
- this.field_95 = this.field_98 * this.field_18;
- this.field_14 = new int[this.field_95];
- this.field_9 = new int[this.field_95];
-
- for(int var51 = 0; var51 < this.field_95; ++var51) {
- this.field_9[var51] = this.field_5;
- }
-
- this.field_54 = null;
- this.field_54 = ((Applet)this).getParameter(method_37("\u0012yV]J\u001dyRS"));
- if (!this.field_54.equalsIgnoreCase("NO")) {
- Image var52 = this.method_9(this.field_54);
- if (var52 == null) {
- ((Applet)this).showStatus(method_37("5jGYQPtZWG\u0019vR\u0016A\u0011{^QQ\u001fm[R\u0003\u0019uTQF"));
- } else if (var52.getWidth(this) == this.field_98 && var52.getHeight(this) == this.field_18) {
- PixelGrabber var55 = new PixelGrabber(var52, 0, 0, this.field_98, this.field_18, this.field_9, 0, this.field_98);
-
- try {
- var55.grabPixels();
- } catch (InterruptedException var31) {
- }
- }
-
- Object var53 = null;
- }
-
- try {
- this.method_12();
- } catch (NoSuchMethodError var30) {
- this.method_12();
- }
-
- this.field_71 = ((Component)this).createImage(this.field_83, this.field_82);
- this.field_70 = this.field_71.getGraphics();
- this.field_54 = ((Applet)this).getParameter(method_37("\u0004qYSP\u0007qQBK"));
- this.field_10 = this.field_54 == null ? 8 : Integer.valueOf(this.field_54);
- this.field_54 = ((Applet)this).getParameter(method_37("\u0004qYSP\u0018}\\QK\u0004"));
- this.field_86 = this.field_54 == null ? 8 : Integer.valueOf(this.field_54);
- this.field_54 = ((Applet)this).getParameter(method_37("\u0004qYSP\u0004}EE"));
- this.field_92 = this.field_54 == null ? 16 : Integer.valueOf(this.field_54);
- if (this.field_10 < 1) {
- this.field_10 = 1;
- }
-
- if (this.field_86 < 1) {
- this.field_86 = 1;
- }
-
- if (this.field_92 < 8) {
- this.field_92 = 8;
- } else if (this.field_92 > 32) {
- this.field_92 = 32;
- }
-
- this.field_20 = new Image[2];
- this.field_20[0] = null;
- this.field_21 = new boolean[this.field_69];
- this.field_90 = new int[this.field_69];
- this.field_87 = new int[this.field_69];
-
- for(int var54 = 0; var54 < this.field_69; ++var54) {
- this.field_21[var54] = false;
- }
-
- this.field_12 = 1;
- if (!this.field_84) {
- Label var56 = new Label(method_37("=wFWJ\u00138TFS\u001c}A\u0016A\t8sWA\u0019w\u0015uJ\u0005{V_\u0003A!\f\u000e\r"));
- this.field_99 = new Lware(((Applet)this).getAppletContext(), var56);
- this.field_99.setTitle(method_37("=wFWJ\u00138TFS\u001c}A\u0016A\t8sWA\u0019w\u0015uJ\u0005{V_"));
- this.field_99.hide();
- }
-
- }
-
- // $FF: renamed from: h () void
- void method_12() {
- this.field_81 = new MemoryImageSource(this.field_98, this.field_18, new DirectColorModel(24, 16711680, 65280, 255), this.field_14, 0, this.field_98);
-
- String var1;
- try {
- var1 = System.getProperty(method_37("\u001ayCW\r\u0006}GEJ\u001fv"));
- } catch (SecurityException var3) {
- var1 = method_37("\u0005v^");
- }
-
- if (!var1.startsWith(method_37("A6\u0005"))) {
- try {
- this.field_81.setAnimated(true);
- this.field_81.setFullBufferUpdates(true);
- this.field_19 = ((Component)this).createImage(this.field_81);
- this.field_81.newPixels();
- this.field_23 = true;
- } catch (NoSuchMethodError var2) {
- this.field_23 = false;
- }
- }
-
- if (!this.field_23) {
- this.field_81 = null;
- this.field_80 = new anfy(this.field_98, this.field_18, new DirectColorModel(24, 16711680, 65280, 255), this.field_14, 0, this.field_98);
- this.field_19 = ((Component)this).createImage(this.field_80);
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int, int[], int) void
- protected void method_13(int var1, int var2, int var3, int var4, int[] var5, int var6) {
- if (var2 != var4) {
- if (var1 == var3) {
- this.method_34(var1, var2, var4, var5, var6);
- } else {
- if (var2 > var4) {
- int var7 = var2;
- var2 = var4;
- var4 = var7;
- var7 = var1;
- var1 = var3;
- var3 = var7;
- }
-
- int var10 = (var3 - var1 << 16) / (var4 - var2);
- var1 <<= 16;
- if (var2 < 0) {
- var1 -= var10 * var2;
- var2 = 0;
- }
-
- if (var4 >= this.field_27) {
- var4 = this.field_27 - 1;
- }
-
- while(var2 <= var4) {
- var5[var6 + var2] = var1;
- var1 += var10;
- ++var2;
- }
-
- }
- }
- }
-
- // $FF: renamed from: i () boolean
- private final synchronized boolean method_14() {
- this.field_66 = new MediaTracker(this);
-
- for(int var1 = 0; var1 < 2; ++var1) {
- ((Applet)this).showStatus(method_37("9uTQFP") + String.valueOf(var1 + 1));
- this.field_20[var1] = this.method_9(this.field_78[var1]);
- if (this.field_20[var1] == null) {
- ((Applet)this).showStatus(method_37("5jGYQPtZWG\u0019vR\u0016J\u001dyRS\u0003") + String.valueOf(var1 + 1));
- return false;
- }
-
- this.field_21[var1] = true;
- this.field_90[var1] = this.field_20[var1].getWidth(this);
- this.field_87[var1] = this.field_20[var1].getHeight(this);
- if (var1 == 0) {
- this.field_88 = this.field_90[0];
- this.field_89 = this.field_87[0];
- this.field_15 = true;
- ((Component)this).repaint();
- } else if (this.field_90[var1] != this.field_90[var1 - 1] || this.field_87[var1] != this.field_87[var1 - 1]) {
- ((Applet)this).showStatus(method_37("5jGYQQ8|[B\u0017}F\u0016n%Ka\u0016A\u00158A^FPkT[FPk\\LFQ"));
- }
-
- if (this.field_97 == null) {
- this.field_97 = new int[this.field_69][this.field_90[var1] * this.field_87[var1]];
- }
-
- if (!this.method_17(this.field_20[var1], this.field_97[var1])) {
- return false;
- }
- }
-
- this.field_20[1].flush();
- this.field_20[1] = null;
- System.gc();
- return true;
- }
-
- // $FF: renamed from: a (int) boolean
- private final synchronized boolean method_15(int var1) {
- new MediaTracker(this);
- Image var3 = this.method_9(this.field_78[var1]);
- if (var3 == null) {
- ((Applet)this).showStatus(method_37("5jGYQPtZWG\u0019vR\u0016J\u001dyRS\u0003") + String.valueOf(var1 + 1));
- return false;
- } else {
- this.field_21[var1] = true;
- if (!this.method_17(var3, this.field_97[var1])) {
- return false;
- } else {
- var3.flush();
- Object var4 = null;
- System.gc();
- return true;
- }
- }
- }
-
- // $FF: renamed from: a (int[], int, int) void
- void method_16(int[] var1, int var2, int var3) {
- this.field_28[0] = var1[var2 + 2];
- this.field_28[1] = var1[var2 + 1];
- this.field_28[2] = var1[var2];
- this.field_28[3] = var1[var2 + 1];
- this.field_28[4] = var1[var2];
- this.field_28[5] = var1[var2 + 3];
- this.field_28[6] = var1[var2 + 2];
- this.field_28[7] = var1[var2 + 3];
- var2 += 4;
- if (var3 == 0) {
- this.field_28[8] = var1[var2];
- this.field_28[9] = var1[var2 + 3];
- this.field_28[10] = var1[var2 + 2];
- this.field_28[11] = var1[var2 + 3];
- this.field_28[12] = var1[var2 + 2];
- this.field_28[13] = var1[var2 + 1];
- this.field_28[14] = var1[var2];
- this.field_28[15] = var1[var2 + 1];
- } else {
- if (var3 == 1 || var3 == 2) {
- this.field_28[8] = var1[var2 + 2];
- this.field_28[9] = var1[var2 + 1];
- this.field_28[10] = var1[var2];
- this.field_28[11] = var1[var2 + 1];
- this.field_28[12] = var1[var2];
- this.field_28[13] = var1[var2 + 3];
- this.field_28[14] = var1[var2 + 2];
- this.field_28[15] = var1[var2 + 3];
- }
-
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_84) {
- this.field_99.show();
- this.field_99.toFront();
- this.field_99.requestFocus();
- } else {
- this.field_24 = null;
- if (!this.field_96[this.field_12 - 1].equalsIgnoreCase("NO")) {
- ((Applet)this).showStatus(method_37("7w\\XDPlZ\u0016S\u0011\u007fP\u0016") + String.valueOf(this.field_12));
-
- try {
- this.field_24 = new URL(((Applet)this).getDocumentBase(), this.field_96[this.field_12 - 1]);
- } catch (MalformedURLException var4) {
- ((Applet)this).showStatus(method_37("5jGYQPt\\XH\u0019vR"));
- return true;
- }
-
- if (this.field_24 != null) {
- if (this.field_67) {
- ((Applet)this).getAppletContext().showDocument(this.field_24, ((Applet)this).getParameter(method_37("\u0002}RPQ\u0011uPXB\u001d}")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_24);
- }
- }
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- if (!this.field_96[this.field_12 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- this.field_22 = true;
- ((Applet)this).showStatus(this.field_91[this.field_12 - 1]);
- return true;
- }
-
- public final boolean mouseExit(Event var1, int var2, int var3) {
- this.field_22 = false;
- ((Applet)this).showStatus("");
- return true;
- }
-
- public final boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_73 != this.field_12) {
- ((Applet)this).showStatus(this.field_91[this.field_12 - 1]);
- }
-
- this.field_73 = this.field_12;
- return true;
- }
-
- // $FF: renamed from: a (java.awt.Image, int[]) boolean
- private boolean method_17(Image var1, int[] var2) {
- PixelGrabber var3 = new PixelGrabber(var1, 0, 0, var1.getWidth(this), var1.getHeight(this), var2, 0, var1.getWidth(this));
-
- try {
- var3.grabPixels();
- } catch (InterruptedException var4) {
- }
-
- return true;
- }
-
- public final void paint(Graphics var1) {
- if (this.field_16) {
- if (this.field_19 != null) {
- if (this.field_85 == 1) {
- this.field_70.drawImage(this.field_19, 0, 0, this);
- } else {
- this.method_19();
- this.field_70.drawImage(this.field_19, 0, 0, this.field_83, this.field_82, this);
- }
-
- if (this.field_74 != null) {
- this.method_18();
- }
-
- var1.drawImage(this.field_71, 0, 0, this);
- return;
- }
- } else {
- this.method_35();
- }
-
- }
-
- // $FF: renamed from: j () void
- public synchronized void method_18() {
- if (this.field_1) {
- this.notifyAll();
-
- while(!this.field_72) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_72 = false;
- }
-
- this.field_70.drawImage(this.field_74, this.field_75, this.field_76, this);
- }
-
- // $FF: renamed from: k () void
- public synchronized void method_19() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_19, this.field_83, this.field_82, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_19, this.field_83, this.field_82, this);
- }
-
- }
-
- // $FF: renamed from: l () void
- public synchronized void method_20() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_20[0], this.field_83, this.field_82, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_20[0], this.field_83, this.field_82, this);
- }
-
- }
-
- // $FF: renamed from: m () void
- public final void method_21() {
- try {
- if (this.field_23) {
- this.field_81.newPixels();
- } else {
- this.field_80.startProduction(this.field_80.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- // $FF: renamed from: n () void
- protected void method_22() {
- for(int var1 = 0; var1 < 4; ++var1) {
- this.field_41[var1 * 2] = (int)((double)this.field_98 / (double)2.0F + this.field_39[var1 * 6 + 3] * (double)256.0F / this.field_39[var1 * 6 + 5]);
- this.field_41[var1 * 2 + 1] = (int)((double)this.field_18 / (double)2.0F - this.field_39[var1 * 6 + 4] * (double)256.0F / this.field_39[var1 * 6 + 5]);
- }
-
- }
-
- // $FF: renamed from: o () void
- private void method_23() {
- double var1 = (double)this.field_88 / (double)this.field_30;
- double var3 = (double)this.field_89 / (double)this.field_37;
-
- for(int var5 = 0; var5 < this.field_37; ++var5) {
- for(int var6 = 0; var6 < this.field_30; ++var6) {
- int var7 = var6 + var5 * this.field_30;
- this.field_47[var7 * 8] = (int)((double)(this.field_30 - 1 - var6) * var1);
- this.field_47[var7 * 8 + 1] = (int)((double)(this.field_37 - 1 - var5) * var3);
- this.field_47[var7 * 8 + 2] = (int)(var1 + (double)(this.field_30 - 1 - var6) * var1 - (double)1.0F);
- this.field_47[var7 * 8 + 3] = (int)((double)(this.field_37 - 1 - var5) * var3 + var3 - (double)1.0F);
- this.field_47[var7 * 8 + 4] = this.field_47[var7 * 8];
- this.field_47[var7 * 8 + 5] = this.field_47[var7 * 8 + 1];
- this.field_47[var7 * 8 + 6] = this.field_47[var7 * 8 + 2];
- this.field_47[var7 * 8 + 7] = this.field_47[var7 * 8 + 3];
- }
- }
-
- }
-
- // $FF: renamed from: p () void
- void method_24() {
- this.field_11 = 0;
- if (!this.field_21[this.field_12 % this.field_69]) {
- this.method_15(this.field_12 % this.field_69);
- }
-
- for(int var1 = 0; var1 < this.field_37; ++var1) {
- for(int var2 = 0; var2 < this.field_30; ++var2) {
- int var3 = var2 + var1 * this.field_30;
- this.method_29(this.field_48[var3 * 3], this.field_48[var3 * 3 + 1], this.field_48[var3 * 3 + 2]);
- if (this.field_49[var3] == 0) {
- this.field_101 = this.field_46[var3];
- this.field_104 = (double)0.0F;
- } else if (this.field_49[var3] == 1) {
- this.field_104 = this.field_46[var3];
- this.field_101 = (double)0.0F;
- } else {
- this.field_101 = (double)2.0F * this.field_46[var3];
- this.field_104 = this.field_46[var3];
- }
-
- this.method_16(this.field_47, var3 * 8, this.field_49[var3]);
- this.method_7();
- if (this.field_26[var3] <= this.field_68 && this.field_26[var3] > 0) {
- this.field_46[var3] = Math.PI / (double)this.field_68 * (double)(this.field_26[var3] - 1);
- } else if (this.field_26[var3] < -1) {
- ++this.field_11;
- }
-
- int var10002 = this.field_26[var3]--;
- }
- }
-
- if (this.field_11 == this.field_37 * this.field_30) {
- this.method_28();
- this.method_11();
-
- for(int var5 = 0; var5 < this.field_37 * this.field_30; ++var5) {
- this.field_46[var5] = Math.PI;
- }
-
- ++this.field_25;
- ++this.field_12;
- if (this.field_12 > this.field_69) {
- this.field_12 = 1;
- }
-
- if (this.field_22) {
- ((Applet)this).showStatus(this.field_91[this.field_12 - 1]);
- }
-
- if (!this.field_96[this.field_12 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- try {
- Thread.sleep((long)this.field_77);
- } catch (InterruptedException var4) {
- }
- }
- }
-
- // $FF: renamed from: b (int) void
- void method_25(int var1) {
- int[] var2 = this.field_97[var1 % this.field_69];
- int[] var3 = this.field_14;
- int var4 = this.field_103;
- int var5 = this.field_102;
- int[] var6 = this.field_43;
- int[] var7 = this.field_44;
- int var18 = this.field_27;
- int var19 = this.field_51;
- int var20 = this.field_51 - 1;
-
- for(int var21 = this.field_88; var4 <= var5; ++var4) {
- int var10 = var4 + var18;
- int var8 = this.field_42[var4] >> 16;
- int var9 = this.field_42[var10] >> 16;
- int var13 = var6[var4];
- int var14 = var6[var10];
- int var15 = var7[var4];
- int var16 = var7[var10];
- int var17 = var9 - var8;
- int var11;
- int var12;
- if (var17 != 0) {
- var11 = (var14 - var13) / var17;
- var12 = (var16 - var15) / var17;
- if (var8 < 0) {
- var13 -= var11 * var8;
- var15 -= var12 * var8;
- var8 = 0;
- }
- } else {
- var11 = 0;
- var12 = 0;
- if (var8 < 0) {
- var8 = 0;
- }
- }
-
- if (var9 >= var19) {
- var9 = var20;
- }
-
- var8 = this.field_98 * var4 + var8;
-
- for(int var23 = this.field_98 * var4 + var9; var8 <= var23; ++var8) {
- var3[var8] = var2[var21 * (var15 >> 16) + (var13 >> 16)];
- var13 += var11;
- var15 += var12;
- }
- }
-
- }
-
- // $FF: renamed from: q () void
- protected void method_26() {
- double var1 = Math.sin(this.field_100);
- double var3 = Math.sin(this.field_101);
- double var5 = Math.sin(this.field_104);
- double var7 = Math.cos(this.field_100);
- double var9 = Math.cos(this.field_101);
- double var11 = Math.cos(this.field_104);
- this.field_29[0] = var9 * var7;
- this.field_29[1] = -var9 * var1;
- this.field_29[2] = var3;
- this.field_29[3] = this.field_40[3];
- this.field_29[4] = var5 * var3 * var7 + var1 * var11;
- this.field_29[5] = var11 * var7 - var5 * var3 * var1;
- this.field_29[6] = -var5 * var9;
- this.field_29[7] = this.field_40[4];
- this.field_29[8] = var5 * var1 - var11 * var3 * var7;
- this.field_29[9] = var11 * var3 * var1 + var5 * var7;
- this.field_29[10] = var11 * var9;
- this.field_29[11] = this.field_40[5];
- this.field_29[12] = (double)0.0F;
- this.field_29[13] = (double)0.0F;
- this.field_29[14] = (double)0.0F;
- this.field_29[15] = (double)1.0F;
- this.method_31();
- this.method_32();
- }
-
- public void run() {
- this.field_94.setPriority(this.field_79);
- ((Applet)this).showStatus("");
- this.field_13 = System.currentTimeMillis();
- if (!this.field_21[0]) {
- this.method_14();
- }
-
- ((Applet)this).showStatus("");
- this.method_0(this.field_98, this.field_18, this.field_88, this.field_89, this.field_86, this.field_10);
-
- try {
- System.arraycopy(this.field_9, 0, this.field_14, 0, this.field_95);
- } catch (ArrayIndexOutOfBoundsException var9) {
- this.stop();
- } catch (ArrayStoreException var10) {
- this.stop();
- }
-
- this.method_24();
-
- try {
- this.method_21();
- } catch (NoSuchMethodError var8) {
- }
-
- this.field_15 = false;
- ((Component)this).repaint();
- System.gc();
- long var1 = (long)this.field_77 - (System.currentTimeMillis() - this.field_13);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var7) {
- }
- }
-
- Graphics var3 = ((Component)this).getGraphics();
- if (this.field_74 != null && !this.field_1) {
- this.field_1 = this.method_5();
- }
-
- if (!this.field_96[this.field_12 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- while(this.field_94 != null) {
- try {
- System.arraycopy(this.field_9, 0, this.field_14, 0, this.field_95);
- } catch (ArrayIndexOutOfBoundsException var5) {
- this.stop();
- } catch (ArrayStoreException var6) {
- this.stop();
- }
-
- this.method_24();
- if (++this.field_8 == this.field_52) {
- System.gc();
- this.field_8 = 0;
- }
-
- try {
- this.method_21();
- } catch (NoSuchMethodError var4) {
- }
-
- if (this.field_85 == 1) {
- this.field_70.drawImage(this.field_19, 0, 0, this);
- } else {
- this.method_19();
- this.field_70.drawImage(this.field_19, 0, 0, this.field_83, this.field_82, this);
- }
-
- if (this.field_74 != null) {
- this.method_18();
- }
-
- var3.drawImage(this.field_71, 0, 0, this);
- this.method_36();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_27(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: r () void
- protected void method_28() {
- double var2 = Math.random();
- byte var1;
- if (var2 < (double)0.25F) {
- var1 = 0;
- } else if (var2 < (double)0.5F) {
- var1 = 1;
- } else if (var2 < (double)0.75F) {
- var1 = 2;
- } else {
- var1 = 3;
- }
-
- if (var1 == 2) {
- for(int var5 = 0; var5 < this.field_37 * this.field_30; ++var5) {
- this.field_49[var5] = Math.random() > (double)0.5F ? 0 : 1;
- }
-
- } else {
- for(int var4 = 0; var4 < this.field_37 * this.field_30; ++var4) {
- switch (var1) {
- case 0:
- this.field_49[var4] = 0;
- break;
- case 1:
- this.field_49[var4] = 1;
- case 2:
- default:
- break;
- case 3:
- this.field_49[var4] = 2;
- }
- }
-
- }
- }
-
- // $FF: renamed from: a (double, double, double) void
- void method_29(double var1, double var3, double var5) {
- this.field_40[0] = this.field_40[3] = var1;
- this.field_40[1] = this.field_40[4] = var3;
- this.field_40[2] = this.field_40[5] = var5;
- }
-
- // $FF: renamed from: b (int, int, int, int, int, int) void
- private void method_30(int var1, int var2, int var3, int var4, int var5, int var6) {
- this.field_26 = new int[var5 * var6];
- this.field_37 = var5;
- this.field_30 = var6;
- this.field_48 = new double[var5 * var6 * 3];
- this.field_46 = new double[var5 * var6];
- this.field_47 = new int[var5 * var6 * 8];
- double var7 = (double)var3 / (double)var6;
- double var9 = (double)var4 / (double)var5;
- this.method_6(var7, var9, var1, var2);
-
- for(int var11 = 0; var11 < this.field_37; ++var11) {
- for(int var12 = 0; var12 < this.field_30; ++var12) {
- int var13 = var12 + var11 * this.field_30;
- this.field_48[var13 * 3] = ((double)var12 - (double)this.field_30 / (double)2.0F) * (double)2.0F * var7 + var7;
- this.field_48[var13 * 3 + 1] = ((double)this.field_37 / (double)2.0F - (double)var11) * (double)2.0F * var9 - var9;
- this.field_48[var13 * 3 + 2] = (double)-512.0F;
- this.field_46[var13] = Math.PI;
- }
- }
-
- this.method_11();
- this.method_23();
- }
-
- // $FF: renamed from: s () void
- protected void method_31() {
- for(int var1 = 0; var1 < 4; ++var1) {
- double var2 = this.field_39[var1 * 6];
- double var4 = this.field_39[var1 * 6 + 1];
- double var6 = this.field_39[var1 * 6 + 2];
- this.field_39[var1 * 6 + 3] = var2 * this.field_29[0] + var4 * this.field_29[1] + var6 * this.field_29[2] + this.field_29[3];
- this.field_39[var1 * 6 + 4] = var2 * this.field_29[4] + var4 * this.field_29[5] + var6 * this.field_29[6] + this.field_29[7];
- this.field_39[var1 * 6 + 5] = var2 * this.field_29[8] + var4 * this.field_29[9] + var6 * this.field_29[10] + this.field_29[11];
- }
-
- }
-
- // $FF: renamed from: t () void
- protected void method_32() {
- for(int var1 = 0; var1 < 2; ++var1) {
- double var2 = this.field_33[var1 * 6];
- double var4 = this.field_33[var1 * 6 + 1];
- double var6 = this.field_33[var1 * 6 + 2];
- double var8 = this.field_33[var1 * 6 + 3] = var2 * this.field_29[0] + var4 * this.field_29[1] + var6 * this.field_29[2];
- double var10 = this.field_33[var1 * 6 + 4] = var2 * this.field_29[4] + var4 * this.field_29[5] + var6 * this.field_29[6];
- double var12 = this.field_33[var1 * 6 + 5] = var2 * this.field_29[8] + var4 * this.field_29[9] + var6 * this.field_29[10];
- double var14 = this.field_39[this.field_38[var1 * 4] * 6 + 3];
- double var16 = this.field_39[this.field_38[var1 * 4] * 6 + 4];
- double var18 = this.field_39[this.field_38[var1 * 4] * 6 + 5];
- this.field_50[var1] = var8 * var14 + var10 * var16 + var12 * var18 > (double)0.0F;
- }
-
- }
-
- // $FF: renamed from: a (int, int) void
- protected void method_33(int var1, int var2) {
- this.field_28 = new int[16];
- this.field_41 = new int[8];
- this.field_50 = new boolean[2];
- this.field_29 = new double[16];
- this.field_42 = new int[var2 * 2];
- this.field_43 = new int[var2 * 2];
- this.field_44 = new int[var2 * 2];
- this.field_27 = var2;
- this.field_51 = var1;
- this.field_40 = new double[6];
-
- for(int var3 = 0; var3 < 6; ++var3) {
- this.field_40[var3] = (double)0.0F;
- }
-
- }
-
- public void start() {
- if (this.field_94 == null) {
- this.field_94 = new Thread(this);
- this.field_94.start();
- }
-
- }
-
- public void stop() {
- if (this.field_94 != null && this.field_94.isAlive()) {
- this.field_94.stop();
- }
-
- this.field_94 = null;
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: a (int, int, int, int[], int) void
- private void method_34(int var1, int var2, int var3, int[] var4, int var5) {
- if (var2 > var3) {
- int var6 = var2;
- var2 = var3;
- var3 = var6;
- }
-
- if (var2 < 0) {
- var2 = 0;
- }
-
- if (var3 >= this.field_27) {
- var3 = this.field_27 - 1;
- }
-
- while(var2 <= var3) {
- var4[var5 + var2] = var1 << 16;
- ++var2;
- }
-
- }
-
- // $FF: renamed from: u () void
- public final void method_35() {
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_20 != null && this.field_70 != null && this.field_15 && this.field_20[0] != null) {
- int var2 = (this.field_98 - this.field_88) / 2 + 1;
- int var3 = (this.field_18 - this.field_89) / 2 + 1;
- this.field_70.setColor(this.field_4);
- this.field_70.fillRect(0, 0, this.field_83, this.field_82);
- if (this.field_85 == 1) {
- this.field_70.drawImage(this.field_20[0], var2, var3, this);
- } else {
- this.method_20();
- this.field_70.drawImage(this.field_20[0], var2, var3, this.field_83, this.field_82, this);
- }
-
- if (this.field_74 != null) {
- this.field_70.drawImage(this.field_74, this.field_75, this.field_76, this);
- }
-
- this.field_70.setColor(Color.black);
- this.field_70.drawString(method_37("<wTRJ\u001e\u007f\u001b\u0018\r"), this.field_83 / 2 - 26 + 1, this.field_82 / 2 + 2 + 1);
- this.field_70.setColor(Color.white);
- this.field_70.drawString(method_37("<wTRJ\u001e\u007f\u001b\u0018\r"), this.field_83 / 2 - 26, this.field_82 / 2 + 2);
- var1.drawImage(this.field_71, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: v () void
- public synchronized void method_36() {
- Thread.yield();
- this.field_93.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_13);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_13 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_53);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_37(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 112;
- 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 = 24;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 53;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 54;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 35;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-