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.Insets;
- 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.DataInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class wheelmenu extends Applet implements Runnable, ImageObserver {
- // $FF: renamed from: a int
- int field_0;
- // $FF: renamed from: b int
- int field_1;
- // $FF: renamed from: c int
- int field_2;
- // $FF: renamed from: d int
- int field_3;
- // $FF: renamed from: e int[]
- int[] field_4;
- // $FF: renamed from: f float
- float field_5 = 2.0F;
- // $FF: renamed from: g float
- float field_6;
- // $FF: renamed from: h float
- float field_7 = 0.5F;
- // $FF: renamed from: i int
- int field_8;
- // $FF: renamed from: j float
- float field_9;
- // $FF: renamed from: k java.awt.Frame
- Frame field_10;
- // $FF: renamed from: l boolean
- boolean field_11 = false;
- // $FF: renamed from: m java.lang.String
- final String field_12 = method_59("m7\u001dg\u0019Xg\u000fr\\m)\u000br\\x\"\ff\\\u00040\u001a|RM)\u000br\u0016M1\f%\u001fC*D");
- // $FF: renamed from: n float
- float field_13;
- // $FF: renamed from: o float
- float field_14;
- // $FF: renamed from: p float
- float field_15;
- // $FF: renamed from: q float
- float field_16;
- // $FF: renamed from: r float
- float field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t boolean
- boolean field_19 = false;
- // $FF: renamed from: u float[]
- float[] field_20 = new float[24];
- // $FF: renamed from: v int
- int field_21;
- // $FF: renamed from: w float[]
- float[] field_22 = new float[12];
- // $FF: renamed from: x float[][]
- float[][] field_23;
- // $FF: renamed from: y int[][]
- int[][] field_24;
- // $FF: renamed from: z int[][]
- int[][] field_25;
- // $FF: renamed from: A int[][]
- int[][] field_26;
- // $FF: renamed from: B float[]
- float[] field_27 = new float[12];
- // $FF: renamed from: C int[]
- int[] field_28;
- // $FF: renamed from: D float
- float field_29 = 32.05F;
- // $FF: renamed from: E float
- float field_30 = 75.0F;
- // $FF: renamed from: F float
- float field_31;
- // $FF: renamed from: G float
- float field_32;
- // $FF: renamed from: H int[]
- int[] field_33;
- // $FF: renamed from: I int[]
- int[] field_34 = new int[]{26, 41, 32, 35, 33, 31, 28, 37, 38, 12, 30, 39, 30, 41, 35, 36, 31, 36, 36, 34, 35, 36, 40, 51, 40, 40, 35, 27};
- // $FF: renamed from: J int[]
- int[] field_35 = new int[]{30, 25, 28, 27, 24, 22, 30, 26, 30, 18, 27, 20, 31, 26, 31, 25, 32, 29, 26, 26, 26, 26, 30, 42, 30, 30, 26};
- // $FF: renamed from: K int[]
- int[] field_36;
- // $FF: renamed from: L int
- int field_37;
- // $FF: renamed from: M int
- int field_38;
- // $FF: renamed from: N int
- int field_39;
- // $FF: renamed from: O long
- long field_40;
- // $FF: renamed from: P int
- int field_41;
- // $FF: renamed from: Q int
- int 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 int
- int field_46;
- // $FF: renamed from: V int
- int field_47;
- // $FF: renamed from: W int
- int field_48;
- // $FF: renamed from: X int
- int field_49;
- // $FF: renamed from: Y int
- int field_50;
- // $FF: renamed from: Z boolean
- boolean field_51 = false;
- // $FF: renamed from: ba boolean
- boolean field_52 = false;
- // $FF: renamed from: bb int
- int field_53;
- // $FF: renamed from: bc long
- long field_54;
- // $FF: renamed from: bd java.awt.Color
- Color field_55;
- // $FF: renamed from: be java.awt.Frame
- Frame field_56;
- // $FF: renamed from: bf int
- int field_57;
- // $FF: renamed from: bg java.awt.Graphics
- private Graphics field_58;
- // $FF: renamed from: bh java.awt.Image
- private Image field_59;
- // $FF: renamed from: bi java.awt.Graphics
- private Graphics field_60;
- // $FF: renamed from: bj java.lang.String
- String field_61;
- // $FF: renamed from: bk boolean
- boolean field_62 = false;
- // $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 boolean
- boolean field_66 = false;
- // $FF: renamed from: bp int
- int field_67 = 1478;
- // $FF: renamed from: bq int
- int field_68 = 1476;
- // $FF: renamed from: br float[][]
- float[][] field_69;
- // $FF: renamed from: bs float[]
- float[] field_70;
- // $FF: renamed from: bt float[][]
- float[][] field_71;
- // $FF: renamed from: bu float[][]
- float[][] field_72;
- // $FF: renamed from: bv float[][]
- float[][] field_73;
- // $FF: renamed from: bw java.net.URL
- URL 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 int
- int field_78;
- // $FF: renamed from: bB float[]
- float[] field_79;
- // $FF: renamed from: bC int[][]
- int[][] field_80;
- // $FF: renamed from: bD java.lang.String[][]
- String[][] field_81;
- // $FF: renamed from: bE int[]
- int[] field_82;
- // $FF: renamed from: bF int
- int field_83;
- // $FF: renamed from: bG float
- float field_84;
- // $FF: renamed from: bH boolean
- boolean field_85 = false;
- // $FF: renamed from: bI int
- int field_86 = 8;
- // $FF: renamed from: bJ int
- int field_87 = 8;
- // $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 int
- int field_91;
- // $FF: renamed from: bO int
- int field_92;
- // $FF: renamed from: bP int[]
- int[] field_93;
- // $FF: renamed from: bQ float[][]
- float[][] field_94;
- // $FF: renamed from: bR byte[]
- byte[] field_95;
- // $FF: renamed from: bS byte[][]
- byte[][] field_96;
- // $FF: renamed from: bT int[][]
- int[][] field_97;
- // $FF: renamed from: bU int[][]
- int[][] field_98;
- // $FF: renamed from: bV int[][]
- int[][] field_99;
- // $FF: renamed from: bW float[][]
- float[][] field_100;
- // $FF: renamed from: bX float[][]
- float[][] field_101;
- // $FF: renamed from: bY int[]
- int[] field_102;
- // $FF: renamed from: bZ int[]
- int[] field_103;
- // $FF: renamed from: ca int[]
- int[] field_104;
- // $FF: renamed from: cb float[][]
- float[][] field_105;
- // $FF: renamed from: cc float[][]
- float[][] field_106;
- // $FF: renamed from: cd float[][]
- float[][] field_107;
- // $FF: renamed from: ce int[][]
- int[][] field_108;
- // $FF: renamed from: cf int[][][]
- int[][][] field_109;
- // $FF: renamed from: cg float[][][]
- float[][][] field_110;
- // $FF: renamed from: ch java.awt.Graphics
- private Graphics field_111;
- // $FF: renamed from: ci java.awt.Image
- private Image field_112;
- // $FF: renamed from: cj int
- int field_113;
- // $FF: renamed from: ck int
- int field_114 = 15;
- // $FF: renamed from: cl boolean
- boolean field_115 = false;
- // $FF: renamed from: cm int
- int field_116;
- // $FF: renamed from: cn java.awt.Image
- private Image field_117;
- // $FF: renamed from: co int
- int field_118;
- // $FF: renamed from: cp int
- int field_119;
- // $FF: renamed from: cq int[][]
- int[][] field_120;
- // $FF: renamed from: cr float
- float field_121 = ((float)Math.PI / 180F);
- // $FF: renamed from: cs int[]
- int[] field_122;
- // $FF: renamed from: ct float[]
- float[] field_123;
- // $FF: renamed from: cu float
- float field_124 = 12.5F;
- // $FF: renamed from: cv float
- float field_125;
- // $FF: renamed from: cw float
- float field_126;
- // $FF: renamed from: cx float
- float field_127 = 75.0F;
- // $FF: renamed from: cy int
- int field_128;
- // $FF: renamed from: cz anfy
- anfy field_129;
- // $FF: renamed from: cA java.awt.image.MemoryImageSource
- MemoryImageSource field_130;
- // $FF: renamed from: cB int
- int field_131;
- // $FF: renamed from: cC int
- int field_132;
- // $FF: renamed from: cD boolean
- boolean field_133 = false;
- // $FF: renamed from: cE int[]
- int[] field_134 = new int[6];
- // $FF: renamed from: cF int[]
- int[] field_135 = new int[6];
- // $FF: renamed from: cG int[]
- int[] field_136 = new int[6];
- // $FF: renamed from: cH float[]
- float[] field_137 = new float[12];
- // $FF: renamed from: cI float[]
- float[] field_138 = new float[12];
- // $FF: renamed from: cJ java.lang.String
- String field_139;
- // $FF: renamed from: cK java.lang.String
- String field_140;
- // $FF: renamed from: cL int[]
- int[] field_141;
- // $FF: renamed from: cM int
- int field_142 = 25;
- // $FF: renamed from: cN java.lang.String
- String field_143 = method_59("[/\bn\u0010\f.\u0003b\bE&\u0001b\u0006I#");
- // $FF: renamed from: cO int
- int field_144;
- // $FF: renamed from: cP int
- int field_145;
- // $FF: renamed from: cQ long
- long field_146;
- // $FF: renamed from: cR int[]
- int[] field_147;
- // $FF: renamed from: cS int
- int field_148;
- // $FF: renamed from: cT int[]
- int[] field_149 = new int[65536];
- // $FF: renamed from: cU int[]
- int[] field_150 = new int[65536];
- // $FF: renamed from: cV int[]
- int[] field_151 = new int[65536];
- // $FF: renamed from: cW int
- int field_152;
- // $FF: renamed from: cX java.awt.Toolkit
- Toolkit field_153;
- // $FF: renamed from: cY java.lang.Thread
- Thread field_154;
- // $FF: renamed from: cZ boolean
- boolean field_155 = false;
- // $FF: renamed from: da int
- int field_156;
- // $FF: renamed from: db java.net.URL[][]
- URL[][] field_157;
- // $FF: renamed from: dc int[]
- int[] field_158;
- // $FF: renamed from: dd int[]
- int[] field_159;
- // $FF: renamed from: de int[]
- int[] field_160;
- // $FF: renamed from: df int
- int field_161;
- // $FF: renamed from: dg Lware
- Lware field_162;
- // $FF: renamed from: dh int
- int field_163;
- // $FF: renamed from: di int
- int field_164;
- // $FF: renamed from: dj int
- int field_165;
- // $FF: renamed from: dk int
- int field_166;
- // $FF: renamed from: dl int
- int field_167;
- // $FF: renamed from: dm int
- int field_168;
- // $FF: renamed from: dn int
- int field_169;
- // $FF: renamed from: do int
- int field_170;
- // $FF: renamed from: dp int
- int field_171;
- // $FF: renamed from: dq int
- int field_172;
- // $FF: renamed from: dr int
- int field_173;
- // $FF: renamed from: ds int
- int field_174;
- // $FF: renamed from: dt int
- int field_175;
- // $FF: renamed from: du int
- int field_176;
- // $FF: renamed from: dv float
- float field_177;
- // $FF: renamed from: dw int
- int field_178;
- // $FF: renamed from: dx int
- int field_179;
-
- // $FF: renamed from: a (float, float, float, float, float, float, float, float) int
- public int method_0(float var1, float var2, float var3, float var4, float var5, float var6, float var7, float var8) {
- this.field_73 = new float[1][];
- this.field_69 = new float[1][];
- this.field_70 = new float[1];
- this.field_71 = new float[1][];
- this.field_72 = new float[1][];
- ++this.field_90;
- this.field_73[0] = new float[3];
- this.field_69[0] = new float[3];
- this.field_71[0] = new float[12];
- this.field_72[0] = new float[12];
- this.field_73[0][0] = var1;
- this.field_73[0][1] = var2;
- this.field_73[0][2] = var3;
- this.field_69[0][0] = var4;
- this.field_69[0][1] = var5;
- this.field_69[0][2] = var6;
- this.field_70[0] = var7;
- return this.field_90 - 1;
- }
-
- // $FF: renamed from: a (int[], int, int) int
- public int method_1(int[] var1, int var2, int var3) {
- this.field_23 = new float[1][];
- this.field_25 = new int[1][];
- this.field_26 = new int[1][];
- this.field_24 = new int[1][];
- ++this.field_89;
- this.field_23[0] = new float[6];
- this.field_25[0] = new int[2];
- this.field_24[0] = new int[2];
- this.field_25[0][0] = -1;
- this.field_25[0][1] = -1;
- this.field_24[0][0] = var2;
- this.field_24[0][1] = var3;
- this.field_26[0] = var1;
- this.field_0 = 0;
- return this.field_89 - 1;
- }
-
- // $FF: renamed from: a (int) int
- public int method_2(int var1) {
- int var2 = this.field_103[var1];
- int var3 = this.field_102[var1];
- int var4 = this.method_3(var2, var3);
- System.arraycopy(this.field_107[var1], 0, this.field_107[var4], 0, var2 * 4);
- System.arraycopy(this.field_105[var1], 0, this.field_105[var4], 0, var2 * 4);
- System.arraycopy(this.field_97[var1], 0, this.field_97[var4], 0, var3 * 4);
- this.method_7(var4);
- return var4;
- }
-
- // $FF: renamed from: a (int, int) int
- public int method_3(int var1, int var2) {
- if (this.field_91 == 0) {
- this.field_107 = new float[1][];
- this.field_105 = new float[1][];
- this.field_97 = new int[1][];
- this.field_103 = new int[1];
- this.field_102 = new int[1];
- this.field_106 = new float[1][];
- this.field_98 = new int[1][];
- this.field_108 = new int[1][];
- this.field_99 = new int[1][];
- this.field_100 = new float[1][];
- this.field_101 = new float[1][];
- this.field_94 = new float[1][];
- this.field_96 = new byte[1][];
- this.field_95 = new byte[1];
- this.field_104 = new int[1];
- this.field_93 = new int[1];
- ++this.field_91;
- } else {
- float[][] var3 = this.field_107;
- this.field_107 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_107, 0, this.field_91);
- var3 = this.field_105;
- this.field_105 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_105, 0, this.field_91);
- var3 = this.field_106;
- this.field_106 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_106, 0, this.field_91);
- int[][] var4 = this.field_97;
- this.field_97 = new int[this.field_91 + 1][];
- System.arraycopy(var4, 0, this.field_97, 0, this.field_91);
- int[] var5 = this.field_103;
- this.field_103 = new int[this.field_91 + 1];
- System.arraycopy(var5, 0, this.field_103, 0, this.field_91);
- var5 = this.field_102;
- this.field_102 = new int[this.field_91 + 1];
- System.arraycopy(var5, 0, this.field_102, 0, this.field_91);
- var4 = this.field_98;
- this.field_98 = new int[this.field_91 + 1][];
- System.arraycopy(var4, 0, this.field_98, 0, this.field_91);
- var4 = this.field_99;
- this.field_99 = new int[this.field_91 + 1][];
- System.arraycopy(var4, 0, this.field_99, 0, this.field_91);
- var4 = this.field_108;
- this.field_108 = new int[this.field_91 + 1][];
- System.arraycopy(var4, 0, this.field_108, 0, this.field_91);
- var3 = this.field_100;
- this.field_100 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_100, 0, this.field_91);
- var3 = this.field_101;
- this.field_101 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_101, 0, this.field_91);
- var3 = this.field_94;
- this.field_94 = new float[this.field_91 + 1][];
- System.arraycopy(var3, 0, this.field_94, 0, this.field_91);
- byte[][] var6 = this.field_96;
- this.field_96 = new byte[this.field_91 + 1][];
- System.arraycopy(var6, 0, this.field_96, 0, this.field_91);
- byte[] var7 = this.field_95;
- this.field_95 = new byte[this.field_91 + 1];
- System.arraycopy(var7, 0, this.field_95, 0, this.field_91);
- var5 = this.field_104;
- this.field_104 = new int[this.field_91 + 1];
- System.arraycopy(var5, 0, this.field_104, 0, this.field_91);
- var5 = this.field_93;
- this.field_93 = new int[this.field_91 + 1];
- System.arraycopy(var5, 0, this.field_93, 0, this.field_91);
- ++this.field_91;
- }
-
- this.field_107[this.field_91 - 1] = new float[var1 * 4];
- this.field_108[this.field_91 - 1] = new int[var1 * 4];
- this.field_105[this.field_91 - 1] = new float[var1 * 4];
- this.field_106[this.field_91 - 1] = new float[var1 * 4];
- this.field_98[this.field_91 - 1] = new int[var1];
- this.field_99[this.field_91 - 1] = new int[var1 * 2];
- this.field_97[this.field_91 - 1] = new int[var2 * 4];
- this.field_103[this.field_91 - 1] = var1;
- this.field_102[this.field_91 - 1] = var2;
- this.field_100[this.field_91 - 1] = new float[12];
- this.field_101[this.field_91 - 1] = new float[12];
- this.field_94[this.field_91 - 1] = new float[6];
- this.field_96[this.field_91 - 1] = new byte[var1];
- this.field_95[this.field_91 - 1] = 1;
- this.field_104[this.field_91 - 1] = -1;
- this.field_93[this.field_91 - 1] = 1;
- return this.field_91 - 1;
- }
-
- // $FF: renamed from: a () void
- public void method_4() {
- if (this.field_166 > 0 & this.field_166 < this.field_131 / 10) {
- if (this.field_3 > 0) {
- this.field_10.setCursor(13);
- this.field_143 = method_59("N&\u000e`\\A\"\u0003~");
- ((Applet)this).showStatus(this.field_143);
- }
- } else if (this.field_80[this.field_4[this.field_3]][this.field_1] != -1) {
- this.field_10.setCursor(12);
- this.field_143 = method_59("_2\u000f+\u0011I)\u0018");
- ((Applet)this).showStatus(this.field_143);
- } else if (this.field_157[this.field_4[this.field_3]][this.field_1] != null) {
- this.field_10.setCursor(12);
- this.field_143 = this.field_157[this.field_4[this.field_3]][this.field_1].toString();
- ((Applet)this).showStatus(this.field_143);
- } else {
- this.field_10.setCursor(0);
- this.field_143 = method_59("B(\u0019c\u0015B Mx\u0019@\"\u000e\u007f\u0019H");
- ((Applet)this).showStatus(this.field_143);
- }
-
- for(int var1 = 0; var1 < 8; ++var1) {
- this.method_28(var1);
- }
-
- int var2 = 0;
- this.field_82[this.field_3] = 0;
-
- for(int var3 = this.field_3; var3 > -1; --var3) {
- var2 = (int)((float)var2 - this.field_79[this.field_4[var3]] / 2.0F);
- if (var3 != 0) {
- var2 = (int)((float)var2 - this.field_79[this.field_4[var3 - 1]] / 2.0F);
- this.field_82[var3 - 1] = var2;
- }
- }
-
- if (this.field_116 != this.field_3) {
- if (this.field_116 < this.field_3) {
- this.field_113 = (int)(this.field_79[this.field_4[this.field_3]] / 2.0F + this.field_79[this.field_4[this.field_3 - 1]] / 2.0F);
- } else {
- this.field_113 = (int)(-(this.field_79[this.field_4[this.field_3]] / 2.0F + this.field_79[this.field_4[this.field_3 + 1]] / 2.0F));
- }
-
- this.field_75 = this.field_113;
- this.field_116 = this.field_3;
- }
-
- if (this.field_113 != 0) {
- if (this.field_6 < 0.0F) {
- this.field_17 -= this.field_7;
- } else {
- this.field_17 += this.field_7;
- }
- }
-
- for(int var4 = 0; var4 <= this.field_3; ++var4) {
- if (this.field_113 > 0 & var4 == this.field_3) {
- this.method_54(this.field_4[var4], this.field_82[var4] + this.field_113, this.field_113 * 2);
- } else {
- if (this.field_113 < 0 & var4 == this.field_3) {
- int var5 = (int)(this.field_79[this.field_4[this.field_3]] / 2.0F + this.field_79[this.field_4[this.field_3 + 1]] / 2.0F);
- this.method_54(this.field_4[var4 + 1], this.field_82[var4] + var5 + this.field_113, -this.field_75 + this.field_113);
- }
-
- this.method_54(this.field_4[var4], this.field_82[var4] + this.field_113, 0);
- }
- }
-
- if (this.field_113 < 0) {
- this.field_113 += this.field_114;
- if (this.field_113 > 0) {
- this.field_113 = 0;
- }
- }
-
- if (this.field_113 > 0) {
- this.field_113 -= this.field_114;
- if (this.field_113 < 0) {
- this.field_113 = 0;
- }
- }
-
- this.field_1 = this.method_26();
- this.field_2 = this.field_4[this.field_3];
- this.method_41(this.field_137, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
- this.method_48(0, this.field_137);
- this.field_17 += this.field_6;
- this.field_14 = 90.0F * this.field_121 + this.field_5 * this.field_9;
- if (this.field_14 < this.field_16) {
- this.field_14 = this.field_16;
- }
-
- if (this.field_14 > this.field_15) {
- this.field_14 = this.field_15;
- }
-
- }
-
- // $FF: renamed from: b () void
- public void method_5() {
- this.field_82 = new int[this.field_87];
- this.field_14 = 0.0F;
- this.field_17 = 0.0F;
- this.field_177 = -185.0F;
- this.field_14 = 90.0F * this.field_121;
- this.field_15 = 120.0F * this.field_121;
- this.field_16 = 60.0F * this.field_121;
- this.field_4 = new int[8];
- this.field_4[0] = 0;
- this.field_3 = 0;
- this.mouseMove((Event)null, 0, 0);
- }
-
- // $FF: renamed from: c () void
- private final void method_6() {
- while(true) {
- ((Applet)this).showStatus(method_59("h(\u0003,\b\f5\bf\u0013Z\"M|\u000b[i\fe\u001aU-\f}\u001d\u0002$\u0002f\\O5\bo\u0015X4Mg\u0015B\"Mb\u0012\f\u000f9F0\r"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b (int) void
- public void method_7(int var1) {
- int var8 = this.field_103[var1];
- float var2 = this.field_107[var1][0];
- float var3 = this.field_107[var1][1];
- float var4 = this.field_107[var1][2];
- float var5 = var2;
- float var6 = var3;
- float var7 = var4;
- int var9 = 4;
-
- for(int var10 = 1; var10 < var8; ++var10) {
- float var11 = this.field_107[var1][var9++];
- float var12 = this.field_107[var1][var9++];
- float var13 = this.field_107[var1][var9++];
- ++var9;
- if (var11 < var2) {
- var2 = var11;
- }
-
- if (var11 > var5) {
- var5 = var11;
- }
-
- if (var12 < var3) {
- var3 = var12;
- }
-
- if (var12 > var6) {
- var6 = var12;
- }
-
- if (var13 < var4) {
- var4 = var13;
- }
-
- if (var13 > var7) {
- var7 = var13;
- }
- }
-
- this.field_94[var1][0] = var2;
- this.field_94[var1][1] = var3;
- this.field_94[var1][2] = var4;
- this.field_94[var1][3] = var5;
- this.field_94[var1][4] = var6;
- this.field_94[var1][5] = var7;
- float var28 = (var2 + var5) / 2.0F;
- float var29 = (var3 + var6) / 2.0F;
- float var30 = (var4 + var7) / 2.0F;
- this.field_94[var1][0] = var2 - var28;
- this.field_94[var1][1] = var3 - var29;
- this.field_94[var1][2] = var4 - var30;
- this.field_94[var1][3] = var5 - var28;
- this.field_94[var1][4] = var6 - var29;
- this.field_94[var1][5] = var7 - var30;
- var9 = 0;
-
- for(int var14 = 0; var14 < var8; ++var14) {
- float[] var33 = this.field_107[var1];
- var33[var9] -= var28;
- var33 = this.field_107[var1];
- var33[var9 + 1] -= var29;
- var33 = this.field_107[var1];
- var33[var9 + 2] -= var30;
- var9 += 4;
- }
-
- float var15 = (var5 - var2) / 2.0F;
- float var16 = (var6 - var3) / 2.0F;
- var9 = 0;
- int var17 = 0;
-
- for(int var18 = 0; var18 < var8; ++var18) {
- float var19 = this.field_107[var1][var9];
- float var20 = this.field_107[var1][var9 + 1];
- var9 += 4;
- float var21 = var19 * 128.0F / var15 + 128.0F;
- float var22 = var20 * 128.0F / var16 + 128.0F;
- this.field_99[var1][var17] = (int)(var21 * 65536.0F);
- this.field_99[var1][var17 + 1] = (int)(var22 * 65536.0F);
- var17 += 2;
- }
-
- }
-
- // $FF: renamed from: c (int) void
- public void method_8(int var1) {
- float[] var6 = this.field_106[var1];
- int[] var7 = this.field_98[var1];
- int var8 = this.field_103[var1];
- float[] var9 = this.field_70;
- int var10 = this.field_90;
- boolean var3 = false;
-
- for(int var2 = 0; var2 < var8; ++var2) {
- var7[var2] = 131072;
- }
-
- for(int var25 = 0; var25 < var10; ++var25) {
- double var11 = (double)var9[var25];
- if (var11 != (double)0.0F) {
- float[] var4 = this.field_73[var25];
- float[] var5 = this.field_69[var25];
- double var13 = (double)(var4[0] - var5[0]);
- double var15 = (double)(var4[1] - var5[1]);
- double var17 = (double)(var4[2] - var5[2]);
- double var19 = Math.sqrt(var13 * var13 + var15 * var15 + var17 * var17);
- var13 /= var19;
- var15 /= var19;
- var17 /= var19;
-
- for(int var23 = 0; var23 < var8; ++var23) {
- double var21 = (double)var6[var23 << 2] * var13 + (double)var6[(var23 << 2) + 1] * var15 + (double)var6[(var23 << 2) + 2] * var17;
- if (var21 > (double)0.0F) {
- var7[var23] += (int)(var11 * var21 * (double)256.0F * (double)65536.0F);
- }
- }
- }
- }
-
- for(int var24 = 0; var24 < var8; ++var24) {
- if (var7[var24] > 16580607) {
- var7[var24] = 16580607;
- }
- }
-
- }
-
- // $FF: renamed from: d (int) void
- public void method_9(int var1) {
- float[] var2 = this.field_107[var1];
- int[] var3 = this.field_97[var1];
- float[] var4 = this.field_105[var1];
- int var5 = this.field_103[var1];
- int var6 = this.field_102[var1];
- int[] var7 = new int[var5];
- int var8 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var4[var8++] = 0.0F;
- var7[var9] = 0;
- }
-
- for(int var10 = 0; var10 < var6; ++var10) {
- int var11 = var3[var10 << 2];
- int var12 = var3[(var10 << 2) + 1];
- int var13 = var3[(var10 << 2) + 2];
- float var14 = var2[var12 << 2] - var2[var11 << 2];
- float var15 = var2[(var12 << 2) + 1] - var2[(var11 << 2) + 1];
- float var16 = var2[(var12 << 2) + 2] - var2[(var11 << 2) + 2];
- float var17 = var2[var13 << 2] - var2[var12 << 2];
- float var18 = var2[(var13 << 2) + 1] - var2[(var12 << 2) + 1];
- float var19 = var2[(var13 << 2) + 2] - var2[(var12 << 2) + 2];
- float var20 = var15 * var19 - var16 * var18;
- float var21 = var16 * var17 - var14 * var19;
- float var22 = var14 * var18 - var15 * var17;
- float var23 = (float)Math.sqrt((double)(var20 * var20 + var21 * var21 + var22 * var22));
- var20 /= var23;
- var21 /= var23;
- var22 /= var23;
- var4[var11 << 2] += var20;
- var4[(var11 << 2) + 1] += var21;
- var4[(var11 << 2) + 2] += var22;
- int var10002 = var7[var11]++;
- var4[var12 << 2] += var20;
- var4[(var12 << 2) + 1] += var21;
- var4[(var12 << 2) + 2] += var22;
- var10002 = var7[var12]++;
- var4[var13 << 2] += var20;
- var4[(var13 << 2) + 1] += var21;
- var4[(var13 << 2) + 2] += var22;
- var10002 = var7[var13]++;
- }
-
- for(int var27 = 0; var27 < var5; ++var27) {
- float var28 = var4[var27 << 2];
- float var31 = var4[(var27 << 2) + 1];
- float var34 = var4[(var27 << 2) + 2];
- int var37 = var7[var27];
- var28 /= (float)var37;
- var31 /= (float)var37;
- var34 /= (float)var37;
- float var38 = (float)Math.sqrt((double)(var28 * var28 + var31 * var31 + var34 * var34));
- var28 /= var38;
- var31 /= var38;
- var34 /= var38;
- var4[var27 << 2] = var28;
- var4[(var27 << 2) + 1] = var31;
- var4[(var27 << 2) + 2] = var34;
- }
-
- }
-
- // $FF: renamed from: d () boolean
- public synchronized boolean method_10() {
- ((Component)this).prepareImage(this.field_117, this);
- if (!this.field_66) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_115;
- }
- }
-
- // $FF: renamed from: e () void
- public void method_11() {
- for(int var1 = 0; var1 < this.field_91; ++var1) {
- this.method_13(this.field_101[var1], this.field_27);
- }
-
- for(int var2 = 0; var2 < this.field_90; ++var2) {
- this.method_13(this.field_72[var2], this.field_27);
- }
-
- }
-
- // $FF: renamed from: f () void
- public void method_12() {
- for(int var1 = 0; var1 < this.field_90; ++var1) {
- System.arraycopy(this.field_71[var1], 0, this.field_72[var1], 0, 12);
- }
-
- }
-
- // $FF: renamed from: a (float[], float[]) void
- public void method_13(float[] var1, float[] var2) {
- float var3 = var1[0] * var2[0] + var1[1] * var2[3] + var1[2] * var2[6];
- float var4 = var1[0] * var2[1] + var1[1] * var2[4] + var1[2] * var2[7];
- float var5 = var1[0] * var2[2] + var1[1] * var2[5] + var1[2] * var2[8];
- float var6 = var1[3] * var2[0] + var1[4] * var2[3] + var1[5] * var2[6];
- float var7 = var1[3] * var2[1] + var1[4] * var2[4] + var1[5] * var2[7];
- float var8 = var1[3] * var2[2] + var1[4] * var2[5] + var1[5] * var2[8];
- float var9 = var1[6] * var2[0] + var1[7] * var2[3] + var1[8] * var2[6];
- float var10 = var1[6] * var2[1] + var1[7] * var2[4] + var1[8] * var2[7];
- float var11 = var1[6] * var2[2] + var1[7] * var2[5] + var1[8] * var2[8];
- float var12 = var1[9] * var2[0] + var1[10] * var2[3] + var1[11] * var2[6] + var2[9];
- float var13 = var1[9] * var2[1] + var1[10] * var2[4] + var1[11] * var2[7] + var2[10];
- float var14 = var1[9] * var2[2] + var1[10] * var2[5] + var1[11] * var2[8] + var2[11];
- var1[0] = var3;
- var1[1] = var4;
- var1[2] = var5;
- var1[3] = var6;
- var1[4] = var7;
- var1[5] = var8;
- var1[6] = var9;
- var1[7] = var10;
- var1[8] = var11;
- var1[9] = var12;
- var1[10] = var13;
- var1[11] = var14;
- }
-
- // $FF: renamed from: g () void
- public void method_14() {
- for(int var1 = 0; var1 < this.field_91; ++var1) {
- int var2 = var1;
- System.arraycopy(this.field_100[var1], 0, this.field_101[var1], 0, 12);
-
- while(this.field_104[var2] != -1) {
- this.method_13(this.field_101[var1], this.field_100[this.field_104[var2]]);
- var2 = this.field_104[var2];
- }
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, int) int
- public int method_15(String var1, int var2) {
- if (var1 == null) {
- return var2;
- } else if (var1.length() < 1) {
- return var2;
- } else {
- int var3;
- try {
- var3 = Integer.parseInt(var1);
- } catch (Exception var4) {
- var3 = var2;
- }
-
- return var3;
- }
- }
-
- // $FF: renamed from: h () void
- public void method_16() {
- for(int var1 = 0; var1 < 8; ++var1) {
- for(int var2 = 0; var2 < 8; ++var2) {
- String var3 = ((Applet)this).getParameter(method_59("a\"\u0003~(I?\u0019") + var1 + var2);
- if (var3 != null) {
- this.field_88[var1][var2] = var3.length();
- this.field_110[var1][var2] = new float[this.field_88[var1][var2] * 4];
- this.field_109[var1][var2] = new int[this.field_88[var1][var2]];
- this.method_38(var1, var2, var3.toUpperCase());
- String var5 = ((Applet)this).getParameter(method_59("a\"\u0003~0E)\u0006") + var1 + var2);
- if (var5 != null) {
- this.field_80[var1][var2] = Integer.valueOf(var5);
- }
-
- String var4 = ((Applet)this).getParameter(method_59("a\"\u0003~)^+") + var1 + var2);
- if (var4 != null) {
- try {
- this.field_157[var1][var2] = new URL(((Applet)this).getCodeBase(), var4);
- } catch (Exception var7) {
- }
- }
-
- String var6 = ((Applet)this).getParameter(method_59("a\"\u0003~(M5\nn\b") + var1 + var2);
- if (var6 != null) {
- this.field_81[var1][var2] = new String(var6);
- }
- }
- }
- }
-
- for(int var8 = 0; var8 < this.field_87; ++var8) {
- this.field_123[var8] = (float)((double)this.field_79[var8] / (double)this.field_127);
- this.field_122[var8] = this.method_2(27);
- this.field_28[var8] = this.method_2(0);
- }
-
- }
-
- // $FF: renamed from: i () void
- public void method_17() {
- this.field_31 = this.field_30 / 2.0F;
- this.field_32 = (float)Math.sqrt((double)(this.field_31 * this.field_31 / 2.0F));
- this.field_125 = this.field_124 / 2.0F;
- this.field_126 = (float)Math.sqrt((double)(this.field_125 * this.field_125 / 2.0F));
- this.field_110 = new float[this.field_87][][];
- this.field_109 = new int[this.field_87][][];
- this.field_88 = new int[this.field_87][];
- this.field_157 = new URL[this.field_87][];
- this.field_80 = new int[this.field_87][];
- this.field_81 = new String[this.field_87][];
- this.field_79 = new float[this.field_87];
- this.field_123 = new float[this.field_87];
- this.field_122 = new int[this.field_87];
- this.field_28 = new int[this.field_87];
-
- for(int var1 = 0; var1 < this.field_87; ++var1) {
- this.field_110[var1] = new float[this.field_86][];
- this.field_109[var1] = new int[this.field_86][];
- this.field_88[var1] = new int[this.field_86];
- this.field_157[var1] = new URL[this.field_86];
- this.field_80[var1] = new int[this.field_86];
- this.field_81[var1] = new String[this.field_86];
-
- for(int var2 = 0; var2 < this.field_86; ++var2) {
- this.field_80[var1][var2] = -1;
- }
- }
-
- this.method_16();
- }
-
- // $FF: renamed from: j () void
- void method_18() {
- int var1 = this.field_1;
- int var2 = this.field_2;
- if (this.field_110[var2][var1] != null) {
- for(int var3 = 0; var3 < this.field_88[var2][var1]; ++var3) {
- int var4 = this.field_109[var2][var1][var3];
- if (var4 != -1) {
- int var5 = 3;
- int[] var6 = this.field_97[var4];
-
- for(int var7 = 0; var7 < this.field_102[var4]; ++var7) {
- if (var6[var5] == 2) {
- var6[var5] = 1;
- }
-
- var5 += 4;
- }
- }
- }
- }
-
- }
-
- public void destroy() {
- if (this.field_117 != null) {
- this.field_117.flush();
- }
-
- this.field_117 = null;
- if (this.field_112 != null) {
- this.field_112.flush();
- }
-
- this.field_112 = null;
- if (this.field_111 != null) {
- this.field_111.dispose();
- }
-
- this.field_111 = null;
- System.gc();
- }
-
- // $FF: renamed from: a (java.awt.Graphics) void
- public final void method_19(Graphics var1) {
- this.field_111.drawImage(this.field_59, 0, 0, this);
- this.field_111.setColor(this.field_55);
- this.field_111.drawString(this.field_143, 0, this.field_144);
- if (this.field_117 != null) {
- this.method_35();
- }
-
- var1.drawImage(this.field_112, 0, 0, this);
- }
-
- // $FF: renamed from: a (int, int, int[], int[]) int
- public int method_20(int var1, int var2, int[] var3, int[] var4) {
- int var18 = 0;
- int[] var19 = this.field_97[var1];
- int[] var20 = this.field_108[var1];
- int var21 = this.field_102[var1];
- byte[] var22 = this.field_96[var1];
- int var23 = this.field_178;
-
- for(int var24 = 0; var24 < var21; ++var24) {
- int var14 = var19[var24 << 2];
- int var15 = var19[(var24 << 2) + 1];
- int var16 = var19[(var24 << 2) + 2];
- int var17 = var19[(var24 << 2) + 3];
- int var5 = var20[var14 << 2];
- int var6 = var20[(var14 << 2) + 1];
- int var7 = var20[var15 << 2];
- int var8 = var20[(var15 << 2) + 1];
- int var9 = var20[var16 << 2];
- int var10 = var20[(var16 << 2) + 1];
- float var25 = (float)var5 / 65536.0F;
- float var26 = (float)var6 / 65536.0F;
- float var27 = (float)var7 / 65536.0F;
- float var28 = (float)var8 / 65536.0F;
- float var29 = (float)var9 / 65536.0F;
- float var30 = (float)var10 / 65536.0F;
- float var31 = (var27 - var25) * (var30 - var26) - (var29 - var25) * (var28 - var26);
- if (var31 > 0.0F && (var22[var14] & var22[var15] & var22[var16] & var22[var17]) == 0) {
- int var32 = var22[var14] | var22[var15] | var22[var16] | var22[var17];
- if ((var32 & 48) == 0) {
- int var11 = var20[(var14 << 2) + 2];
- int var12 = var20[(var15 << 2) + 2];
- int var13 = var20[(var16 << 2) + 2];
- float var33 = (float)(var11 + var12 + var13) / 4.0F;
- int var34 = (int)Math.sqrt((double)(0.0F + var33 * var33));
- if (var34 < 512) {
- var3[var2 + var18] = var24 | var1 << 16;
- }
-
- var4[var2 + var18] = var23 - var34;
- ++var18;
- }
- }
- }
-
- return var18;
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_21(String var1) {
- try {
- return this.method_22(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_22(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_22(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_59("e*\fl\u0019\f") + var1 + method_59("\f)\u0002\u007f\\J(\u0018e\u0018\r"));
-
- 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: k () void
- public void method_23() {
- for(int var1 = 1; var1 < 27; ++var1) {
- for(int var2 = 0; var2 < this.field_102[var1]; ++var2) {
- float var3 = this.field_107[var1][(this.field_97[var1][var2 << 2] << 2) + 2];
- float var4 = this.field_107[var1][(this.field_97[var1][(var2 << 2) + 1] << 2) + 2];
- float var5 = this.field_107[var1][(this.field_97[var1][(var2 << 2) + 2] << 2) + 2];
- if (var3 < 0.0F & var4 < 0.0F & var5 < 0.0F) {
- this.field_97[var1][var2 * 4 + 3] = 1;
- }
- }
- }
-
- if (((Applet)this).getParameter(method_59("J+\f\u007f")).equalsIgnoreCase(method_59("U\"\u001e"))) {
- for(int var6 = 1; var6 < 27; ++var6) {
- for(int var7 = 0; var7 < this.field_103[var6]; ++var7) {
- this.field_107[var6][(var7 << 2) + 2] = 0.0F;
- }
- }
- }
-
- }
-
- // $FF: renamed from: l () void
- void method_24() {
- Insets var1 = this.field_56.insets();
- this.field_56.setResizable(true);
- this.field_56.resize(this.field_53 + var1.left + var1.right, this.field_50 + var1.bottom + var1.top);
- this.field_56.repaint();
- this.field_56.validate();
- this.field_56.setResizable(false);
- this.field_56.move(Integer.valueOf(((Applet)this).getParameter(method_59("J+\u0002j\bT"))), Integer.valueOf(((Applet)this).getParameter(method_59("J+\u0002j\bU"))));
- }
-
- // $FF: renamed from: e (int) void
- public void method_25(int var1) {
- float[] var2 = this.field_94[var1];
- float[] var3 = this.field_20;
- int var4 = this.field_24[this.field_0][0];
- int var5 = this.field_24[this.field_0][1];
- float var6 = (float)var4 / 320.0F;
- float var7 = (float)(-var5) / 200.0F;
- float var8 = (float)(var4 / 2);
- float var9 = (float)(var5 / 2);
- float var10 = (float)(this.field_179 + 1);
- float var11 = (float)(this.field_178 - 1);
- float var12 = this.field_101[var1][0];
- float var13 = this.field_101[var1][1];
- float var14 = this.field_101[var1][2];
- float var15 = this.field_101[var1][3];
- float var16 = this.field_101[var1][4];
- float var17 = this.field_101[var1][5];
- float var18 = this.field_101[var1][6];
- float var19 = this.field_101[var1][7];
- float var20 = this.field_101[var1][8];
- float var21 = this.field_101[var1][9];
- float var22 = this.field_101[var1][10];
- float var23 = this.field_101[var1][11];
- float var24 = var2[0];
- float var25 = var2[1];
- float var26 = var2[2];
- float var27 = var2[3];
- float var28 = var2[4];
- float var29 = var2[5];
- var3[0] = var24;
- var3[1] = var25;
- var3[2] = var26;
- var3[3] = -var24;
- var3[4] = var25;
- var3[5] = var26;
- var3[6] = -var24;
- var3[7] = -var25;
- var3[8] = var26;
- var3[9] = var24;
- var3[10] = -var25;
- var3[11] = var26;
- var3[12] = var27;
- var3[13] = var28;
- var3[14] = var29;
- var3[15] = -var27;
- var3[16] = var28;
- var3[17] = var29;
- var3[18] = -var27;
- var3[19] = -var28;
- var3[20] = var29;
- var3[21] = var27;
- var3[22] = -var28;
- var3[23] = var29;
- int var30 = 0;
- int var31 = -1;
- int var32 = 0;
-
- for(int var33 = 0; var33 < 8; ++var33) {
- float var34 = var3[var30++];
- float var35 = var3[var30++];
- float var36 = var3[var30++];
- float var37 = var34 * var12 + var35 * var15 + var36 * var18 + var21;
- float var38 = var34 * var13 + var35 * var16 + var36 * var19 + var22;
- float var39 = var34 * var14 + var35 * var17 + var36 * var20 + var23;
- float var40 = 256.0F / var39;
- float var41 = var37 * var40 * var6;
- float var42 = var38 * var40 * var7;
- int var43 = 0;
- if (var41 < -var8) {
- var43 |= 1;
- }
-
- if (var41 > var8) {
- var43 |= 2;
- }
-
- if (var42 < -var9) {
- var43 |= 4;
- }
-
- if (var42 > var9) {
- var43 |= 8;
- }
-
- if (var39 < var10) {
- var43 |= 16;
- }
-
- if (var39 > var11) {
- var43 |= 32;
- }
-
- var31 &= var43;
- var32 |= var43;
- }
-
- if (var31 != 0) {
- this.field_95[var1] = 2;
- } else if (var32 == 0) {
- this.field_95[var1] = 0;
- } else {
- this.field_95[var1] = 1;
- }
- }
-
- // $FF: renamed from: m () int
- public int method_26() {
- byte var1 = -1;
- int var3 = (int)(this.field_17 / (360.0F * this.field_121));
- float var2 = (this.field_17 - (float)(var3 * 360) * this.field_121) / this.field_121;
- if (var2 < 0.0F) {
- var2 += 360.0F;
- }
-
- if (var2 >= 337.5F | var2 <= 22.5F) {
- var1 = 0;
- }
-
- if (var2 >= 22.5F & var2 <= 67.5F) {
- var1 = 7;
- }
-
- if (var2 >= 67.5F & var2 <= 112.5F) {
- var1 = 6;
- }
-
- if (var2 >= 112.5F & var2 <= 157.5F) {
- var1 = 5;
- }
-
- if (var2 >= 157.5F & var2 <= 202.5F) {
- var1 = 4;
- }
-
- if (var2 >= 202.5F & var2 <= 247.5F) {
- var1 = 3;
- }
-
- if (var2 >= 247.5F & var2 <= 292.5F) {
- var1 = 2;
- }
-
- if (var2 >= 292.5F & var2 <= 337.5F) {
- var1 = 1;
- }
-
- return var1;
- }
-
- // $FF: renamed from: n () void
- public void method_27() {
- this.method_14();
- this.method_12();
- this.method_53();
- this.method_11();
- this.field_92 = 0;
-
- for(int var1 = 0; var1 < this.field_91; ++var1) {
- if (this.field_93[var1] != 0) {
- this.method_25(var1);
- if (this.field_95[var1] != 2) {
- this.method_37(var1);
- this.field_92 += this.method_20(var1, this.field_92, this.field_159, this.field_158);
- this.method_8(var1);
- }
- }
- }
-
- }
-
- // $FF: renamed from: f (int) void
- public void method_28(int var1) {
- int var2 = this.field_28[var1];
- this.method_45(var2, 0);
- this.method_45(this.field_122[var1], 0);
-
- for(int var3 = 0; var3 < this.field_86; ++var3) {
- if (this.field_110[var1][var3] != null) {
- for(int var4 = 0; var4 < this.field_88[var1][var3]; ++var4) {
- if (this.field_109[var1][var3][var4] != -1) {
- this.method_45(this.field_109[var1][var3][var4], 0);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: o () void
- void method_29() {
- int var1 = this.field_1;
- int var2 = this.field_2;
- if (this.field_110[var2][var1] != null) {
- for(int var3 = 0; var3 < this.field_88[var2][var1]; ++var3) {
- int var4 = this.field_109[var2][var1][var3];
- if (var4 != -1) {
- int var5 = 3;
- int[] var6 = this.field_97[var4];
-
- for(int var7 = 0; var7 < this.field_102[var4]; ++var7) {
- if (var6[var5] == 1) {
- var6[var5] = 2;
- }
-
- var5 += 4;
- }
- }
- }
- }
-
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_117) {
- if (var2 == 16) {
- this.field_115 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_153 = ((Component)this).getToolkit();
- Object var1 = null;
- String var37 = ((Applet)this).getParameter(method_59("O5\bo\u0015X4"));
- if (var37 != null) {
- if (!var37.equals(method_59("m7\u001dg\u0019Xg\u000fr\\m)\u000br\\x\"\ff\\\u00040\u001a|RM)\u000br\u0016M1\f%\u001fC*D"))) {
- this.method_6();
- }
- } else {
- this.method_6();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var38 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var34) {
- var38 = method_59("J.\u0001n");
- }
-
- try {
- var39 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var33) {
- var39 = "";
- }
-
- if (!var38.equalsIgnoreCase(method_59("J.\u0001n")) && var39.length() != 0 && !var39.equalsIgnoreCase(method_59("@(\u000ej\u0010D(\u001e\u007f")) && !var39.equals(method_59("\u001duZ%L\u0002wC:"))) {
- if (var39.startsWith(method_59("[0\u001a%"))) {
- var39 = var39.substring(4);
- }
-
- Object var4 = null;
- String var40 = ((Applet)this).getParameter(method_59("^\"\nh\u0013H\""));
- 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[] var44 = new int[var5];
- if (var5 == 1) {
- var44[0] = var40.length();
- } else {
- int var7 = 0;
-
- try {
- for(int var8 = 0; var8 < var40.length(); ++var8) {
- if (var40.charAt(var8) == '+') {
- var44[var7] = var8;
- ++var7;
- }
- }
- } catch (StringIndexOutOfBoundsException var35) {
- }
-
- var44[var7] = var40.length();
- }
-
- String[] var46 = new String[var5];
- int var49 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var46[var9] = var40.substring(var49, var44[var9]);
- } catch (StringIndexOutOfBoundsException var32) {
- }
-
- 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_44(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_44(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_44(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 var94;
- if (var28.startsWith(method_59("[0\u001a%"))) {
- var94 = var28.substring(4);
- } else {
- var94 = var28;
- }
-
- if (var39.equalsIgnoreCase(var94)) {
- this.field_133 = true;
- }
- }
- }
- }
- } else {
- this.field_133 = true;
- }
-
- String var41 = ((Applet)this).getParameter(method_59("^\"\ne\u0019[!\u001fj\u0011I"));
- if (var41.equalsIgnoreCase(method_59("u\u0002>"))) {
- this.field_85 = true;
- }
-
- String var42 = ((Applet)this).getParameter(method_59("J+\u0002j\bA(\tn"));
- if (var42 == null) {
- var42 = "NO";
- }
-
- if (var42.equalsIgnoreCase(method_59("u\u0002>"))) {
- this.field_52 = true;
- this.field_53 = Integer.valueOf(((Applet)this).getParameter(method_59("J+\u0002j\b[")));
- this.field_50 = Integer.valueOf(((Applet)this).getParameter(method_59("J+\u0002j\bD")));
- var42 = ((Applet)this).getParameter(method_59("J+\u0002j\bE)\u000by\u0013B3"));
- if (var42 == null) {
- var42 = "NO";
- }
-
- if (var42.equalsIgnoreCase(method_59("u\u0002>"))) {
- this.field_51 = true;
- }
- } else {
- this.field_52 = false;
- }
-
- if (this.field_52) {
- this.field_132 = this.field_53;
- this.field_131 = this.field_50;
- } else {
- this.field_132 = ((Component)this).size().width;
- this.field_131 = ((Component)this).size().height;
- }
-
- this.field_77 = this.field_132;
- this.field_76 = this.field_131;
- String var45 = ((Applet)this).getParameter(method_59("C1\by\u0015A "));
- if (var45 != null && !var45.equalsIgnoreCase("NO")) {
- this.field_117 = this.method_21(var45);
- if (this.field_117 != null) {
- String var47 = ((Applet)this).getParameter(method_59("C1\by\u0015A 5"));
- if (var47 == null) {
- var47 = "0";
- }
-
- this.field_118 = Integer.valueOf(var47);
- String var50 = ((Applet)this).getParameter(method_59("C1\by\u0015A 4"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_119 = Integer.valueOf(var50);
- }
- }
-
- this.field_156 = this.field_77 * this.field_76;
- this.field_141 = new int[this.field_156];
-
- for(int var48 = 0; var48 < this.field_156; ++var48) {
- this.field_141[var48] = 0;
- }
-
- try {
- this.method_31();
- } catch (NoSuchMethodError var31) {
- this.method_31();
- }
-
- this.field_112 = ((Component)this).createImage(this.field_132, this.field_131);
- this.field_111 = this.field_112.getGraphics();
- String var51 = ((Applet)this).getParameter(method_59("a.\u0003X%b\u0004"));
- if (var51 == null) {
- var51 = "10";
- }
-
- this.field_83 = Integer.valueOf(var51);
- this.field_78 = Integer.valueOf(((Applet)this).getParameter(method_59("A\"\u0000o\u0019@&\u0014")));
- this.field_128 = Integer.valueOf(((Applet)this).getParameter(method_59("\\5\u0004d\u000eE3\u0014")));
- if (this.field_78 < 0) {
- this.field_78 = 0;
- }
-
- if (this.field_128 > 10) {
- this.field_128 = 10;
- } else if (this.field_128 < 1) {
- this.field_128 = 1;
- }
-
- this.field_49 = Integer.valueOf(((Applet)this).getParameter(method_59("J.\u0001\u007f\u0019^")));
- this.field_144 = Integer.valueOf(((Applet)this).getParameter(method_59("_3\f\u007f\t_%\fy#U")));
-
- Container var52;
- for(var52 = ((Component)this).getParent(); !(var52 instanceof Frame); var52 = ((Component)var52).getParent()) {
- }
-
- this.field_10 = (Frame)var52;
- this.field_10.setCursor(3);
- int var53 = Integer.valueOf(((Applet)this).getParameter(method_59("_\"\u0001n\u001fX$\u0002g\u0013^")), 16);
- int var57 = var53 >> 16 & 255;
- int var61 = var53 >> 8 & 255;
- int var65 = var53 & 255;
- this.field_55 = new Color(var57, var61, var65);
- this.field_155 = ((Applet)this).getParameter(method_59("A(\tn")).equals(method_59("X\"\u0015\u007f\t^\""));
- String var69 = ((Applet)this).getParameter(method_59("N&\u000e`\u001b^(\u0018e\u0018"));
- if (var69.equals(method_59("O(\u0001d\u000e"))) {
- this.field_18 = Integer.valueOf(((Applet)this).getParameter(method_59("N \u000ed\u0010C5")), 16);
- } else if (var69.equals(method_59("N+\u0018y"))) {
- this.field_19 = true;
- } else if (var69.equals(method_59("E*\fl\u0019"))) {
- this.field_61 = ((Applet)this).getParameter(method_59("N&\u000e`\u0015A&\nn"));
- this.field_62 = true;
- }
-
- this.field_36 = new int[this.field_156];
- if (!this.field_62) {
- for(int var70 = 0; var70 < this.field_156; ++var70) {
- this.field_36[var70] = this.field_18;
- }
- } else {
- Image var71 = this.method_21(this.field_61);
- if (var71 != null) {
- this.method_34(var71, 0, 0, this.field_132, this.field_131, this.field_36, 0, this.field_132);
- }
- }
-
- if (this.field_155) {
- Image var72 = this.method_21(((Applet)this).getParameter(method_59("X\"\u0015\u007f\t^\"")));
- int var75 = Integer.valueOf(((Applet)this).getParameter(method_59("I?\u0019y\tH\"\tb\u001aJ")));
- int var78 = Integer.valueOf(((Applet)this).getParameter(method_59("X\"\u0015\u007f\u0018E!\u000b")));
- if (var75 > 7) {
- var75 = 7;
- }
-
- int var82 = 255 >>> var75 << var75;
- int var87 = var82 << 16 | var82 << 8 | var82;
- if (var78 > 7) {
- var78 = 7;
- }
-
- var82 = 255 >>> var78 << var78;
- int var90 = var82 << 16 | var82 << 8 | var82;
- if (var72 != null) {
- this.method_34(var72, 0, 0, 256, 256, this.field_149, 0, 256);
-
- for(int var92 = 0; var92 < 65536; ++var92) {
- this.field_150[var92] = (this.field_149[var92] & var87) >>> var75;
- }
-
- for(int var93 = 0; var93 < 65536; ++var93) {
- this.field_151[var93] = (this.field_149[var93] & var90) >>> var78;
- }
- }
- }
-
- this.field_91 = 0;
- this.field_90 = 0;
- this.field_89 = 0;
- this.field_120 = new int[3][];
- this.field_120[0] = new int[256];
- this.field_120[1] = new int[256];
- this.field_120[2] = new int[256];
-
- try {
- this.method_33();
- } catch (IOException var30) {
- System.out.println(method_59("e\bMN\u000e^(\u001f+]\rfL"));
- this.stop();
- }
-
- this.method_30(0, 512);
- this.method_5();
- if (!this.field_155) {
- var53 = Integer.valueOf(((Applet)this).getParameter(method_59("[/\bn\u0010O(\u0001d\u000e")), 16);
- var57 = var53 >> 16 & 255;
- var61 = var53 >> 8 & 255;
- var65 = var53 & 255;
-
- for(int var73 = 0; var73 < 256; ++var73) {
- int var76 = var57 * var73 / 255;
- int var79 = var61 * var73 / 255;
- int var84 = var65 * var73 / 255;
- this.field_120[0][var73] = var76 << 16 | var79 << 8 | var84;
- }
-
- var53 = Integer.valueOf(((Applet)this).getParameter(method_59("X\"\u0015\u007f\u001fC+\u0002y")), 16);
- var57 = var53 >> 16 & 255;
- var61 = var53 >> 8 & 255;
- var65 = var53 & 255;
-
- for(int var77 = 0; var77 < 256; ++var77) {
- int var80 = var57 * var77 / 255;
- int var85 = var61 * var77 / 255;
- int var88 = var65 * var77 / 255;
- this.field_120[1][var77] = var80 << 16 | var85 << 8 | var88;
- }
-
- var53 = Integer.valueOf(((Applet)this).getParameter(method_59("_\"\u0001n\u001fX$\u0002g\u0013^")), 16);
- var57 = var53 >> 16 & 255;
- var61 = var53 >> 8 & 255;
- var65 = var53 & 255;
-
- for(int var81 = 0; var81 < 256; ++var81) {
- int var86 = var57 * var81 / 255;
- int var89 = var61 * var81 / 255;
- int var91 = var65 * var81 / 255;
- this.field_120[2][var81] = var86 << 16 | var89 << 8 | var91;
- }
- }
-
- if (this.field_52) {
- this.field_56 = new Frame(((Applet)this).getParameter(method_59("J+\u0002j\bE3\u0001n")));
- this.field_56.add(method_59("o\"\u0003\u007f\u0019^"), this);
- }
-
- if (!this.field_133) {
- Label var74 = new Label(method_59("{/\bn\u0010\f\n\be\t\f&\u001d{\u0010I3Mi\u0005\f\u0006\u0003m\u0005\f\u0013\bj\u0011\fvT2D\u0002"));
- this.field_162 = new Lware(((Applet)this).getAppletContext(), var74);
- this.field_162.setTitle(method_59("{/\bn\u0010\f\n\be\t\f\u0006\u001d{\u0010I3Mi\u0005\f\u0006\u0003m\u0005\f\u0013\bj\u0011"));
- this.field_162.hide();
- }
-
- System.gc();
- }
-
- // $FF: renamed from: b (int, int) void
- public void method_30(int var1, int var2) {
- int var3 = 0;
-
- for(int var4 = 0; var4 < this.field_91; ++var4) {
- var3 += this.field_102[var4];
- }
-
- var3 += this.field_90 * 2;
- this.field_160 = new int[var3];
- this.field_158 = new int[var3];
- this.field_159 = new int[var3];
- this.field_147 = new int[512];
- this.field_179 = var1;
- this.field_178 = var2;
- }
-
- // $FF: renamed from: p () void
- final void method_31() {
- this.field_130 = new MemoryImageSource(this.field_77, this.field_76, new DirectColorModel(24, 16711680, 65280, 255), this.field_141, 0, this.field_77);
-
- String var1;
- try {
- var1 = System.getProperty(method_59("F&\u001bjRZ\"\u001fx\u0015C)"));
- } catch (SecurityException var3) {
- var1 = method_59("Y)\u0006");
- }
-
- if (!var1.startsWith(method_59("\u001di]"))) {
- try {
- this.field_130.setAnimated(true);
- this.field_130.setFullBufferUpdates(true);
- this.field_59 = ((Component)this).createImage(this.field_130);
- this.field_130.newPixels();
- this.field_66 = true;
- } catch (NoSuchMethodError var2) {
- this.field_66 = false;
- }
- }
-
- if (!this.field_66) {
- this.field_130 = null;
- this.field_129 = new anfy(this.field_77, this.field_76, new DirectColorModel(24, 16711680, 65280, 255), this.field_141, 0, this.field_77);
- this.field_59 = ((Component)this).createImage(this.field_129);
- }
-
- }
-
- // $FF: renamed from: b (java.lang.String, int) int
- public int method_32(String var1, int var2) throws IOException {
- int var9 = 0;
- URL var3 = new URL(((Applet)this).getCodeBase(), var1);
- InputStream var4 = var3.openStream();
- DataInputStream var5 = new DataInputStream(var4);
- int var8 = var5.readInt();
- if (var8 != 1163412803 && var8 != 1163412805) {
- var4.close();
- return -1;
- } else {
- int var15 = var5.readInt();
-
- for(int var16 = 0; var16 < var15; ++var16) {
- int var13 = var5.readInt();
- int var14 = var5.readInt();
- var13 ^= this.field_67;
- var14 ^= this.field_68;
- int var10 = var5.readInt() - var13;
- int var11 = var5.readInt() - var14;
- var9 = this.method_3(var10, var11);
- int var7 = 0;
- int var6 = 0;
- int var17 = 0;
- boolean var18 = false;
-
- while(var6 < var10) {
- if (var9 != 0 && var9 != 27) {
- if (!var18) {
- var17 = var6;
- }
-
- short var19 = var5.readShort();
- byte var20 = var5.readByte();
- if (var19 == 0 && var20 == 0) {
- var18 = false;
- int var21 = var6;
-
- for(int var22 = var17; var22 < var21; ++var22) {
- this.field_107[var9][var7++] = this.field_107[var9][var22 * 4];
- this.field_107[var9][var7++] = this.field_107[var9][var22 * 4 + 1];
- this.field_107[var9][var7++] = 73.0F;
- this.field_107[var9][var7++] = 0.0F;
- ++var6;
- }
- } else {
- this.field_107[var9][var7++] = (float)var19;
- this.field_107[var9][var7++] = (float)var20;
- this.field_107[var9][var7++] = 0.0F;
- this.field_107[var9][var7++] = 0.0F;
- var18 = true;
- ++var6;
- }
- } else {
- short var12 = var5.readShort();
- this.field_107[var9][var7++] = (float)var12;
- var12 = var5.readShort();
- this.field_107[var9][var7++] = (float)var12;
- var12 = var5.readShort();
- this.field_107[var9][var7++] = (float)var12;
- this.field_107[var9][var7++] = 0.0F;
- ++var6;
- }
- }
-
- var7 = 0;
-
- for(int var23 = 0; var23 < var11; ++var23) {
- short var39 = (short)var5.readUnsignedByte();
- this.field_97[var9][var7++] = var39;
- var39 = (short)var5.readUnsignedByte();
- this.field_97[var9][var7++] = var39;
- var39 = (short)var5.readUnsignedByte();
- this.field_97[var9][var7++] = var39;
- this.field_97[var9][var7++] = 0;
- }
-
- this.method_7(var9);
- this.method_9(var9);
- }
-
- var4.close();
- return var9;
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_133) {
- this.field_162.show();
- this.field_162.toFront();
- this.field_162.requestFocus();
- } else {
- int var4 = this.field_1;
- if (var2 > 0 & var2 < this.field_131 / 10) {
- if (this.field_3 > 0) {
- --this.field_3;
- }
-
- return true;
- }
-
- if (this.field_80[this.field_4[this.field_3]][var4] != -1) {
- if (this.field_80[this.field_4[this.field_3]][var4] == this.field_3 - 1) {
- --this.field_3;
- } else {
- this.field_4[this.field_3 + 1] = this.field_80[this.field_4[this.field_3]][var4];
- ++this.field_3;
- }
- } else if (this.field_157[this.field_4[this.field_3]][var4] != null) {
- if (this.field_81[this.field_4[this.field_3]][var4] != null) {
- ((Applet)this).getAppletContext().showDocument(this.field_157[this.field_4[this.field_3]][var4], this.field_81[this.field_4[this.field_3]][var4]);
- } else if (this.field_85) {
- ((Applet)this).getAppletContext().showDocument(this.field_157[this.field_4[this.field_3]][var4], ((Applet)this).getParameter(method_59("^\"\nm\u000eM*\be\u001dA\"")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_157[this.field_4[this.field_3]][var4]);
- }
- }
- }
-
- return true;
- }
-
- public final boolean mouseMove(Event var1, int var2, int var3) {
- this.field_166 = var2;
- this.field_6 = -((float)(this.field_131 / 2 - var3) * this.field_84 / (float)this.field_131) * 2.0F;
- this.field_9 = -((float)(this.field_132 / 2 - var2) * this.field_84 / (float)this.field_132) * 2.0F;
- return true;
- }
-
- // $FF: renamed from: q () void
- public void method_33() throws IOException {
- this.field_84 = (float)this.method_15(((Applet)this).getParameter(method_59("A(\u0018x\u0019_\"\u0003x")), 500) / 1000.0F;
- this.field_114 = this.method_15(((Applet)this).getParameter(method_59("C!\u000bx\u0019X\u0014\u0019n\f")), 5);
- this.field_7 = 0.0F;
- this.field_5 = (float)this.method_15(((Applet)this).getParameter(method_59("u5\u0002\u007f\u001dX.\u0002e")), 2);
- if (Integer.valueOf(((Applet)this).getParameter(method_59("J(\u0003\u007f"))) == 0) {
- this.method_32(method_59("J(\u0003\u007fL\u0002$\u0001j\u000f_"), 0);
- this.field_33 = this.field_34;
- } else {
- this.method_32(method_59("J(\u0003\u007fM\u0002$\u0001j\u000f_"), 0);
- this.field_33 = this.field_35;
- }
-
- this.method_23();
- this.method_17();
- this.method_0(0.0F, 0.0F, -40.0F, 0.0F, 0.0F, 0.0F, 1.0F, 0.02F);
- this.method_1(this.field_141, this.field_77, this.field_76);
- this.method_46(0, 0.0F, 0.0F, -140.0F);
- this.method_51(0, 0.0F, 0.0F, 160.0F);
- }
-
- public final void paint(Graphics var1) {
- if (this.field_59 != null) {
- this.method_19(var1);
- }
-
- }
-
- // $FF: renamed from: a (java.awt.Image, int, int, int, int, int[], int, int) void
- void method_34(Image var1, int var2, int var3, int var4, int var5, int[] var6, int var7, int var8) {
- PixelGrabber var9 = new PixelGrabber(var1, var2, var3, var4, var5, var6, var7, var8);
-
- try {
- var9.grabPixels();
- } catch (InterruptedException var10) {
- }
- }
-
- // $FF: renamed from: r () void
- public synchronized void method_35() {
- if (this.field_11) {
- this.notifyAll();
-
- while(!this.field_115) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_115 = false;
- }
-
- this.field_111.drawImage(this.field_117, this.field_118, this.field_119, this);
- }
-
- // $FF: renamed from: s () void
- public final void method_36() {
- try {
- if (this.field_66) {
- this.field_130.newPixels();
- } else {
- this.field_129.startProduction(this.field_129.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- // $FF: renamed from: g (int) void
- public void method_37(int var1) {
- float[] var2 = this.field_107[var1];
- int[] var3 = this.field_108[var1];
- byte[] var4 = this.field_96[var1];
- float[] var5 = this.field_105[var1];
- float[] var6 = this.field_106[var1];
- int var7 = this.field_103[var1];
- float[] var8 = this.field_101[var1];
- int var9 = this.field_24[this.field_0][0];
- int var10 = this.field_24[this.field_0][1];
- float var11 = (float)var9 / 320.0F;
- float var12 = (float)(-var10) / 200.0F;
- float var13 = (float)(var9 / 2);
- float var14 = (float)(var10 / 2);
- float var15 = (float)(this.field_179 + 1);
- float var16 = (float)(this.field_178 - 1);
- float var17 = var8[0];
- float var18 = var8[1];
- float var19 = var8[2];
- float var20 = var8[3];
- float var21 = var8[4];
- float var22 = var8[5];
- float var23 = var8[6];
- float var24 = var8[7];
- float var25 = var8[8];
- float var26 = var8[9];
- float var27 = var8[10];
- float var28 = var8[11];
- int var29 = 0;
-
- for(int var30 = 0; var30 < var7; ++var30) {
- float var31 = var2[var29];
- float var32 = var2[var29 + 1];
- float var33 = var2[var29 + 2];
- float var34 = var31 * var17 + var32 * var20 + var33 * var23 + var26;
- float var35 = var31 * var18 + var32 * var21 + var33 * var24 + var27;
- float var36 = var31 * var19 + var32 * var22 + var33 * var25 + var28;
- float var37 = 256.0F / var36;
- float var38 = var34 * var37 * var11;
- float var39 = var35 * var37 * var12;
- var3[var29] = (int)((var38 + var13) * 65536.0F);
- var3[var29 + 1] = (int)((var39 + var14) * 65536.0F);
- var3[var29 + 2] = (int)var36;
- var31 = var5[var29];
- var32 = var5[var29 + 1];
- var33 = var5[var29 + 2];
- var6[var29] = var31 * var17 + var32 * var20 + var33 * var23;
- var6[var29 + 1] = var31 * var18 + var32 * var21 + var33 * var24;
- var6[var29 + 2] = var31 * var19 + var32 * var22 + var33 * var25;
- var29 += 4;
- byte var40 = 0;
- if (var38 < -var13) {
- var40 = (byte)(var40 | 1);
- }
-
- if (var38 > var13) {
- var40 = (byte)(var40 | 2);
- }
-
- if (var39 < -var14) {
- var40 = (byte)(var40 | 4);
- }
-
- if (var39 > var14) {
- var40 = (byte)(var40 | 8);
- }
-
- if (var36 < var15) {
- var40 = (byte)(var40 | 16);
- }
-
- if (var36 > var16) {
- var40 = (byte)(var40 | 32);
- }
-
- var4[var30] = var40;
- }
-
- }
-
- // $FF: renamed from: a (int, int, java.lang.String) void
- public void method_38(int var1, int var2, String var3) {
- float var4 = 0.0F;
- float var5 = 0.0F;
- float var6 = 0.0F;
- switch (var2) {
- case 0:
- var4 = 0.0F;
- var5 = this.field_31 + this.field_125;
- break;
- case 1:
- var4 = 45.0F * this.field_121;
- var5 = this.field_32 + this.field_125;
- var6 = this.field_32 + this.field_126;
- break;
- case 2:
- var4 = 90.0F * this.field_121;
- var6 = this.field_31 + this.field_125;
- break;
- case 3:
- var4 = 135.0F * this.field_121;
- var5 = -this.field_32 - this.field_125;
- var6 = this.field_32 + this.field_126;
- break;
- case 4:
- var4 = 180.0F * this.field_121;
- var5 = -this.field_31 - this.field_125;
- break;
- case 5:
- var4 = 225.0F * this.field_121;
- var5 = -this.field_32 - this.field_125;
- var6 = -this.field_32 - this.field_126;
- break;
- case 6:
- var4 = 270.0F * this.field_121;
- var6 = -this.field_31 - this.field_125;
- break;
- case 7:
- var4 = 315.0F * this.field_121;
- var5 = this.field_32 + this.field_125;
- var6 = -this.field_32 - this.field_126;
- }
-
- float var9 = 0.0F;
- int[] var10 = new int[var3.length()];
-
- for(int var7 = 0; var7 < var3.length(); ++var7) {
- char var8 = var3.charAt(var7);
- int var11 = var8 - 64;
- if (var11 > 0 & var11 < 27) {
- var10[var7] = var11;
- var9 += (float)this.field_33[var11];
- } else {
- var10[var7] = var11;
- var9 += (float)this.field_142;
- }
- }
-
- if (this.field_79[var1] < var9) {
- this.field_79[var1] = var9;
- }
-
- float var15 = var9 / 2.0F;
- float var12 = -var15;
-
- for(int var14 = 0; var14 < var3.length(); ++var14) {
- int var13 = var10[var14];
- if (var13 > 0) {
- this.field_109[var1][var2][var14] = this.method_2(var13);
- this.field_110[var1][var2][var14 * 4] = var5;
- this.field_110[var1][var2][var14 * 4 + 1] = var6;
- this.field_110[var1][var2][var14 * 4 + 2] = var4;
- this.field_110[var1][var2][var14 * 4 + 3] = var12 + (float)(this.field_33[var13] / 2);
- var12 += (float)this.field_33[var13];
- } else {
- this.field_109[var1][var2][var14] = -1;
- var12 += (float)this.field_142;
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int, int[]) void
- public void method_39(int[] var1, int var2, int[] var3) {
- int var10 = this.field_24[this.field_0][0];
- int var11 = this.field_24[this.field_0][1];
- int[] var16 = this.field_134;
- int[] var17 = this.field_135;
- int[] var18 = this.field_136;
-
- for(int var19 = 0; var19 < var2; ++var19) {
- int var9 = var1[var19];
- int var8 = var9 >> 16;
- int var7 = var9 & '\uffff';
- if (var8 != 32767) {
- int[] var12 = this.field_97[var8];
- int[] var13 = this.field_108[var8];
- int[] var14 = this.field_98[var8];
- int[] var15 = this.field_99[var8];
- int var4 = var12[var7 << 2];
- int var5 = var12[(var7 << 2) + 1];
- int var6 = var12[(var7 << 2) + 2];
- int var20 = var12[(var7 << 2) + 3];
- var16[0] = var13[var4 << 2];
- var16[1] = var13[(var4 << 2) + 1];
- var17[0] = var13[var5 << 2];
- var17[1] = var13[(var5 << 2) + 1];
- var18[0] = var13[var6 << 2];
- var18[1] = var13[(var6 << 2) + 1];
- var16[0] = var16[0] + '\uffff' & -65536;
- var16[1] = var16[1] + '\uffff' & -65536;
- var17[0] = var17[0] + '\uffff' & -65536;
- var17[1] = var17[1] + '\uffff' & -65536;
- var18[0] = var18[0] + '\uffff' & -65536;
- var18[1] = var18[1] + '\uffff' & -65536;
- var16[4] = var14[var4];
- var17[4] = var14[var5];
- var18[4] = var14[var6];
- if (this.field_155) {
- var16[2] = var15[var4 << 1];
- var16[3] = var15[(var4 << 1) + 1];
- var17[2] = var15[var5 << 1];
- var17[3] = var15[(var5 << 1) + 1];
- var18[2] = var15[var6 << 1];
- var18[3] = var15[(var6 << 1) + 1];
- if (var20 == 0) {
- this.method_56(var16, var17, var18, this.field_150, var3, var10, var11);
- } else if (var20 == 1) {
- this.method_56(var16, var17, var18, this.field_151, var3, var10, var11);
- } else {
- this.method_56(var16, var17, var18, this.field_149, var3, var10, var11);
- }
- } else {
- this.method_57(var16, var17, var18, this.field_120[var20], var3, var10, var11);
- }
- }
- }
-
- }
-
- // $FF: renamed from: t () void
- public void method_40() {
- this.method_55(this.field_159, this.field_158, this.field_92, this.field_160, this.field_147);
- this.method_29();
- this.method_39(this.field_160, this.field_92, this.field_26[this.field_0]);
- this.method_18();
- }
-
- // $FF: renamed from: a (float[], float, float, float, float, float, float) void
- public void method_41(float[] var1, float var2, float var3, float var4, float var5, float var6, float var7) {
- float var8 = (float)Math.sin((double)var2);
- float var9 = (float)Math.cos((double)var2);
- float var10 = (float)Math.sin((double)var3);
- float var11 = (float)Math.cos((double)var3);
- float var12 = (float)Math.sin((double)var4);
- float var13 = (float)Math.cos((double)var4);
- float var14 = var8 * var12;
- float var15 = var8 * var13;
- var1[0] = var11 * var13 + var14 * var10;
- var1[3] = var15 * var10 - var12 * var11;
- var1[6] = var10 * var9;
- var1[1] = var12 * var9;
- var1[4] = var9 * var13;
- var1[7] = -var8;
- var1[2] = var14 * var11 - var10 * var13;
- var1[5] = var10 * var12 + var15 * var11;
- var1[8] = var9 * var11;
- var1[9] = var5;
- var1[10] = var6;
- var1[11] = var7;
- }
-
- public void run() {
- if (this.field_52) {
- this.method_24();
- }
-
- Thread var1 = Thread.currentThread();
- var1.setPriority(this.field_128);
- this.field_152 = 0;
- Graphics var2 = ((Component)this).getGraphics();
- if (this.field_117 != null && !this.field_11) {
- this.field_11 = this.method_10();
- }
-
- System.gc();
-
- while(this.field_154 != null) {
- ++this.field_152;
- if (!this.field_19) {
- System.arraycopy(this.field_36, 0, this.field_141, 0, this.field_156);
- } else {
- for(int var3 = 0; var3 < this.field_156; ++var3) {
- this.field_141[var3] = (this.field_141[var3] & 16711422) >> 1;
- }
- }
-
- this.method_4();
- this.method_27();
- this.method_40();
- this.method_42();
- if (++this.field_21 == this.field_78) {
- System.gc();
- this.field_21 = 0;
- }
-
- try {
- this.method_36();
- } catch (NoSuchMethodError var4) {
- }
-
- this.method_19(var2);
- this.method_58();
- }
-
- }
-
- // $FF: renamed from: u () void
- public void method_42() {
- int[] var1 = this.field_141;
- int var2 = this.field_77 + 1;
- if (this.field_49 == 1) {
- for(int var10 = 1; var10 < this.field_76 - 1; ++var10) {
- for(int var11 = 1; var11 < this.field_77 - 1; ++var11) {
- var1[var2] = ((var1[var2] & 16711422) >> 1) + ((var1[var2 + 1] & 16316664) >> 3) + ((var1[var2 - 1] & 16316664) >> 3) + ((var1[var2 + this.field_77] & 16316664) >> 3) + ((var1[var2 - this.field_77] & 16316664) >> 3);
- ++var2;
- }
-
- var2 += 2;
- }
-
- } else {
- if (this.field_49 == 2) {
- for(int var3 = 1; var3 < this.field_76 - 1; ++var3) {
- for(int var4 = 1; var4 < this.field_77 - 1; ++var4) {
- int var5 = (var1[var2] & 16711422) >> 1;
- int var6 = ((var1[var2 + 1] & 16316664) >> 2) + ((var1[var2 - 1] & 16316664) >> 2) + ((var1[var2 + this.field_77] & 16316664) >> 2) + ((var1[var2 - this.field_77] & 16316664) >> 2);
- int var7;
- if ((var7 = (var5 & 16711680) + (var6 & 16711680)) > 16711680) {
- var7 = 16711680;
- }
-
- int var8;
- if ((var8 = (var5 & '\uff00') + (var6 & '\uff00')) > 65280) {
- var8 = 65280;
- }
-
- int var9;
- if ((var9 = (var5 & 255) + (var6 & 255)) > 255) {
- var9 = 255;
- }
-
- var1[var2] = var7 | var8 | var9;
- ++var2;
- }
-
- var2 += 2;
- }
- }
-
- }
- }
-
- // $FF: renamed from: a (float[], float, float, float) void
- public void method_43(float[] var1, float var2, float var3, float var4) {
- var1[0] = var2;
- var1[1] = 0.0F;
- var1[2] = 0.0F;
- var1[3] = 0.0F;
- var1[4] = var3;
- var1[5] = 0.0F;
- var1[6] = 0.0F;
- var1[7] = 0.0F;
- var1[8] = var4;
- var1[9] = 0.0F;
- var1[10] = 0.0F;
- var1[11] = 0.0F;
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_44(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: c (int, int) void
- public void method_45(int var1, int var2) {
- this.field_93[var1] = var2;
- }
-
- // $FF: renamed from: a (int, float, float, float) void
- public void method_46(int var1, float var2, float var3, float var4) {
- this.field_23[var1][0] = var2;
- this.field_23[var1][1] = var3;
- this.field_23[var1][2] = var4;
- }
-
- // $FF: renamed from: d (int, int) void
- public void method_47(int var1, int var2) {
- this.field_25[var1][0] = var2;
- }
-
- // $FF: renamed from: a (int, float[]) void
- public void method_48(int var1, float[] var2) {
- System.arraycopy(var2, 0, this.field_71[var1], 0, 12);
- }
-
- // $FF: renamed from: b (int, float[]) void
- public void method_49(int var1, float[] var2) {
- System.arraycopy(var2, 0, this.field_100[var1], 0, 12);
- }
-
- // $FF: renamed from: e (int, int) void
- public void method_50(int var1, int var2) {
- this.field_104[var1] = var2;
- }
-
- // $FF: renamed from: b (int, float, float, float) void
- public void method_51(int var1, float var2, float var3, float var4) {
- this.field_23[var1][3] = var2;
- this.field_23[var1][4] = var3;
- this.field_23[var1][5] = var4;
- }
-
- // $FF: renamed from: f (int, int) void
- public void method_52(int var1, int var2) {
- this.field_25[var1][1] = var2;
- }
-
- // $FF: renamed from: v () void
- public void method_53() {
- float[] var1 = this.field_27;
- float[] var2 = this.field_22;
- int var3 = this.field_0;
- float var4 = this.field_23[var3][0];
- float var5 = this.field_23[var3][1];
- float var6 = this.field_23[var3][2];
- float var7 = this.field_23[var3][3];
- float var8 = this.field_23[var3][4];
- float var9 = this.field_23[var3][5];
- if (this.field_25[var3][0] != -1) {
- int var10 = this.field_25[var3][0];
- float var11 = this.field_101[var10][0];
- float var12 = this.field_101[var10][1];
- float var13 = this.field_101[var10][2];
- float var14 = this.field_101[var10][3];
- float var15 = this.field_101[var10][4];
- float var16 = this.field_101[var10][5];
- float var17 = this.field_101[var10][6];
- float var18 = this.field_101[var10][7];
- float var19 = this.field_101[var10][8];
- float var20 = this.field_101[var10][9];
- float var21 = this.field_101[var10][10];
- float var22 = this.field_101[var10][11];
- float var23 = var4;
- float var24 = var5;
- var4 = var4 * var11 + var5 * var14 + var6 * var17 + var20;
- var5 = var23 * var12 + var5 * var15 + var6 * var18 + var21;
- var6 = var23 * var13 + var24 * var16 + var6 * var19 + var22;
- }
-
- if (this.field_25[var3][1] != -1) {
- int var26 = this.field_25[var3][1];
- float var29 = this.field_101[var26][0];
- float var30 = this.field_101[var26][1];
- float var33 = this.field_101[var26][2];
- float var34 = this.field_101[var26][3];
- float var37 = this.field_101[var26][4];
- float var38 = this.field_101[var26][5];
- float var40 = this.field_101[var26][6];
- float var41 = this.field_101[var26][7];
- float var43 = this.field_101[var26][8];
- float var44 = this.field_101[var26][9];
- float var46 = this.field_101[var26][10];
- float var47 = this.field_101[var26][11];
- float var48 = var7;
- float var49 = var8;
- var7 = var7 * var29 + var8 * var34 + var9 * var40 + var44;
- var8 = var48 * var30 + var8 * var37 + var9 * var41 + var46;
- var9 = var48 * var33 + var49 * var38 + var9 * var43 + var47;
- }
-
- double var27 = (double)(var4 - var7);
- double var31 = (double)(var5 - var8);
- double var35 = (double)(var6 - var9);
- double var39 = Math.sqrt(var35 * var35 + var31 * var31 + var27 * var27);
- var31 /= var39;
- double var42 = Math.sqrt((double)1.0F - var31 * var31);
- var1[0] = 1.0F;
- var1[1] = 0.0F;
- var1[2] = 0.0F;
- var1[3] = 0.0F;
- var1[4] = 1.0F;
- var1[5] = 0.0F;
- var1[6] = 0.0F;
- var1[7] = 0.0F;
- var1[8] = 1.0F;
- if (var35 != (double)0.0F & var27 != (double)0.0F) {
- double var45 = Math.sqrt(var27 * var27 + var35 * var35);
- var35 /= var45;
- var27 /= var45;
- var2[0] = (float)(-var35);
- var2[1] = 0.0F;
- var2[2] = (float)(-var27);
- var2[3] = 0.0F;
- var2[4] = 1.0F;
- var2[5] = 0.0F;
- var2[6] = (float)var27;
- var2[7] = 0.0F;
- var2[8] = (float)(-var35);
- this.method_13(var1, var2);
- }
-
- var2[0] = 1.0F;
- var2[1] = 0.0F;
- var2[2] = 0.0F;
- var2[3] = 0.0F;
- var2[4] = (float)var42;
- var2[5] = (float)(-var31);
- var2[6] = 0.0F;
- var2[7] = (float)var31;
- var2[8] = (float)var42;
- this.method_13(var1, var2);
- var1[9] = -var4 * var1[0] - var5 * var1[3] - var6 * var1[6];
- var1[10] = -var4 * var1[1] - var5 * var1[4] - var6 * var1[7];
- var1[11] = -var4 * var1[2] - var5 * var1[5] - var6 * var1[8];
- }
-
- // $FF: renamed from: a (int, int, int) void
- public void method_54(int var1, int var2, int var3) {
- int var4 = this.field_28[var1];
- this.method_41(this.field_137, this.field_13, this.field_14, this.field_17, (float)var2, 0.0F, (float)(160 + var3));
- this.method_49(var4, this.field_137);
- this.method_45(var4, 0);
- this.method_43(this.field_138, 1.0F, 1.0F, this.field_123[var1]);
- this.method_41(this.field_137, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0F);
- this.method_13(this.field_137, this.field_138);
- this.method_49(this.field_122[var1], this.field_137);
- this.method_45(this.field_122[var1], 1);
- this.method_50(this.field_122[var1], var4);
-
- for(int var5 = 0; var5 < this.field_86; ++var5) {
- if (this.field_110[var1][var5] != null) {
- for(int var6 = 0; var6 < this.field_88[var1][var5]; ++var6) {
- if (this.field_109[var1][var5][var6] != -1) {
- this.method_41(this.field_137, this.field_110[var1][var5][var6 * 4 + 2], -90.0F * this.field_121, 0.0F, this.field_110[var1][var5][var6 * 4], this.field_110[var1][var5][var6 * 4 + 1], this.field_110[var1][var5][var6 * 4 + 3]);
- this.method_49(this.field_109[var1][var5][var6], this.field_137);
- this.method_45(this.field_109[var1][var5][var6], 1);
- this.method_50(this.field_109[var1][var5][var6], var4);
- }
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (int[], int[], int, int[], int[]) void
- public void method_55(int[] var1, int[] var2, int var3, int[] var4, int[] var5) {
- int var9 = 0;
-
- for(int var6 = 0; var6 < 512; ++var6) {
- var5[var6] = 0;
- }
-
- for(int var10 = 0; var10 < var3; ++var10) {
- ++var5[var2[var10]];
- }
-
- for(int var11 = 0; var11 < 512; ++var11) {
- int var7 = var5[var11];
- if (var7 != 0) {
- var5[var11] = var9;
- var9 += var7;
- }
- }
-
- for(int var12 = 0; var12 < var3; ++var12) {
- int var8 = var2[var12];
- int var13 = var5[var8];
- var4[var13] = var1[var12];
- int var10002 = var5[var8]++;
- }
-
- }
-
- public synchronized void start() {
- if (this.field_154 == null) {
- this.field_154 = new Thread(this);
- this.field_154.start();
- if (this.field_52) {
- this.method_24();
- this.field_56.show();
- }
- }
-
- }
-
- public synchronized void stop() {
- if (this.field_154 != null && this.field_154.isAlive()) {
- this.field_154.stop();
- }
-
- if (this.field_52) {
- this.field_56.hide();
- }
-
- this.field_154 = null;
- }
-
- // $FF: renamed from: a (int[], int[], int[], int[], int[], int, int) void
- public void method_56(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int var6, int var7) {
- int var12 = 0;
- int var13 = 0;
- int var14 = 0;
- int var15 = 0;
- int var16 = 0;
- int var36 = var1[1] >> 16;
- int var37 = var2[1] >> 16;
- int var38 = var3[1] >> 16;
- if (var36 > var37) {
- int[] var8 = var1;
- var1 = var2;
- var2 = var8;
- int var39 = var36;
- var36 = var37;
- var37 = var39;
- }
-
- if (var36 > var38) {
- int[] var40 = var1;
- var1 = var3;
- var3 = var40;
- int var52 = var36;
- var36 = var38;
- var38 = var52;
- }
-
- if (var37 > var38) {
- int[] var41 = var2;
- var2 = var3;
- var3 = var41;
- int var53 = var37;
- var37 = var38;
- var38 = var53;
- }
-
- int var9 = var37 - var36;
- int var10 = var38 - var36;
- int var11 = var38 - var37;
- if (var10 != 0) {
- var13 = (var3[0] - var1[0]) / var10;
- var15 = (var3[2] - var1[2]) / var10;
- var16 = (var3[3] - var1[3]) / var10;
- }
-
- if (var9 != 0) {
- var12 = (var2[0] - var1[0]) / var9;
- }
-
- if (var11 != 0) {
- var14 = (var3[0] - var2[0]) / var11;
- }
-
- int var19 = var9 * var13 + var1[0];
- int var20 = var9 * var15 + var1[2];
- int var21 = var9 * var16 + var1[3];
- int var26 = var19 - var2[0] >> 16;
- if (var26 != 0) {
- int var33 = ((var20 - var2[2]) / var26 & 16776960) << 8 | ((var21 - var2[3]) / var26 & 16776960) >> 8;
- int var35 = var6 << 16;
- int var30 = var36;
- int var31 = var37;
- int var32 = var38;
- int var23 = var1[0];
- int var24 = var23;
- int var25 = (var1[2] & 16776960) << 8 | (var1[3] & 16776960) >> 8;
- if (var9 != 0) {
- int var17;
- int var18;
- int var22;
- if (var19 >= var2[0]) {
- var17 = var12;
- var18 = var13;
- var22 = ((var2[2] - var1[2]) / var9 & 16776960) << 8 | ((var2[3] - var1[3]) / var9 & 16776960) >> 8;
- } else {
- var17 = var13;
- var18 = var12;
- var22 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
- }
-
- for(int var29 = var36 * var6; var30 < var31; ++var30) {
- int var27 = (var23 >> 16) + var29;
- int var28 = (var24 >> 16) + var29;
- int var34 = var25;
- if (var30 >= 0 && var30 < var7) {
- if (var24 >= var35) {
- var28 = var29 + var6 - 1;
- }
-
- if (var23 < 0) {
- var34 = var25 + var33 * (var29 - var27);
- var27 = var29;
- }
-
- while(var27 < var28) {
- var5[var27++] = var4[var34 >> 24 & 255 | var34 & '\uff00'];
- var34 += var33;
- }
- }
-
- var23 += var17;
- var24 += var18;
- var25 += var22;
- var29 += var6;
- }
- }
-
- if (var11 != 0) {
- int var42;
- int var43;
- int var44;
- if (var19 >= var2[0]) {
- var23 = var2[0];
- var24 = var19;
- var42 = var14;
- var43 = var13;
- var25 = (var2[2] & 16776960) << 8 | (var2[3] & 16776960) >> 8;
- var44 = ((var3[2] - var2[2]) / var11 & 16776960) << 8 | ((var3[3] - var2[3]) / var11 & 16776960) >> 8;
- } else {
- var23 = var19;
- var24 = var2[0];
- var42 = var13;
- var43 = var14;
- var25 = (var20 & 16776960) << 8 | (var21 & 16776960) >> 8;
- var44 = (var15 & 16776960) << 8 | (var16 & 16776960) >> 8;
- }
-
- for(int var50 = var31 * var6; var31 < var32; ++var31) {
- int var48 = (var23 >> 16) + var50;
- int var49 = (var24 >> 16) + var50;
- int var51 = var25;
- if (var31 >= 0 && var31 < var7) {
- if (var24 >= var35) {
- var49 = var50 + var6 - 1;
- }
-
- if (var23 < 0) {
- var51 = var25 + var33 * (var50 - var48);
- var48 = var50;
- }
-
- while(var48 < var49) {
- var5[var48++] = var4[var51 >> 24 & 255 | var51 & '\uff00'];
- var51 += var33;
- }
- }
-
- var23 += var42;
- var24 += var43;
- var25 += var44;
- var50 += var6;
- }
- }
- }
-
- }
-
- // $FF: renamed from: b (int[], int[], int[], int[], int[], int, int) void
- public void method_57(int[] var1, int[] var2, int[] var3, int[] var4, int[] var5, int var6, int var7) {
- Object var8 = null;
- this.field_169 = var1[1] >> 16;
- this.field_172 = var2[1] >> 16;
- this.field_175 = var3[1] >> 16;
- if (this.field_169 > this.field_172) {
- int[] var11 = var1;
- var1 = var2;
- var2 = var11;
- this.field_148 = this.field_169;
- this.field_169 = this.field_172;
- this.field_172 = this.field_148;
- }
-
- if (this.field_169 > this.field_175) {
- int[] var12 = var1;
- var1 = var3;
- var3 = var12;
- this.field_148 = this.field_169;
- this.field_169 = this.field_175;
- this.field_175 = this.field_148;
- }
-
- if (this.field_172 > this.field_175) {
- int[] var13 = var2;
- var2 = var3;
- var3 = var13;
- this.field_148 = this.field_172;
- this.field_172 = this.field_175;
- this.field_175 = this.field_148;
- }
-
- this.field_45 = this.field_172 - this.field_169;
- this.field_46 = this.field_175 - this.field_169;
- this.field_47 = this.field_175 - this.field_172;
- if (this.field_46 != 0) {
- this.field_43 = (var3[0] - var1[0]) / this.field_46;
- this.field_41 = (var3[4] - var1[4]) / this.field_46;
- }
-
- if (this.field_45 != 0) {
- this.field_42 = (var2[0] - var1[0]) / this.field_45;
- }
-
- if (this.field_47 != 0) {
- this.field_44 = (var3[0] - var2[0]) / this.field_47;
- }
-
- this.field_65 = this.field_45 * this.field_43 + var1[0];
- this.field_64 = this.field_45 * this.field_41 + var1[4];
- this.field_48 = this.field_65 - var2[0] >> 16;
- if (this.field_48 != 0) {
- this.field_161 = var6 << 16;
- this.field_168 = this.field_169;
- this.field_171 = this.field_172;
- this.field_174 = this.field_175;
- this.field_164 = var1[0];
- this.field_163 = this.field_164;
- this.field_57 = var1[4];
- int var9 = ((this.field_64 & 16711680) - (var2[4] & 16711680)) / this.field_48;
- this.field_145 = var9;
- if (this.field_45 != 0) {
- if (this.field_65 >= var2[0]) {
- this.field_38 = this.field_42;
- this.field_39 = this.field_43;
- this.field_37 = (var2[4] - var1[4]) / this.field_45;
- } else {
- this.field_38 = this.field_43;
- this.field_39 = this.field_42;
- this.field_37 = this.field_41;
- }
-
- for(this.field_8 = this.field_168 * var6; this.field_168 <= this.field_171; ++this.field_168) {
- this.field_167 = (this.field_164 >> 16) + this.field_8;
- this.field_165 = (this.field_163 >> 16) + this.field_8;
- this.field_63 = this.field_57;
- if (this.field_168 >= 0 && this.field_168 < var7) {
- if (this.field_163 >= this.field_161) {
- this.field_165 = this.field_8 + var6 - 1;
- }
-
- if (this.field_164 < 0) {
- int var10 = this.field_8 - this.field_167;
- this.field_63 += this.field_145 * var10;
- this.field_167 = this.field_8;
- }
-
- while(this.field_167 <= this.field_165) {
- if (this.field_63 < 2) {
- this.field_63 = 2;
- } else if (this.field_63 > 16252928) {
- this.field_63 = 16252928;
- }
-
- var5[this.field_167++] = var4[this.field_63 >> 16 & 255];
- this.field_63 += this.field_145;
- }
- }
-
- this.field_164 += this.field_38;
- this.field_163 += this.field_39;
- this.field_57 += this.field_37;
- this.field_8 += var6;
- }
- }
-
- if (this.field_47 != 0) {
- if (this.field_65 >= var2[0]) {
- this.field_164 = var2[0];
- this.field_163 = this.field_65;
- this.field_38 = this.field_44;
- this.field_39 = this.field_43;
- this.field_57 = var2[4];
- this.field_37 = (var3[4] - var2[4]) / this.field_47;
- } else {
- this.field_164 = this.field_65;
- this.field_163 = var2[0];
- this.field_38 = this.field_43;
- this.field_39 = this.field_44;
- this.field_57 = this.field_64;
- this.field_37 = this.field_41;
- }
-
- for(this.field_8 = this.field_171 * var6; this.field_171 <= this.field_174; ++this.field_171) {
- this.field_167 = (this.field_164 >> 16) + this.field_8;
- this.field_165 = (this.field_163 >> 16) + this.field_8;
- this.field_63 = this.field_57;
- if (this.field_171 >= 0 && this.field_171 < var7) {
- if (this.field_163 >= this.field_161) {
- this.field_165 = this.field_8 + var6 - 1;
- }
-
- if (this.field_164 < 0) {
- int var14 = this.field_8 - this.field_167;
- this.field_63 += this.field_145 * var14;
- this.field_167 = this.field_8;
- }
-
- while(this.field_167 <= this.field_165) {
- if (this.field_63 < 2) {
- this.field_63 = 2;
- } else if (this.field_63 > 16252928) {
- this.field_63 = 16252928;
- }
-
- var5[this.field_167++] = var4[this.field_63 >> 16 & 255];
- this.field_63 += this.field_145;
- }
- }
-
- this.field_164 += this.field_38;
- this.field_163 += this.field_39;
- this.field_57 += this.field_37;
- this.field_8 += var6;
- }
- }
- }
-
- }
-
- public final void update(Graphics var1) {
- if (this.field_59 != null) {
- this.method_19(var1);
- }
-
- }
-
- // $FF: renamed from: w () void
- public synchronized void method_58() {
- Thread.yield();
- this.field_153.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_40);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_40 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_83);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_59(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 44;
- 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 = 71;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 109;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 11;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 124;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-