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 bookflip 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 int
- int field_2;
- // $FF: renamed from: d java.lang.String
- final String field_3 = method_25("\u0019%\u0016vy,u\u0004c<\u001e4\u0004ssx\u0016\u000fo\u007f;<F2k/\"H{r>");
- // $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 = 1;
- // $FF: renamed from: j long
- long field_9;
- // $FF: renamed from: k int[]
- int[] field_10;
- // $FF: renamed from: l int
- int field_11;
- // $FF: renamed from: m int
- int field_12;
- // $FF: renamed from: n boolean
- boolean field_13 = false;
- // $FF: renamed from: o java.awt.Graphics
- private Graphics field_14;
- // $FF: renamed from: p int
- int field_15;
- // $FF: renamed from: q java.awt.Image
- private Image field_16;
- // $FF: renamed from: r java.awt.Image[]
- Image[] field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t boolean[]
- boolean[] field_19;
- // $FF: renamed from: u int
- int field_20;
- // $FF: renamed from: v int
- int field_21;
- // $FF: renamed from: w boolean
- boolean field_22 = false;
- // $FF: renamed from: x boolean
- boolean field_23 = false;
- // $FF: renamed from: y int
- int field_24;
- // $FF: renamed from: z java.net.URL
- URL field_25;
- // $FF: renamed from: A int
- int field_26;
- // $FF: renamed from: B int
- int 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 boolean
- boolean field_36 = false;
- // $FF: renamed from: L int
- int field_37;
- // $FF: renamed from: M java.awt.Graphics
- private Graphics field_38;
- // $FF: renamed from: N java.awt.Image
- private Image field_39;
- // $FF: renamed from: O boolean
- boolean field_40 = false;
- // $FF: renamed from: P int
- int field_41;
- // $FF: renamed from: Q java.awt.Image
- private Image field_42;
- // $FF: renamed from: R int
- int field_43;
- // $FF: renamed from: S int
- int field_44;
- // $FF: renamed from: T int
- int field_45;
- // $FF: renamed from: U java.lang.String[]
- String[] field_46;
- // $FF: renamed from: V int
- int field_47;
- // $FF: renamed from: W int
- int field_48 = -1;
- // $FF: renamed from: X int
- int field_49 = 9;
- // $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 = 1;
- // $FF: renamed from: bh int
- int field_59 = 50;
- // $FF: renamed from: bi float[]
- float[] field_60;
- // $FF: renamed from: bj int[]
- int[] field_61;
- // $FF: renamed from: bk int[]
- int[] field_62;
- // $FF: renamed from: bl int[]
- int[] 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 java.lang.String[]
- String[] field_70;
- // $FF: renamed from: bt java.awt.Toolkit
- Toolkit field_71;
- // $FF: renamed from: bu java.lang.Thread
- Thread field_72;
- // $FF: renamed from: bv int
- int field_73;
- // $FF: renamed from: bw java.lang.String[]
- String[] field_74;
- // $FF: renamed from: bx int
- int field_75;
- // $FF: renamed from: by boolean
- boolean field_76 = false;
- // $FF: renamed from: bz Lware
- Lware field_77;
- // $FF: renamed from: bA int
- int field_78;
- // $FF: renamed from: bB int
- int field_79;
-
- // $FF: renamed from: a () void
- private final void method_0() {
- while(true) {
- ((Applet)this).showStatus(method_25("\u001c:\b=hx'\u0003ws.0Fmk/{\u0007tz!?\u0007l}v6\tw<;'\u0003~u,&Fvu60Fsrx\u001d2WPy"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b () boolean
- public synchronized boolean method_1() {
- ((Component)this).prepareImage(this.field_42, 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_40;
- }
- }
-
- // $FF: renamed from: a (int) void
- public void method_2(int var1) {
- int var2 = (this.field_75 - this.field_21) / 2;
- int var3 = (this.field_15 - this.field_18) / 2;
- int var4 = var2 + var3 * this.field_75;
- int[] var5 = this.field_68[var1];
- int[] var6 = this.field_7;
- int var7 = this.field_20;
- int var8 = var4;
-
- try {
- System.arraycopy(var5, 0, var6, var8, var7);
- } catch (ArrayIndexOutOfBoundsException var9) {
- } catch (ArrayStoreException var10) {
- }
-
- this.field_48 = -1;
- this.field_76 = true;
- }
-
- // $FF: renamed from: c () void
- public void method_3() {
- this.field_12 = this.field_59 / 2;
- this.field_61 = new int[this.field_59];
- this.field_62 = new int[this.field_59];
- double var2 = Math.PI / (double)(this.field_59 * 2);
-
- for(int var1 = 0; var1 < this.field_59; ++var1) {
- this.field_61[var1] = (int)(Math.cos((double)var1 * var2 + (Math.PI * 1.5D)) * (double)this.field_12);
- this.field_62[var1] = (int)((double)this.field_12 + Math.sin((double)var1 * var2 + (Math.PI * 1.5D)) * (double)this.field_12);
- }
-
- this.field_60 = new float[this.field_59];
- int var4 = this.field_59 / 2;
- float var5 = (float)((double)this.field_66 / (double)var4);
-
- for(int var6 = 0; var6 < var4; ++var6) {
- this.field_60[var6] = (255.0F - (float)var6 * var5) / 255.0F;
- }
-
- for(int var7 = var4 - 1; var7 > -1; --var7) {
- this.field_60[var4 + var7] = this.field_60[var4 - var7 - 1];
- }
-
- var5 = (float)((double)this.field_67 / (double)var4);
-
- for(int var8 = 0; var8 < var4; ++var8) {
- this.field_60[var8] = (255.0F - (float)var8 * var5) / 255.0F;
- }
-
- }
-
- public void destroy() {
- if (this.field_42 != null) {
- this.field_42.flush();
- }
-
- this.field_42 = null;
- if (this.field_39 != null) {
- this.field_39.flush();
- }
-
- this.field_39 = null;
- if (this.field_38 != null) {
- this.field_38.dispose();
- }
-
- this.field_38 = null;
- System.gc();
- }
-
- // $FF: renamed from: d () void
- public void method_4() {
- if (this.field_48 == -1) {
- if (!this.field_19[this.field_57[this.field_58]]) {
- this.method_9(this.field_57[this.field_58]);
- }
-
- switch (this.field_56[this.field_58]) {
- case 0:
- this.field_48 = 21;
- this.field_49 = 1;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 1:
- this.field_48 = 21;
- this.field_49 = 2;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 2:
- this.field_48 = 21;
- this.field_49 = 3;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 3:
- this.field_48 = 21;
- this.field_49 = 4;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 4:
- this.field_48 = 11;
- this.field_49 = 1;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 5:
- this.field_48 = 11;
- this.field_49 = 2;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 6:
- this.field_48 = 11;
- this.field_49 = 3;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 7:
- this.field_48 = 11;
- this.field_49 = 4;
- this.field_24 = this.field_57[this.field_58];
- break;
- case 8:
- this.method_2(this.field_57[this.field_58]);
- }
-
- ++this.field_58;
- if (this.field_58 >= this.field_2) {
- this.field_58 = 0;
- }
-
- this.field_8 = this.field_58 / 2 + 1;
- if (this.field_22) {
- ((Applet)this).showStatus(this.field_70[this.field_8 - 1]);
- }
-
- if (!this.field_74[this.field_8 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- this.field_5 = this.field_68[this.field_24];
- }
-
- if (this.field_48 == 11) {
- this.field_78 = this.field_21;
- this.field_48 = 1;
- }
-
- if (this.field_48 == 1) {
- this.field_78 -= this.field_69;
- if (this.field_78 < -2 * this.field_18) {
- this.field_48 = -1;
- }
- }
-
- if (this.field_48 == 21) {
- this.field_78 = -2 * this.field_18;
- this.field_48 = 2;
- }
-
- if (this.field_48 == 2) {
- this.field_78 += this.field_69;
- if (this.field_78 > this.field_75) {
- this.field_48 = -1;
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_5(String var1) {
- try {
- return this.method_6(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_6(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_6(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_25("\u00118\u0007}yx") + var1 + method_25("x;\tn<>:\u0013txy"));
-
- 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_42) {
- if (var2 == 16) {
- this.field_40 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_71 = ((Component)this).getToolkit();
- Object var1 = null;
- String var38 = ((Applet)this).getParameter(method_25(";'\u0003~u,&"));
- if (var38 != null) {
- if (!var38.startsWith(method_25("\u0019%\u0016vy,u\u0004c<\u001e4\u0004ssx\u0016\u000fo\u007f;<F2k/\"H{r>"))) {
- this.method_0();
- }
- } else {
- this.method_0();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var39 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var35) {
- var39 = method_25("><\n\u007f");
- }
-
- try {
- var40 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var34) {
- var40 = "";
- }
-
- if (!var39.equalsIgnoreCase(method_25("><\n\u007f")) && var40.length() != 0 && !var40.equalsIgnoreCase(method_25("4:\u0005{p0:\u0015n")) && !var40.equals(method_25("igQ4,veH+"))) {
- if (var40.startsWith(method_25("/\"\u00114"))) {
- var40 = var40.substring(4);
- }
-
- Object var4 = null;
- String var41 = ((Applet)this).getParameter(method_25("*0\u0001ys<0"));
- if (var41 != null && !var41.equals("NO") && var41.length() > 10) {
- int var5 = 1;
-
- try {
- for(int var6 = 0; var6 < var41.length(); ++var6) {
- if (var41.charAt(var6) == '+') {
- ++var5;
- }
- }
- } catch (StringIndexOutOfBoundsException var37) {
- }
-
- int[] var44 = new int[var5];
- if (var5 == 1) {
- var44[0] = var41.length();
- } else {
- int var7 = 0;
-
- try {
- for(int var8 = 0; var8 < var41.length(); ++var8) {
- if (var41.charAt(var8) == '+') {
- var44[var7] = var8;
- ++var7;
- }
- }
- } catch (StringIndexOutOfBoundsException var36) {
- }
-
- var44[var7] = var41.length();
- }
-
- String[] var46 = new String[var5];
- int var49 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var46[var9] = var41.substring(var49, var44[var9]);
- } catch (StringIndexOutOfBoundsException var33) {
- }
-
- var49 = var44[var9] + 1;
- }
-
- for(int var10 = 0; var10 < var5; ++var10) {
- int var11 = var46[var10].length() - 8;
- byte[] var15 = new byte[var11];
- byte[] var16 = new byte[8];
- var46[var10].getBytes(0, var11, var15, 0);
- var46[var10].getBytes(var11, var11 + 8, var16, 0);
- int var13 = var11 % 7;
- int var14 = var11 % 3;
-
- for(int var17 = 0; var17 < var11; ++var17) {
- byte var12 = var15[var17];
- if (var12 >= 48 && var12 <= 57) {
- var15[var17] = this.method_19(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_19(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_19(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 var65;
- if (var28.startsWith(method_25("/\"\u00114"))) {
- var65 = var28.substring(4);
- } else {
- var65 = var28;
- }
-
- if (var40.equalsIgnoreCase(var65)) {
- this.field_54 = true;
- }
- }
- }
- }
- } else {
- this.field_54 = true;
- }
-
- String var42 = ((Applet)this).getParameter(method_25("*0\u0001ty/3\u0014{q="));
- if (var42.equalsIgnoreCase(method_25("\u0001\u00105"))) {
- this.field_36 = true;
- }
-
- this.field_33 = ((Applet)this).getParameter(method_25("\u0015<\bIE\u0016\u0016"));
- if (this.field_33 == null) {
- this.field_33 = "10";
- }
-
- this.field_27 = Integer.valueOf(this.field_33);
- this.field_13 = false;
-
- Container var43;
- for(var43 = ((Component)this).getParent(); !(var43 instanceof Frame); var43 = ((Component)var43).getParent()) {
- }
-
- this.field_0 = (Frame)var43;
- this.field_0.setCursor(3);
- String var45 = ((Applet)this).getParameter(method_25("7#\u0003hu52"));
- if (var45 != null && !var45.equalsIgnoreCase("NO")) {
- this.field_42 = this.method_5(var45);
- if (this.field_42 != null) {
- String var47 = ((Applet)this).getParameter(method_25("7#\u0003hu52>"));
- if (var47 == null) {
- var47 = "0";
- }
-
- this.field_43 = Integer.valueOf(var47);
- String var50 = ((Applet)this).getParameter(method_25("7#\u0003hu52?"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_44 = Integer.valueOf(var50);
- }
- }
-
- this.field_28 = ((Applet)this).getParameter(method_25("*0\u0015"));
- if (this.field_28 == null) {
- this.field_28 = "1";
- }
-
- this.field_29 = ((Applet)this).getParameter(method_25("+%\u0003\u007fx"));
- if (this.field_29 == null) {
- this.field_29 = "8";
- }
-
- this.field_30 = ((Applet)this).getParameter(method_25("(4\u0013iy"));
- if (this.field_30 == null) {
- this.field_30 = method_25("i`V*");
- }
-
- this.field_55 = Integer.valueOf(this.field_28);
- this.field_69 = Integer.valueOf(this.field_29);
- this.field_45 = Integer.valueOf(this.field_30);
- this.field_34 = ((Applet)this).getParameter(method_25("50\u000b~y44\u001f"));
- this.field_35 = ((Applet)this).getParameter(method_25("('\u000fun1!\u001f"));
- this.field_26 = Integer.valueOf(this.field_34);
- this.field_47 = Integer.valueOf(this.field_35);
- if (this.field_26 < 0) {
- this.field_26 = 0;
- }
-
- if (this.field_47 > 10) {
- this.field_47 = 10;
- } else if (this.field_47 < 1) {
- this.field_47 = 1;
- }
-
- for(this.field_37 = 1; ((Applet)this).getParameter(method_25("18\u0007}y") + String.valueOf(this.field_37)) != null; ++this.field_37) {
- }
-
- --this.field_37;
- if (this.field_37 <= 1) {
- while(true) {
- ((Applet)this).showStatus(method_25("\u00199\u000buo,uT:u54\u0001\u007fox'\u0003ki1'\u0003~="));
- }
- }
-
- this.field_46 = new String[this.field_37];
- this.field_74 = new String[this.field_37];
- this.field_70 = new String[this.field_37];
- int[] var48 = new int[this.field_37 + 1];
-
- for(int var51 = 0; var51 < this.field_37; ++var51) {
- this.field_46[var51] = ((Applet)this).getParameter(method_25("18\u0007}y") + String.valueOf(var51 + 1));
- }
-
- for(int var52 = 0; var52 < this.field_37; ++var52) {
- this.field_74[var52] = ((Applet)this).getParameter(method_25("4<\bq") + String.valueOf(var52 + 1));
- this.field_70[var52] = ((Applet)this).getParameter(method_25("+!\u0007ni+8\u0015}") + String.valueOf(var52 + 1));
- var48[var52] = Integer.valueOf(((Applet)this).getParameter(method_25(">9\u000fj") + String.valueOf(var52 + 1)));
- }
-
- var48[this.field_37] = var48[0];
- this.field_34 = ((Applet)this).getParameter(method_25("=-\u0012h}0"));
- if (this.field_34 == null) {
- this.field_34 = "0";
- }
-
- this.field_11 = Integer.valueOf(this.field_34);
- this.field_34 = ((Applet)this).getParameter(method_25(">9\u000fj\u007f-'\u0010\u007f"));
- if (this.field_34 == null) {
- this.field_34 = "0";
- }
-
- this.field_59 = Integer.valueOf(this.field_34) * this.field_59;
- if (this.field_59 > 500) {
- this.field_59 = 500;
- } else if (this.field_59 < 50) {
- this.field_59 = 50;
- }
-
- this.field_34 = ((Applet)this).getParameter(method_25("+=\u0007~u62"));
- if (this.field_34 == null) {
- this.field_34 = "4";
- }
-
- this.field_66 = Integer.valueOf(this.field_34) * 64 - 1;
- if (this.field_66 < 0) {
- this.field_66 = 0;
- }
-
- this.field_67 = (int)((float)this.field_66 / 1.5F);
- this.field_34 = ((Applet)this).getParameter(method_25(":4\u0005qn"));
- if (this.field_34 == null) {
- this.field_34 = "64";
- }
-
- int var53 = Integer.valueOf(this.field_34);
- this.field_34 = ((Applet)this).getParameter(method_25(":4\u0005q{"));
- if (this.field_34 == null) {
- this.field_34 = "96";
- }
-
- int var54 = Integer.valueOf(this.field_34);
- this.field_34 = ((Applet)this).getParameter(method_25(":4\u0005q~"));
- if (this.field_34 == null) {
- this.field_34 = method_25("icV");
- }
-
- int var55 = Integer.valueOf(this.field_34);
- this.field_4 = var53 << 16 | var54 << 8 | var55;
- this.field_34 = ((Applet)this).getParameter(method_25("=-\u0012h}0"));
- if (this.field_34 == null) {
- this.field_34 = "0";
- }
-
- this.field_11 = Integer.valueOf(this.field_34);
- this.field_75 = ((Component)this).size().width / this.field_55;
- this.field_15 = ((Component)this).size().height / this.field_55;
- this.field_53 = this.field_75 * this.field_55;
- this.field_52 = this.field_15 * this.field_55;
- this.field_21 = this.field_75;
- this.field_18 = this.field_15 - this.field_11;
- this.field_73 = this.field_75 * this.field_15;
- this.field_20 = this.field_21 * this.field_18;
- this.field_79 = (this.field_15 - this.field_18) / 2;
- this.field_7 = new int[this.field_73];
-
- for(int var56 = 0; var56 < this.field_73; ++var56) {
- this.field_7[var56] = this.field_4;
- }
-
- this.field_10 = new int[this.field_73];
-
- try {
- System.arraycopy(this.field_7, 0, this.field_10, 0, this.field_73);
- } catch (ArrayIndexOutOfBoundsException var31) {
- } catch (ArrayStoreException var32) {
- }
-
- try {
- this.method_7();
- } catch (NoSuchMethodError var30) {
- this.method_7();
- }
-
- int var58 = 0;
- this.field_2 = this.field_37 * 2;
- this.field_56 = new int[this.field_2];
- this.field_57 = new int[this.field_2];
- int var60 = 0;
-
- for(int var62 = 0; var62 < this.field_37; ++var62) {
- int var57 = var48[var62];
- var60 = var48[var62 + 1];
- this.field_56[var58] = var57;
- if (var57 < 4) {
- this.field_57[var58++] = var62;
- } else if (var62 > 0) {
- this.field_57[var58++] = var62 - 1;
- } else {
- this.field_57[var58++] = this.field_37 - 1;
- }
-
- this.field_56[var58] = 8;
- if (var60 < 4) {
- this.field_57[var58++] = var62;
- } else if (var62 < this.field_37 - 1) {
- this.field_57[var58++] = var62 + 1;
- } else {
- this.field_57[var58++] = 0;
- }
- }
-
- this.field_19 = new boolean[this.field_37];
- this.field_64 = new int[this.field_37];
- this.field_63 = new int[this.field_37];
-
- for(int var63 = 0; var63 < this.field_37; ++var63) {
- this.field_19[var63] = false;
- }
-
- this.field_8 = 1;
- this.method_3();
- this.field_17 = new Image[2];
- this.field_68 = new int[this.field_37][this.field_20];
- this.field_39 = ((Component)this).createImage(this.field_53, this.field_52);
- this.field_38 = this.field_39.getGraphics();
- if (!this.field_54) {
- Label var64 = new Label(method_25("\u001a:\tqZ4<\u0016:}(%\n\u007fhx7\u001f:Z97\u000fu<\u001b<\u0013y\u007f1uW#%`{"));
- this.field_77 = new Lware(((Applet)this).getAppletContext(), var64);
- this.field_77.setTitle(method_25("\u001a:\tqZ4<\u0016:](%\n\u007fhx7\u001f:Z97\u000fu<\u001b<\u0013y\u007f1"));
- this.field_77.hide();
- }
-
- }
-
- // $FF: renamed from: e () void
- void method_7() {
- this.field_51 = new MemoryImageSource(this.field_75, this.field_15, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_75);
-
- String var1;
- try {
- var1 = System.getProperty(method_25("24\u0010{2.0\u0014iu7;"));
- } catch (SecurityException var3) {
- var1 = method_25("-;\r");
- }
-
- if (!var1.startsWith(method_25("i{V"))) {
- try {
- this.field_51.setAnimated(true);
- this.field_51.setFullBufferUpdates(true);
- this.field_16 = ((Component)this).createImage(this.field_51);
- this.field_51.newPixels();
- this.field_23 = true;
- } catch (NoSuchMethodError var2) {
- this.field_23 = false;
- }
- }
-
- if (!this.field_23) {
- this.field_51 = null;
- this.field_50 = new anfy(this.field_75, this.field_15, new DirectColorModel(24, 16711680, 65280, 255), this.field_10, 0, this.field_75);
- this.field_16 = ((Component)this).createImage(this.field_50);
- }
-
- }
-
- // $FF: renamed from: f () boolean
- private final synchronized boolean method_8() {
- new MediaTracker(this);
-
- for(int var1 = 0; var1 < 2; ++var1) {
- ((Applet)this).showStatus(method_25("\u00118\u0007}yx") + String.valueOf(var1 + 1));
- this.field_17[var1] = this.method_5(this.field_46[var1]);
- if (this.field_17[var1] == null) {
- ((Applet)this).showStatus(method_25("\u001d'\u0014unx9\t{x1;\u0001:u54\u0001\u007f<") + String.valueOf(var1 + 1));
- return false;
- }
-
- this.field_19[var1] = true;
- this.field_64[var1] = this.field_17[var1].getWidth(this);
- this.field_63[var1] = this.field_17[var1].getHeight(this);
- if (var1 != 0 && (this.field_64[var1] != this.field_64[var1 - 1] || this.field_63[var1] != this.field_63[var1 - 1])) {
- ((Applet)this).showStatus(method_25("\u001d'\u0014unyu/w}?0\u0015:Q\r\u00062:~=u\u0012ryx&\u0007wyx&\u000f`yy"));
- }
-
- int[] var2 = this.field_68[var1];
- if (!this.method_10(this.field_17[var1], var2)) {
- return false;
- }
-
- if (var1 == 0) {
- this.method_2(0);
-
- try {
- System.arraycopy(this.field_7, 0, this.field_10, 0, this.field_73);
- } catch (ArrayIndexOutOfBoundsException var4) {
- } catch (ArrayStoreException var5) {
- }
-
- try {
- this.method_18();
- } catch (NoSuchMethodError var3) {
- }
-
- ((Component)this).repaint();
- }
- }
-
- this.field_17[1].flush();
- this.field_17[1] = null;
- System.gc();
- return true;
- }
-
- // $FF: renamed from: b (int) boolean
- private final synchronized boolean method_9(int var1) {
- new MediaTracker(this);
- Image var3 = this.method_5(this.field_46[var1]);
- if (var3 == null) {
- ((Applet)this).showStatus(method_25("\u001d'\u0014unx9\t{x1;\u0001:u54\u0001\u007f<") + String.valueOf(var1 + 1));
- return false;
- } else {
- this.field_19[var1] = true;
- int[] var4 = this.field_68[var1];
- if (!this.method_10(var3, var4)) {
- return false;
- } else {
- var3.flush();
- Object var5 = null;
- System.gc();
- return true;
- }
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_54) {
- this.field_77.show();
- this.field_77.toFront();
- this.field_77.requestFocus();
- } else {
- this.field_25 = null;
- if (!this.field_74[this.field_8 - 1].equalsIgnoreCase("NO")) {
- ((Applet)this).showStatus(method_25("\u001f:\u000ft{x!\t:l92\u0003:") + String.valueOf(this.field_8));
-
- try {
- this.field_25 = new URL(((Applet)this).getDocumentBase(), this.field_74[this.field_8 - 1]);
- } catch (MalformedURLException var4) {
- ((Applet)this).showStatus(method_25("\u001d'\u0014unx9\u000ftw1;\u0001"));
- return true;
- }
-
- if (this.field_25 != null) {
- if (this.field_36) {
- ((Applet)this).getAppletContext().showDocument(this.field_25, ((Applet)this).getParameter(method_25("*0\u0001|n98\u0003t}50")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_25);
- }
- }
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- if (!this.field_74[this.field_8 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- this.field_22 = true;
- ((Applet)this).showStatus(this.field_70[this.field_8 - 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_41 != this.field_8) {
- ((Applet)this).showStatus(this.field_70[this.field_8 - 1]);
- }
-
- this.field_41 = this.field_8;
- 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_21, this.field_18, var2, 0, this.field_21);
-
- try {
- var3.grabPixels();
- return true;
- } catch (InterruptedException var4) {
- return false;
- }
- }
-
- // $FF: renamed from: g () void
- public void method_11() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int[] var8 = this.field_10;
- int[] var9 = this.field_5;
- int[] var10 = this.field_61;
- int[] var11 = this.field_62;
-
- for(int var14 = this.field_15 - 1; var14 > -1; --var14) {
- for(int var13 = 0; var13 < this.field_75; ++var13) {
- if (var13 - var14 > this.field_78) {
- if (var13 - var14 > var5) {
- int var3 = var14 + var6;
- var4 = var13 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var3 + var4 * this.field_75] = var9[var13 + var14 * this.field_21];
- }
- } else {
- int var12 = var13 - var14 - this.field_78;
- if (var12 > this.field_59 - 1) {
- boolean var15 = true;
- } else {
- int var16 = var14 + this.field_78 + var10[var12];
- var4 = var14 + var11[var12] + this.field_79;
- if (var16 < this.field_21 && var16 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var16 + var4 * this.field_75] = var9[var13 + var14 * this.field_21];
- }
- }
- }
- } else {
- var4 = var14 + this.field_79;
- if (var13 < this.field_21 && var13 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var13 + var4 * this.field_75] = var9[var13 + var14 * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: h () void
- public void method_12() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int[] var8 = this.field_10;
- int[] var9 = this.field_5;
- int[] var10 = this.field_61;
- int[] var11 = this.field_62;
-
- for(int var14 = this.field_15 - 1; var14 > -1; --var14) {
- for(int var13 = 0; var13 < this.field_75; ++var13) {
- if (var13 - var14 > this.field_78) {
- if (var13 - var14 > var5) {
- int var3 = var14 + var6;
- var4 = var13 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var3 + (this.field_15 - var4 - 1) * this.field_75] = var9[var13 + (this.field_18 - 1 - var14) * this.field_21];
- }
- } else {
- int var12 = var13 - var14 - this.field_78;
- if (var12 > this.field_59 - 1) {
- boolean var15 = true;
- } else {
- int var16 = var14 + this.field_78 + var10[var12];
- var4 = var14 + var11[var12] + this.field_79;
- if (var16 < this.field_21 && var16 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var16 + (this.field_15 - 1 - var4) * this.field_75] = var9[var13 + (this.field_18 - 1 - var14) * this.field_21];
- }
- }
- }
- } else {
- var4 = var14 + this.field_79;
- if (var13 < this.field_21 && var13 > -1 && var4 < this.field_15 && var4 > -1 && var13 > -1 && var13 < this.field_21 && var14 > -1 && var14 < this.field_18) {
- var8[var13 + (this.field_15 - var4 - 1) * this.field_75] = var9[var13 + (this.field_18 - 1 - var14) * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: i () void
- public void method_13() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int var8 = this.field_75 - 1;
- int var9 = this.field_21 - 1;
- int[] var10 = this.field_10;
- int[] var11 = this.field_5;
- int[] var12 = this.field_61;
- int[] var13 = this.field_62;
-
- for(int var16 = this.field_15 - 1; var16 > -1; --var16) {
- for(int var15 = 0; var15 < this.field_75; ++var15) {
- if (var15 - var16 > this.field_78) {
- if (var15 - var16 > var5) {
- int var3 = var16 + var6;
- var4 = var15 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var3 + (this.field_15 - 1 - var4) * this.field_75] = var11[var9 - var15 + (this.field_18 - 1 - var16) * this.field_21];
- }
- } else {
- int var14 = var15 - var16 - this.field_78;
- if (var14 > this.field_59 - 1) {
- boolean var17 = true;
- } else {
- int var18 = var16 + this.field_78 + var12[var14];
- var4 = var16 + var13[var14] + this.field_79;
- if (var18 < this.field_21 && var18 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var18 + (this.field_15 - 1 - var4) * this.field_75] = var11[var9 - var15 + (this.field_18 - 1 - var16) * this.field_21];
- }
- }
- }
- } else {
- var4 = var16 + this.field_79;
- if (var15 < this.field_21 && var15 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var15 + (this.field_15 - var4 - 1) * this.field_75] = var11[var9 - var15 + (this.field_18 - 1 - var16) * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: j () void
- public void method_14() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int var8 = this.field_75 - 1;
- int var9 = this.field_21 - 1;
- int[] var10 = this.field_10;
- int[] var11 = this.field_5;
- int[] var12 = this.field_61;
- int[] var13 = this.field_62;
-
- for(int var16 = this.field_15 - 1; var16 > -1; --var16) {
- for(int var15 = 0; var15 < this.field_75; ++var15) {
- if (var15 - var16 > this.field_78) {
- if (var15 - var16 > var5) {
- int var3 = var16 + var6;
- var4 = var15 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var3 + var4 * this.field_75] = var11[var9 - var15 + var16 * this.field_21];
- }
- } else {
- int var14 = var15 - var16 - this.field_78;
- if (var14 > this.field_59 - 1) {
- boolean var17 = true;
- } else {
- int var18 = var16 + this.field_78 + var12[var14];
- var4 = var16 + var13[var14] + this.field_79;
- if (var18 < this.field_21 && var18 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var18 + var4 * this.field_75] = var11[var9 - var15 + var16 * this.field_21];
- }
- }
- }
- } else {
- var4 = var16 + this.field_79;
- if (var15 < this.field_21 && var15 > -1 && var4 < this.field_15 && var4 > -1 && var15 > -1 && var15 < this.field_21 && var16 > -1 && var16 < this.field_18) {
- var10[var8 - var15 + var4 * this.field_75] = var11[var9 - var15 + var16 * this.field_21];
- }
- }
- }
- }
-
- }
-
- public final void paint(Graphics var1) {
- if (this.field_16 != null) {
- if (this.field_55 == 1) {
- this.field_38.drawImage(this.field_16, 0, 0, this);
- } else {
- this.method_16();
- this.field_38.drawImage(this.field_16, 0, 0, this.field_53, this.field_52, this);
- }
-
- if (this.field_42 != null) {
- this.method_15();
- }
-
- if (!this.field_13) {
- this.field_38.setColor(Color.black);
- this.field_38.drawString(method_25("\u0014:\u0007~u62H42"), this.field_53 / 2 - 26 + 1, this.field_52 / 2 + 2 + 1);
- this.field_38.setColor(Color.white);
- this.field_38.drawString(method_25("\u0014:\u0007~u62H42"), this.field_53 / 2 - 26, this.field_52 / 2 + 2);
- }
-
- var1.drawImage(this.field_39, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: k () void
- public synchronized void method_15() {
- if (this.field_1) {
- this.notifyAll();
-
- while(!this.field_40) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_40 = false;
- }
-
- this.field_38.drawImage(this.field_42, this.field_43, this.field_44, this);
- }
-
- // $FF: renamed from: l () void
- public synchronized void method_16() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_16, this.field_53, this.field_52, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_16, this.field_53, this.field_52, this);
- }
-
- }
-
- // $FF: renamed from: m () void
- public synchronized void method_17() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_17[0], this.field_53, this.field_52, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_17[0], this.field_53, this.field_52, this);
- }
-
- }
-
- // $FF: renamed from: n () void
- public final void method_18() {
- try {
- if (this.field_23) {
- this.field_51.newPixels();
- } else {
- this.field_50.startProduction(this.field_50.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- public void run() {
- this.field_72.setPriority(this.field_47);
- ((Applet)this).showStatus("");
- this.field_9 = System.currentTimeMillis();
- if (!this.field_19[0]) {
- this.method_8();
- }
-
- ((Applet)this).showStatus("");
- this.field_78 = this.field_21;
- System.gc();
- ((Component)this).repaint();
- long var1 = (long)this.field_45 - (System.currentTimeMillis() - this.field_9);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var8) {
- }
- }
-
- Graphics var3 = ((Component)this).getGraphics();
- if (this.field_42 != null && !this.field_1) {
- this.field_1 = this.method_1();
- }
-
- if (!this.field_74[this.field_8 - 1].equalsIgnoreCase("NO")) {
- this.field_0.setCursor(12);
- } else {
- this.field_0.setCursor(0);
- }
-
- while(this.field_72 != null) {
- if (this.field_76 && this.field_65 > 0) {
- try {
- Thread.sleep((long)this.field_45);
- } catch (InterruptedException var4) {
- }
-
- this.field_76 = false;
- }
-
- ++this.field_65;
-
- try {
- System.arraycopy(this.field_7, 0, this.field_10, 0, this.field_73);
- } catch (ArrayIndexOutOfBoundsException var6) {
- } catch (ArrayStoreException var7) {
- }
-
- this.method_4();
- if (this.field_66 > 0) {
- switch (this.field_49) {
- case 1:
- this.method_20();
- break;
- case 2:
- this.method_21();
- break;
- case 3:
- this.method_22();
- break;
- case 4:
- this.method_23();
- }
- } else {
- switch (this.field_49) {
- case 1:
- this.method_11();
- break;
- case 2:
- this.method_12();
- break;
- case 3:
- this.method_13();
- break;
- case 4:
- this.method_14();
- }
- }
-
- if (++this.field_6 == this.field_26) {
- System.gc();
- this.field_6 = 0;
- }
-
- try {
- this.method_18();
- } catch (NoSuchMethodError var5) {
- }
-
- if (this.field_55 == 1) {
- this.field_38.drawImage(this.field_16, 0, 0, this);
- } else {
- this.method_16();
- this.field_38.drawImage(this.field_16, 0, 0, this.field_53, this.field_52, this);
- }
-
- if (this.field_42 != null) {
- this.method_15();
- }
-
- var3.drawImage(this.field_39, 0, 0, this);
- this.method_24();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_19(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: o () void
- public void method_20() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- float[] var8 = this.field_60;
- int[] var9 = this.field_10;
- int[] var10 = this.field_5;
- int[] var11 = this.field_61;
- int[] var12 = this.field_62;
-
- for(int var19 = this.field_15 - 1; var19 > -1; --var19) {
- for(int var18 = 0; var18 < this.field_75; ++var18) {
- if (var18 - var19 > this.field_78) {
- if (var18 - var19 > var5) {
- int var3 = var19 + var6;
- var4 = var18 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- var9[var3 + var4 * this.field_75] = var10[var18 + var19 * this.field_21];
- }
- } else {
- int var13 = var18 - var19 - this.field_78;
- if (var13 > this.field_59 - 1) {
- boolean var20 = true;
- } else {
- int var21 = var19 + this.field_78 + var11[var13];
- var4 = var19 + var12[var13] + this.field_79;
- if (var21 < this.field_21 && var21 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- int var14 = var10[var18 + var19 * this.field_21];
- int var15 = (int)((float)(var14 & 16711680) * var8[var13]) & 16711680;
- int var16 = (int)((float)(var14 & '\uff00') * var8[var13]) & '\uff00';
- int var17 = (int)((float)(var14 & 255) * var8[var13]) & 255;
- var9[var21 + var4 * this.field_75] = var15 | var16 | var17;
- }
- }
- }
- } else {
- var4 = var19 + this.field_79;
- if (var18 < this.field_21 && var18 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- var9[var18 + var4 * this.field_75] = var10[var18 + var19 * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: p () void
- public void method_21() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- float[] var8 = this.field_60;
- int[] var9 = this.field_10;
- int[] var10 = this.field_5;
- int[] var11 = this.field_61;
- int[] var12 = this.field_62;
-
- for(int var19 = this.field_15 - 1; var19 > -1; --var19) {
- for(int var18 = 0; var18 < this.field_75; ++var18) {
- if (var18 - var19 > this.field_78) {
- if (var18 - var19 > var5) {
- int var3 = var19 + var6;
- var4 = var18 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- var9[var3 + (this.field_15 - var4 - 1) * this.field_75] = var10[var18 + (this.field_18 - 1 - var19) * this.field_21];
- }
- } else {
- int var13 = var18 - var19 - this.field_78;
- if (var13 > this.field_59 - 1) {
- boolean var20 = true;
- } else {
- int var21 = var19 + this.field_78 + var11[var13];
- var4 = var19 + var12[var13] + this.field_79;
- if (var21 < this.field_21 && var21 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- int var14 = var10[var18 + (this.field_18 - 1 - var19) * this.field_21];
- int var15 = (int)((float)(var14 & 16711680) * var8[var13]) & 16711680;
- int var16 = (int)((float)(var14 & '\uff00') * var8[var13]) & '\uff00';
- int var17 = (int)((float)(var14 & 255) * var8[var13]) & 255;
- var9[var21 + (this.field_15 - 1 - var4) * this.field_75] = var15 | var16 | var17;
- }
- }
- }
- } else {
- var4 = var19 + this.field_79;
- if (var18 < this.field_21 && var18 > -1 && var4 < this.field_15 && var4 > -1 && var18 > -1 && var18 < this.field_21 && var19 > -1 && var19 < this.field_18) {
- var9[var18 + (this.field_15 - var4 - 1) * this.field_75] = var10[var18 + (this.field_18 - 1 - var19) * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: q () void
- public void method_22() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int var8 = this.field_75 - 1;
- int var9 = this.field_21 - 1;
- float[] var10 = this.field_60;
- int[] var11 = this.field_10;
- int[] var12 = this.field_5;
- int[] var13 = this.field_61;
- int[] var14 = this.field_62;
-
- for(int var21 = this.field_15 - 1; var21 > -1; --var21) {
- for(int var20 = 0; var20 < this.field_75; ++var20) {
- if (var20 - var21 > this.field_78) {
- if (var20 - var21 > var5) {
- int var3 = var21 + var6;
- var4 = var20 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- var11[var8 - var3 + (this.field_15 - 1 - var4) * this.field_75] = var12[var9 - var20 + (this.field_18 - 1 - var21) * this.field_21];
- }
- } else {
- int var15 = var20 - var21 - this.field_78;
- if (var15 > this.field_59 - 1) {
- boolean var22 = true;
- } else {
- int var23 = var21 + this.field_78 + var13[var15];
- var4 = var21 + var14[var15] + this.field_79;
- if (var23 < this.field_21 && var23 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- int var16 = var12[var9 - var20 + (this.field_18 - 1 - var21) * this.field_21];
- int var17 = (int)((float)(var16 & 16711680) * var10[var15]) & 16711680;
- int var18 = (int)((float)(var16 & '\uff00') * var10[var15]) & '\uff00';
- int var19 = (int)((float)(var16 & 255) * var10[var15]) & 255;
- var11[var8 - var23 + (this.field_15 - 1 - var4) * this.field_75] = var17 | var18 | var19;
- }
- }
- }
- } else {
- var4 = var21 + this.field_79;
- if (var20 < this.field_21 && var20 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- var11[var8 - var20 + (this.field_15 - var4 - 1) * this.field_75] = var12[var9 - var20 + (this.field_18 - 1 - var21) * this.field_21];
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: r () void
- public void method_23() {
- boolean var1 = false;
- boolean var2 = false;
- int var4 = 0;
- int var5 = this.field_78 + this.field_59;
- int var6 = this.field_78 + this.field_12;
- int var7 = this.field_12 - this.field_78 - this.field_59 + this.field_79;
- int var8 = this.field_75 - 1;
- int var9 = this.field_21 - 1;
- float[] var10 = this.field_60;
- int[] var11 = this.field_10;
- int[] var12 = this.field_5;
- int[] var13 = this.field_61;
- int[] var14 = this.field_62;
-
- for(int var21 = this.field_15 - 1; var21 > -1; --var21) {
- for(int var20 = 0; var20 < this.field_75; ++var20) {
- if (var20 - var21 > this.field_78) {
- if (var20 - var21 > var5) {
- int var3 = var21 + var6;
- var4 = var20 + var7;
- if (var3 < this.field_21 && var3 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- var11[var8 - var3 + var4 * this.field_75] = var12[var9 - var20 + var21 * this.field_21];
- }
- } else {
- int var15 = var20 - var21 - this.field_78;
- if (var15 > this.field_59 - 1) {
- boolean var22 = true;
- } else {
- int var23 = var21 + this.field_78 + var13[var15];
- var4 = var21 + var14[var15] + this.field_79;
- if (var23 < this.field_21 && var23 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- int var16 = var12[var9 - var20 + var21 * this.field_21];
- int var17 = (int)((float)(var16 & 16711680) * var10[var15]) & 16711680;
- int var18 = (int)((float)(var16 & '\uff00') * var10[var15]) & '\uff00';
- int var19 = (int)((float)(var16 & 255) * var10[var15]) & 255;
- var11[var8 - var23 + var4 * this.field_75] = var17 | var18 | var19;
- }
- }
- }
- } else {
- var4 = var21 + this.field_79;
- if (var20 < this.field_21 && var20 > -1 && var4 < this.field_15 && var4 > -1 && var20 > -1 && var20 < this.field_21 && var21 > -1 && var21 < this.field_18) {
- var11[var8 - var20 + var4 * this.field_75] = var12[var9 - var20 + var21 * this.field_21];
- }
- }
- }
- }
-
- }
-
- public void start() {
- if (this.field_72 == null) {
- this.field_72 = new Thread(this);
- this.field_72.start();
- }
-
- }
-
- public void stop() {
- if (this.field_72 != null && this.field_72.isAlive()) {
- this.field_72.stop();
- }
-
- this.field_72 = null;
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: s () void
- public synchronized void method_24() {
- Thread.yield();
- this.field_71.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_27);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_25(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 88;
- 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 = 85;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 102;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 26;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 28;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-