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.Dimension;
- import java.awt.Event;
- import java.awt.Font;
- import java.awt.FontMetrics;
- 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.DataInputStream;
- import java.io.FilterInputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class tunnel3d extends Applet implements Runnable, ImageObserver {
- // $FF: renamed from: a int
- private int field_0;
- // $FF: renamed from: b java.awt.Frame
- Frame field_1;
- // $FF: renamed from: c boolean
- boolean field_2 = false;
- // $FF: renamed from: d int
- int field_3;
- // $FF: renamed from: e int
- int field_4;
- // $FF: renamed from: f int
- int field_5;
- // $FF: renamed from: g java.lang.String
- final String field_6 = method_25("_}\u000bP1j-\u0019EtXl\u0019U;>N\u0012I7}d[\u0014#izU]:x");
- // $FF: renamed from: h boolean
- boolean field_7 = false;
- // $FF: renamed from: i double
- double field_8;
- // $FF: renamed from: j double
- double field_9;
- // $FF: renamed from: k boolean
- boolean field_10;
- // $FF: renamed from: l double
- double field_11;
- // $FF: renamed from: m double
- double field_12;
- // $FF: renamed from: n double
- double field_13;
- // $FF: renamed from: o double
- double field_14;
- // $FF: renamed from: p int
- int field_15;
- // $FF: renamed from: q double
- double field_16;
- // $FF: renamed from: r double
- double field_17;
- // $FF: renamed from: s double
- double field_18;
- // $FF: renamed from: t long
- long field_19;
- // $FF: renamed from: u long
- long field_20;
- // $FF: renamed from: v int
- int field_21;
- // $FF: renamed from: w int[]
- int[] field_22;
- // $FF: renamed from: x int
- int field_23;
- // $FF: renamed from: y java.awt.Font
- Font field_24;
- // $FF: renamed from: z int
- int field_25;
- // $FF: renamed from: A java.awt.Graphics
- private Graphics field_26;
- // $FF: renamed from: B int
- int field_27;
- // $FF: renamed from: C int
- int field_28;
- // $FF: renamed from: D int
- int field_29 = 3;
- // $FF: renamed from: E int
- int field_30;
- // $FF: renamed from: F int
- int field_31 = 3;
- // $FF: renamed from: G int
- int field_32;
- // $FF: renamed from: H int
- int field_33;
- // $FF: renamed from: I int
- int field_34;
- // $FF: renamed from: J int
- int field_35;
- // $FF: renamed from: K float
- float field_36;
- // $FF: renamed from: L float
- float field_37;
- // $FF: renamed from: M java.awt.Image
- private Image field_38;
- // $FF: renamed from: N java.awt.Image
- private Image field_39;
- // $FF: renamed from: O boolean
- boolean field_40;
- // $FF: renamed from: P int
- int field_41;
- // $FF: renamed from: Q boolean
- boolean field_42 = false;
- // $FF: renamed from: R float
- float field_43;
- // $FF: renamed from: S boolean
- boolean field_44;
- // $FF: renamed from: T int
- int field_45;
- // $FF: renamed from: U int
- int field_46;
- // $FF: renamed from: V java.lang.String[]
- String[] field_47;
- // $FF: renamed from: W java.net.URL
- URL field_48;
- // $FF: renamed from: X double
- double field_49;
- // $FF: renamed from: Y double
- double field_50;
- // $FF: renamed from: Z int
- int field_51;
- // $FF: renamed from: ba int
- int field_52;
- // $FF: renamed from: bb java.lang.String
- String field_53;
- // $FF: renamed from: bc java.lang.String
- String field_54;
- // $FF: renamed from: bd java.lang.String
- String field_55;
- // $FF: renamed from: be java.lang.String
- String field_56;
- // $FF: renamed from: bf java.lang.String
- String field_57;
- // $FF: renamed from: bg java.lang.String
- String field_58;
- // $FF: renamed from: bh java.lang.String
- String field_59;
- // $FF: renamed from: bi java.lang.String
- String field_60;
- // $FF: renamed from: bj java.lang.String
- String field_61;
- // $FF: renamed from: bk java.lang.String
- String field_62;
- // $FF: renamed from: bl java.lang.String
- String field_63;
- // $FF: renamed from: bm java.lang.String
- String field_64;
- // $FF: renamed from: bn java.lang.String
- String field_65;
- // $FF: renamed from: bo java.lang.String
- String field_66;
- // $FF: renamed from: bp java.lang.String
- String field_67;
- // $FF: renamed from: bq java.lang.String
- String field_68;
- // $FF: renamed from: br java.lang.String
- String field_69;
- // $FF: renamed from: bs java.lang.String
- String field_70;
- // $FF: renamed from: bt java.lang.String
- String field_71;
- // $FF: renamed from: bu java.lang.String
- String field_72;
- // $FF: renamed from: bv java.lang.String
- String field_73;
- // $FF: renamed from: bw java.lang.String
- String field_74;
- // $FF: renamed from: bx java.lang.String
- String field_75;
- // $FF: renamed from: by java.lang.String
- String field_76;
- // $FF: renamed from: bz int
- int field_77;
- // $FF: renamed from: bA int
- int field_78;
- // $FF: renamed from: bB boolean
- boolean field_79 = false;
- // $FF: renamed from: bC boolean
- boolean field_80;
- // $FF: renamed from: bD double
- double field_81;
- // $FF: renamed from: bE int
- int field_82;
- // $FF: renamed from: bF java.awt.Graphics
- private Graphics field_83;
- // $FF: renamed from: bG java.awt.Image
- private Image field_84;
- // $FF: renamed from: bH boolean
- boolean field_85 = false;
- // $FF: renamed from: bI int
- int field_86;
- // $FF: renamed from: bJ int
- int field_87;
- // $FF: renamed from: bK java.awt.Image
- private Image field_88;
- // $FF: renamed from: bL int
- int field_89;
- // $FF: renamed from: bM int
- int field_90;
- // $FF: renamed from: bN boolean
- boolean field_91;
- // $FF: renamed from: bO int
- int field_92;
- // $FF: renamed from: bP anfy
- anfy field_93;
- // $FF: renamed from: bQ java.awt.image.MemoryImageSource
- MemoryImageSource field_94;
- // $FF: renamed from: bR int
- int field_95;
- // $FF: renamed from: bS int
- int field_96;
- // $FF: renamed from: bT boolean
- boolean field_97 = false;
- // $FF: renamed from: bU int
- int field_98 = 1;
- // $FF: renamed from: bV int
- int field_99;
- // $FF: renamed from: bW int
- int field_100;
- // $FF: renamed from: bX java.lang.String
- String 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 boolean
- boolean field_105;
- // $FF: renamed from: cc java.awt.Color
- Color field_106;
- // $FF: renamed from: cd int
- int field_107;
- // $FF: renamed from: ce int
- int field_108;
- // $FF: renamed from: cf int
- int field_109;
- // $FF: renamed from: cg int
- int field_110;
- // $FF: renamed from: ch int
- int field_111;
- // $FF: renamed from: ci int
- int field_112;
- // $FF: renamed from: cj int[]
- int[] field_113;
- // $FF: renamed from: ck int[]
- int[] field_114;
- // $FF: renamed from: cl int[]
- int[] field_115;
- // $FF: renamed from: cm double
- double field_116;
- // $FF: renamed from: cn double
- double field_117;
- // $FF: renamed from: co java.lang.String
- String field_118;
- // $FF: renamed from: cp double
- double field_119;
- // $FF: renamed from: cq double
- double field_120;
- // $FF: renamed from: cr double
- double field_121;
- // $FF: renamed from: cs java.awt.Color
- Color field_122;
- // $FF: renamed from: ct int
- int field_123;
- // $FF: renamed from: cu int
- int field_124;
- // $FF: renamed from: cv int
- int field_125;
- // $FF: renamed from: cw boolean
- boolean field_126;
- // $FF: renamed from: cx boolean
- boolean field_127;
- // $FF: renamed from: cy int
- int field_128;
- // $FF: renamed from: cz int
- int field_129;
- // $FF: renamed from: cA java.awt.Toolkit
- Toolkit field_130;
- // $FF: renamed from: cB java.lang.Thread
- Thread field_131;
- // $FF: renamed from: cC int
- int field_132;
- // $FF: renamed from: cD int[]
- int[] field_133;
- // $FF: renamed from: cE int
- int field_134;
- // $FF: renamed from: cF int
- int field_135;
- // $FF: renamed from: cG int
- int field_136;
- // $FF: renamed from: cH int
- int field_137;
- // $FF: renamed from: cI int
- int field_138;
- // $FF: renamed from: cJ int
- int field_139;
- // $FF: renamed from: cK int
- int field_140;
- // $FF: renamed from: cL int
- int field_141;
- // $FF: renamed from: cM double
- double field_142;
- // $FF: renamed from: cN double
- double field_143;
- // $FF: renamed from: cO double
- double field_144;
- // $FF: renamed from: cP double
- double field_145;
- // $FF: renamed from: cQ double
- double field_146;
- // $FF: renamed from: cR double
- double field_147;
- // $FF: renamed from: cS double
- double field_148;
- // $FF: renamed from: cT double
- double field_149;
- // $FF: renamed from: cU double
- double field_150;
- // $FF: renamed from: cV double
- double field_151;
- // $FF: renamed from: cW double
- double field_152;
- // $FF: renamed from: cX double
- double field_153;
- // $FF: renamed from: cY double
- double field_154;
- // $FF: renamed from: cZ double
- double field_155;
- // $FF: renamed from: da double
- double field_156;
- // $FF: renamed from: db short[]
- short[] field_157;
- // $FF: renamed from: dc short[]
- short[] field_158;
- // $FF: renamed from: dd short[]
- short[] 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 double
- double field_163;
- // $FF: renamed from: di double
- double field_164;
- // $FF: renamed from: dj int
- int field_165;
- // $FF: renamed from: dk double
- double field_166;
- // $FF: renamed from: dl double
- double field_167;
- // $FF: renamed from: dm double
- double field_168;
- // $FF: renamed from: dn int
- int field_169;
- // $FF: renamed from: do int
- int field_170;
- // $FF: renamed from: dp double
- double field_171;
- // $FF: renamed from: dq double
- double field_172;
- // $FF: renamed from: dr int
- int field_173;
- // $FF: renamed from: ds int
- int field_174;
- // $FF: renamed from: dt java.awt.Font[]
- Font[] field_175;
- // $FF: renamed from: du double
- double field_176;
-
- // $FF: renamed from: a () void
- private final void method_0() {
- while(true) {
- ((Applet)this).showStatus(method_25("Zb\u0015\u001b >\u007f\u001eQ;hh[K#i#\u001aR2gg\u001aJ50n\u0014Qt}\u007f\u001eX=j~[P=ph[U:>E/q\u0018?"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b () boolean
- public synchronized boolean method_1() {
- ((Component)this).prepareImage(this.field_88, this);
- if (!this.field_42) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_85;
- }
- }
-
- public void destroy() {
- if (this.field_88 != null) {
- this.field_88.flush();
- }
-
- this.field_88 = null;
- if (this.field_84 != null) {
- this.field_84.flush();
- }
-
- this.field_84 = null;
- if (this.field_83 != null) {
- this.field_83.dispose();
- }
-
- this.field_83 = null;
- System.gc();
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_2(String var1) {
- try {
- return this.method_3(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_3(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_3(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("W`\u001a[1>") + var1 + method_25(">c\u0014Htxb\u000eR0?"));
-
- 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: a (java.lang.String, int) void
- public void method_4(String var1, int var2) {
- try {
- this.method_5(var1, var2);
- } catch (NoSuchMethodError var3) {
- this.method_5(var1, var2);
- }
- }
-
- // $FF: renamed from: b (java.lang.String, int) void
- public void method_5(String var1, int var2) {
- try {
- URL var3 = new URL(((Applet)this).getDocumentBase(), var1);
-
- try {
- DataInputStream var4 = new DataInputStream(var3.openStream());
- if (var4 != null) {
- ByteArrayOutputStream var5 = new ByteArrayOutputStream(1024);
- byte[] var6 = new byte[512];
- int var7 = 0;
- int var8 = 0;
- boolean var9 = false;
-
- try {
- while(!var9) {
- var7 = var4.read(var6, 0, 512);
- if (var7 == -1) {
- var9 = true;
- } else {
- var5.write(var6, 0, var7);
- ((OutputStream)var5).flush();
- var8 += var7;
- }
- }
-
- byte[] var10 = var5.toByteArray();
- ((OutputStream)var5).close();
- Object var26 = null;
- ((FilterInputStream)var4).close();
- System.gc();
- if (var2 != 0) {
- int var29 = 1;
-
- for(int var13 = 0; var13 < var8; ++var13) {
- if (var10[var13] == 10) {
- ++var29;
- }
- }
-
- this.field_47 = new String[var29 - 1];
- int[] var14 = new int[var29 + 1];
- int[] var15 = new int[var29 + 1];
- var14[0] = 0;
- int var16 = 0;
- byte var17 = 0;
-
- for(int var18 = 0; var18 < var8; ++var18) {
- byte var28 = var10[var18];
- if (var28 == 10) {
- var14[var16 + 1] = var18 + 1;
- if (var17 == 13) {
- var15[var16] = var18 - var14[var16] - 1;
- } else {
- var15[var16] = var18 - var14[var16];
- }
-
- ++var16;
- }
-
- var17 = var28;
- }
-
- var15[var16] = var8 - var14[var16 + 1] - 1;
-
- try {
- for(int var19 = 0; var19 < var29 - 1; ++var19) {
- try {
- this.field_47[var19] = new String(var10, var14[var19], var15[var19]);
- } catch (NoSuchMethodError var20) {
- this.field_47[var19] = new String(var10, 0, var14[var19], var15[var19]);
- }
- }
-
- return;
- } catch (StringIndexOutOfBoundsException var22) {
- this.field_47 = null;
- return;
- }
- }
-
- for(int var12 = 0; var12 < var8; ++var12) {
- byte var11 = var10[var12];
- if (var11 == 13 || var11 == 10) {
- var10[var12] = 32;
- }
- }
-
- try {
- this.field_101 = new String(var10);
- return;
- } catch (NoSuchMethodError var21) {
- this.field_101 = new String(var10, 0);
- return;
- }
- } catch (IOException var23) {
- return;
- }
- }
- } catch (IOException var24) {
- return;
- }
- } catch (MalformedURLException var25) {
- }
-
- }
-
- // $FF: renamed from: a (java.awt.Graphics) void
- public void method_6(Graphics var1) {
- var1.setFont(this.field_24);
- if (this.field_0 == 0) {
- this.field_169 = this.field_170;
- } else {
- this.field_41 += this.field_136;
- this.field_169 = this.field_170 - (int)Math.abs((double)this.field_0 * Math.sin((double)this.field_41 / (double)90.0F * Math.PI));
- }
-
- if (this.field_108 != 0) {
- for(int var2 = 0; var2 < this.field_138; ++var2) {
- int var3 = this.field_113[this.field_107 + var2];
- var1.copyArea(var2, var3, 1, this.field_110, 0, this.field_95 - var3);
- }
-
- if (this.field_127) {
- var1.setColor(this.field_106);
- var1.drawString(this.field_101, this.field_165 + 1, this.field_95 + this.field_102 + 1);
- }
-
- var1.setColor(this.field_122);
- var1.drawString(this.field_101, this.field_165, this.field_95 + this.field_102);
-
- for(int var4 = 0; var4 < this.field_138; ++var4) {
- var1.copyArea(var4, this.field_95, 1, this.field_111, 0, this.field_114[this.field_107 + var4]);
- }
-
- this.field_107 -= this.field_112;
- if (this.field_107 < 0) {
- this.field_107 += 360;
- }
- } else {
- if (this.field_127) {
- var1.setColor(this.field_106);
- var1.drawString(this.field_101, this.field_165 + 1, this.field_169 + 1);
- }
-
- var1.setColor(this.field_122);
- var1.drawString(this.field_101, this.field_165, this.field_169);
- }
-
- this.field_165 -= this.field_137;
- if (this.field_165 < -this.field_103) {
- this.field_165 = this.field_138;
- }
-
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_88) {
- if (var2 == 16) {
- this.field_85 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- ((Container)this).setLayout((LayoutManager)null);
- ((Panel)this).addNotify();
- this.field_130 = ((Component)this).getToolkit();
- this.field_118 = ((Applet)this).getParameter(method_25("my\u001aH!m`\b["));
- Object var1 = null;
- String var38 = ((Applet)this).getParameter(method_25("}\u007f\u001eX=j~"));
- if (var38 != null) {
- if (!var38.startsWith(method_25("_}\u000bP1j-\u0019EtXl\u0019U;>N\u0012I7}d[\u0014#izU]:x"))) {
- 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("xd\u0017Y");
- }
-
- try {
- var40 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var34) {
- var40 = "";
- }
-
- if (!var39.equalsIgnoreCase(method_25("xd\u0017Y")) && var40.length() != 0 && !var40.equalsIgnoreCase(method_25("rb\u0018]8vb\bH")) && !var40.equals(method_25("/?L\u0012d0=U\r"))) {
- if (var40.startsWith(method_25("iz\f\u0012"))) {
- var40 = var40.substring(4);
- }
-
- Object var4 = null;
- String var41 = ((Applet)this).getParameter(method_25("lh\u001c_;zh"));
- 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 var48 = 0;
-
- for(int var9 = 0; var9 < var5; ++var9) {
- try {
- var46[var9] = var41.substring(var48, var44[var9]);
- } catch (StringIndexOutOfBoundsException var33) {
- }
-
- var48 = 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_12(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_12(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_12(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 var58;
- if (var28.startsWith(method_25("iz\f\u0012"))) {
- var58 = var28.substring(4);
- } else {
- var58 = var28;
- }
-
- if (var40.equalsIgnoreCase(var58)) {
- this.field_97 = true;
- }
- }
- }
- }
- } else {
- this.field_97 = true;
- }
-
- String var43 = ((Applet)this).getParameter(method_25("lh\u001cP=pf"));
- if (var43 != null && !var43.equalsIgnoreCase("NO")) {
- try {
- this.field_48 = new URL(((Applet)this).getDocumentBase(), var43);
- } catch (MalformedURLException var32) {
- this.field_48 = null;
- }
- }
-
- String var45 = ((Applet)this).getParameter(method_25("lh\u001cR1ik\t]9{"));
- if (var45.equalsIgnoreCase(method_25("GH("))) {
- this.field_79 = true;
- }
-
- Container var47;
- for(var47 = ((Component)this).getParent(); !(var47 instanceof Frame); var47 = ((Component)var47).getParent()) {
- }
-
- this.field_1 = (Frame)var47;
- this.field_1.setCursor(3);
- String var49 = ((Applet)this).getParameter(method_25("q{\u001eN=sj"));
- if (var49 != null && !var49.equalsIgnoreCase("NO")) {
- this.field_88 = this.method_2(var49);
- if (this.field_88 != null) {
- String var50 = ((Applet)this).getParameter(method_25("q{\u001eN=sj#"));
- if (var50 == null) {
- var50 = "0";
- }
-
- this.field_89 = Integer.valueOf(var50);
- String var52 = ((Applet)this).getParameter(method_25("q{\u001eN=sj\""));
- if (var52 == null) {
- var52 = "0";
- }
-
- this.field_90 = Integer.valueOf(var52);
- }
- }
-
- this.field_54 = ((Applet)this).getParameter(method_25("lh\b"));
- if (this.field_54 == null) {
- this.field_54 = "1";
- }
-
- this.field_62 = ((Applet)this).getParameter(method_25("me\u001aX1"));
- if (this.field_62.equalsIgnoreCase(method_25("GH("))) {
- this.field_105 = true;
- } else {
- this.field_105 = false;
- }
-
- this.field_62 = null;
- this.field_62 = ((Applet)this).getParameter(method_25("rd\u001cT wc\r"));
- if (this.field_62.equalsIgnoreCase(method_25("GH("))) {
- this.field_44 = true;
- } else {
- this.field_44 = false;
- }
-
- this.field_63 = ((Applet)this).getParameter(method_25("m|\u000e]&{i"));
- if (this.field_63.equalsIgnoreCase(method_25("GH("))) {
- this.field_91 = true;
- } else {
- this.field_91 = false;
- }
-
- this.field_64 = ((Applet)this).getParameter(method_25("|h\u0015X'"));
- if (this.field_64.equalsIgnoreCase(method_25("GH("))) {
- this.field_10 = true;
- } else {
- this.field_10 = false;
- }
-
- this.field_53 = ((Applet)this).getParameter(method_25("wc\u000fY&\u007fn\u000fU\"{"));
- if (this.field_53.equalsIgnoreCase(method_25("GH("))) {
- this.field_40 = true;
- } else {
- this.field_40 = false;
- }
-
- this.field_65 = ((Applet)this).getParameter(method_25("rd\u001cT sd\u0015"));
- if (this.field_65 == null) {
- this.field_65 = "1";
- }
-
- this.field_66 = ((Applet)this).getParameter(method_25("rd\u001cT sl\u0003"));
- if (this.field_66 == null) {
- this.field_66 = method_25("/?L");
- }
-
- this.field_67 = ((Applet)this).getParameter(method_25("jx\u0015R1r\u007f\u001aX=k~"));
- if (this.field_67 == null) {
- this.field_67 = "20";
- }
-
- this.field_68 = ((Applet)this).getParameter(method_25("jx\u0015N;j"));
- if (this.field_68 == null) {
- this.field_68 = "1";
- }
-
- this.field_71 = ((Applet)this).getParameter(method_25("jx\u0015]0hl\u0015_1"));
- if (this.field_71 == null) {
- this.field_71 = "2";
- }
-
- this.field_73 = ((Applet)this).getParameter(method_25("f\u007f\u0014H"));
- if (this.field_73 == null) {
- this.field_73 = "10";
- }
-
- this.field_75 = ((Applet)this).getParameter(method_25("g\u007f\u0014H"));
- if (this.field_75 == null) {
- this.field_75 = "20";
- }
-
- this.field_55 = ((Applet)this).getParameter(method_25("d\u007f\u0014H"));
- if (this.field_55 == null) {
- this.field_55 = "30";
- }
-
- this.field_135 = Integer.valueOf(this.field_68) * 65536;
- this.field_132 = Integer.valueOf(this.field_71) * 65536;
- this.field_166 = Double.valueOf(this.field_73) / (double)5000.0F;
- this.field_171 = Double.valueOf(this.field_75) / (double)5000.0F;
- this.field_176 = Double.valueOf(this.field_55) / (double)5000.0F;
- this.field_69 = ((Applet)this).getParameter(method_25("Sd\u0015o\rPN"));
- if (this.field_69 == null) {
- this.field_69 = "10";
- }
-
- this.field_52 = Integer.valueOf(this.field_69);
- this.field_70 = ((Applet)this).getParameter(method_25("px\u0016^1pi\b"));
- if (this.field_70 == null) {
- this.field_70 = "3";
- }
-
- this.field_72 = ((Applet)this).getParameter(method_25("|h\u0015X;xk\bY "));
- if (this.field_72 == null) {
- this.field_72 = "20";
- }
-
- this.field_74 = ((Applet)this).getParameter(method_25("|h\u0015X'ww\u001eQ=p"));
- if (this.field_74 == null) {
- this.field_74 = "0";
- }
-
- this.field_76 = ((Applet)this).getParameter(method_25("|h\u0015X'ww\u001eQ5f"));
- if (this.field_76 == null) {
- this.field_76 = "50";
- }
-
- this.field_56 = ((Applet)this).getParameter(method_25("|h\u0015X;xk\bY wc\u0018"));
- if (this.field_56 == null) {
- this.field_56 = "2";
- }
-
- this.field_57 = ((Applet)this).getParameter(method_25("|h\u0015X'ww\u001eU:}"));
- if (this.field_57 == null) {
- this.field_57 = "2";
- }
-
- this.field_81 = Double.valueOf(this.field_70);
- this.field_8 = Double.valueOf(this.field_72) / (double)100.0F;
- this.field_14 = Double.valueOf(this.field_74) / (double)100.0F;
- this.field_13 = Double.valueOf(this.field_76) / (double)100.0F;
- this.field_11 = this.field_14;
- this.field_9 = Double.valueOf(this.field_56) / (double)100.0F;
- this.field_12 = Double.valueOf(this.field_57) / (double)100.0F;
- this.field_46 = Integer.valueOf(this.field_65);
- this.field_45 = Integer.valueOf(this.field_66);
- this.field_134 = Integer.valueOf(this.field_67);
- if (this.field_46 > 127) {
- this.field_46 = 127;
- } else if (this.field_46 < 1) {
- this.field_46 = 1;
- }
-
- if (this.field_45 > 127) {
- this.field_45 = 127;
- } else if (this.field_45 < 1) {
- this.field_45 = 1;
- }
-
- this.field_45 <<= 16;
- this.field_46 <<= 16;
- this.field_58 = ((Applet)this).getParameter(method_25("sh\u0016X1rl\u0002"));
- this.field_60 = ((Applet)this).getParameter(method_25("n\u007f\u0012S&wy\u0002"));
- this.field_51 = Integer.valueOf(this.field_58);
- this.field_92 = Integer.valueOf(this.field_60);
- if (this.field_51 < 0) {
- this.field_51 = 0;
- }
-
- if (this.field_92 > 10) {
- this.field_92 = 10;
- } else if (this.field_92 < 1) {
- this.field_92 = 1;
- }
-
- this.field_59 = ((Applet)this).getParameter(method_25("rd\u001cT zh\u0018"));
- if (this.field_59 == null) {
- this.field_59 = "18";
- }
-
- this.field_43 = Float.valueOf(this.field_59) / 10.0F;
- this.field_98 = Integer.valueOf(this.field_54);
- this.field_129 = 256;
- this.field_123 = 256;
- this.field_128 = 65536;
- if (this.field_98 > 8) {
- this.field_98 = 8;
- } else if (this.field_98 < 1) {
- this.field_98 = 1;
- }
-
- Dimension var51 = ((Component)this).size();
- this.field_96 = var51.width;
- this.field_95 = var51.height;
- this.field_5 = var51.width / this.field_98;
- this.field_3 = var51.height / this.field_98;
- this.field_161 = var51.width / this.field_98;
- this.field_35 = var51.height / this.field_98;
- int var53 = this.field_161 - this.field_161 % 8;
- int var54 = this.field_35 - this.field_35 % 8;
- if (var53 > this.field_161) {
- var53 -= 8;
- }
-
- if (var54 > this.field_35) {
- var54 -= 8;
- }
-
- this.field_99 = this.field_5 = this.field_161 = var53;
- this.field_100 = this.field_3 = this.field_35 = var54;
- this.field_49 = Math.PI;
- this.field_50 = (Math.PI * 2D);
- this.field_33 = 1 << this.field_29;
- this.field_34 = 1 << this.field_31;
- this.field_27 = this.field_99 / this.field_33 + 1;
- this.field_28 = this.field_100 / this.field_34 + 1;
- this.field_164 = (double)45.0F * (this.field_49 / (double)360.0F);
- this.field_168 = (double)30.0F * (this.field_49 / (double)360.0F);
- this.field_143 = -Math.tan(this.field_164);
- this.field_145 = Math.tan(this.field_168);
- this.field_148 = Math.tan(this.field_164);
- this.field_150 = Math.tan(this.field_168);
- this.field_153 = -Math.tan(this.field_164);
- this.field_155 = -Math.tan(this.field_168);
- this.field_30 = this.field_29 + 8;
- this.field_32 = this.field_31 + 8;
- this.field_4 = this.field_5 * this.field_3;
- this.field_53 = ((Applet)this).getParameter(method_25("w`\u001a[1"));
- ((Applet)this).showStatus(method_25("Rb\u001aX=pj[U9\u007fj\u001e\u0012z0"));
- this.field_115 = new int[65536];
- this.field_22 = new int[this.field_5 * this.field_3];
- this.field_39 = this.method_2(this.field_53);
- PixelGrabber var55 = new PixelGrabber(this.field_39, 0, 0, this.field_129, this.field_123, this.field_115, 0, this.field_129);
-
- try {
- var55.grabPixels();
- } catch (InterruptedException var31) {
- }
-
- this.field_39.flush();
- this.field_39 = null;
-
- try {
- this.method_7();
- } catch (NoSuchMethodError var30) {
- this.method_7();
- }
-
- if (this.field_105) {
- this.field_133 = new int[this.field_27 * this.field_28 * 3];
- } else {
- this.field_133 = new int[this.field_27 * this.field_28 * 2];
- }
-
- if (this.field_105) {
- this.field_159 = new short[this.field_128];
- this.field_158 = new short[this.field_128];
- this.field_157 = new short[this.field_128];
-
- for(int var42 = 0; var42 < this.field_128; ++var42) {
- int var56 = this.field_115[var42];
- this.field_159[var42] = (short)(var56 >> 16 & 255);
- this.field_158[var42] = (short)(var56 >> 8 & 255);
- this.field_157[var42] = (short)(var56 & 255);
- }
- }
-
- this.method_13();
- this.field_84 = ((Component)this).createImage(this.field_96, this.field_95 + this.field_110);
- this.field_83 = this.field_84.getGraphics();
- if (!this.field_97) {
- Label var57 = new Label(method_25("Jx\u0015R1r>\u001f\u001c5n}\u0017Y >o\u0002\u001c\u0012\u007fo\u0012St]d\u000e_7w-J\u0005m(\"B\u0004z"));
- this.field_162 = new Lware(((Applet)this).getAppletContext(), var57);
- this.field_162.setTitle(method_25("Jx\u0015R1r>\u001f\u001c\u0015n}\u0017Y >o\u0002\u001c\u0012\u007fo\u0012St]d\u000e_7w"));
- this.field_162.hide();
- }
-
- }
-
- // $FF: renamed from: c () void
- void method_7() {
- this.field_94 = new MemoryImageSource(this.field_161, this.field_35, new DirectColorModel(24, 16711680, 65280, 255), this.field_22, 0, this.field_161);
-
- String var1;
- try {
- var1 = System.getProperty(method_25("tl\r]zhh\tO=qc"));
- } catch (SecurityException var3) {
- var1 = method_25("kc\u0010");
- }
-
- if (!var1.startsWith(method_25("/#K"))) {
- try {
- this.field_94.setAnimated(true);
- this.field_94.setFullBufferUpdates(true);
- this.field_38 = ((Component)this).createImage(this.field_94);
- this.field_94.newPixels();
- this.field_42 = true;
- } catch (NoSuchMethodError var2) {
- this.field_42 = false;
- }
- }
-
- if (!this.field_42) {
- this.field_94 = null;
- this.field_93 = new anfy(this.field_161, this.field_35, new DirectColorModel(24, 16711680, 65280, 255), this.field_22, 0, this.field_161);
- this.field_38 = ((Component)this).createImage(this.field_93);
- }
-
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_97) {
- this.field_162.show();
- this.field_162.toFront();
- this.field_162.requestFocus();
- } else if (this.field_48 != null) {
- if (this.field_79) {
- ((Applet)this).getAppletContext().showDocument(this.field_48, ((Applet)this).getParameter(method_25("lh\u001cZ&\u007f`\u001eR5sh")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_48);
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- this.field_86 = var2;
- this.field_87 = var3;
- ((Applet)this).showStatus(this.field_118);
- return true;
- }
-
- public final boolean mouseExit(Event var1, int var2, int var3) {
- ((Applet)this).showStatus("");
- return true;
- }
-
- public synchronized boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_40) {
- this.field_20 = System.currentTimeMillis();
- this.field_80 = true;
- if (var3 > this.field_87) {
- this.field_163 -= (double)(var3 - this.field_87) / (double)400.0F;
- } else if (var3 < this.field_87) {
- this.field_163 += (double)(this.field_87 - var3) / (double)400.0F;
- }
-
- if (var2 > this.field_86) {
- this.field_167 += (double)(var2 - this.field_86) / (double)400.0F;
- } else if (var2 < this.field_86) {
- this.field_167 -= (double)(this.field_86 - var2) / (double)400.0F;
- }
-
- this.field_86 = var2;
- this.field_87 = var3;
- }
-
- return true;
- }
-
- public final void paint(Graphics var1) {
- if (this.field_38 != null) {
- if (this.field_98 == 1) {
- this.field_83.drawImage(this.field_38, 0, 0, this);
- } else {
- this.method_9();
- this.field_83.drawImage(this.field_38, 0, 0, this.field_96, this.field_95, this);
- }
-
- if (this.field_88 != null) {
- this.method_8();
- }
-
- if (this.field_126) {
- this.method_14(this.field_83);
- }
-
- var1.drawImage(this.field_84, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: d () void
- public synchronized void method_8() {
- if (this.field_2) {
- this.notifyAll();
-
- while(!this.field_85) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_85 = false;
- }
-
- this.field_83.drawImage(this.field_88, this.field_89, this.field_90, this);
- }
-
- // $FF: renamed from: e () void
- public synchronized void method_9() {
- int var1 = 0;
- ((Component)this).prepareImage(this.field_38, this.field_96, this.field_95, this);
- this.notifyAll();
-
- while((var1 & 240) == 0) {
- Thread.yield();
- var1 = ((Component)this).checkImage(this.field_38, this.field_96, this.field_95, this);
- }
-
- }
-
- // $FF: renamed from: f () void
- public final void method_10() {
- try {
- if (this.field_42) {
- this.field_94.newPixels();
- } else {
- this.field_93.startProduction(this.field_93.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- // $FF: renamed from: a (double, double, double) void
- public final void method_11(double var1, double var3, double var5) {
- this.field_119 = Math.sin(var1);
- this.field_120 = Math.sin(var3);
- this.field_121 = Math.sin(var5);
- this.field_16 = Math.cos(var1);
- this.field_17 = Math.cos(var3);
- this.field_18 = Math.cos(var5);
- double var7 = this.field_144 * this.field_16 - this.field_146 * this.field_119;
- this.field_146 = this.field_144 * this.field_119 + this.field_146 * this.field_16;
- this.field_144 = var7;
- double var13 = this.field_142 * this.field_17 - this.field_146 * this.field_120;
- this.field_146 = this.field_142 * this.field_120 + this.field_146 * this.field_17;
- this.field_142 = var13;
- double var19 = this.field_142 * this.field_18 - this.field_144 * this.field_121;
- this.field_144 = this.field_142 * this.field_121 + this.field_144 * this.field_18;
- this.field_142 = var19;
- double var9 = this.field_149 * this.field_16 - this.field_151 * this.field_119;
- this.field_151 = this.field_149 * this.field_119 + this.field_151 * this.field_16;
- this.field_149 = var9;
- double var15 = this.field_147 * this.field_17 - this.field_151 * this.field_120;
- this.field_151 = this.field_147 * this.field_120 + this.field_151 * this.field_17;
- this.field_147 = var15;
- double var21 = this.field_147 * this.field_18 - this.field_149 * this.field_121;
- this.field_149 = this.field_147 * this.field_121 + this.field_149 * this.field_18;
- this.field_147 = var21;
- double var11 = this.field_154 * this.field_16 - this.field_156 * this.field_119;
- this.field_156 = this.field_154 * this.field_119 + this.field_156 * this.field_16;
- this.field_154 = var11;
- double var17 = this.field_152 * this.field_17 - this.field_156 * this.field_120;
- this.field_156 = this.field_152 * this.field_120 + this.field_156 * this.field_17;
- this.field_152 = var17;
- double var23 = this.field_152 * this.field_18 - this.field_154 * this.field_121;
- this.field_154 = this.field_152 * this.field_121 + this.field_154 * this.field_18;
- this.field_152 = var23;
- }
-
- public void run() {
- this.field_131.setPriority(this.field_92);
- ((Applet)this).showStatus("");
- System.gc();
- this.field_19 = System.currentTimeMillis();
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_88 != null && !this.field_2) {
- this.field_2 = this.method_1();
- }
-
- if (this.field_48 != null) {
- this.field_1.setCursor(12);
- } else {
- this.field_1.setCursor(0);
- }
-
- while(this.field_131 != null) {
- if (this.field_105) {
- this.method_21();
- } else {
- this.method_15();
- }
-
- if (this.field_80) {
- if (System.currentTimeMillis() - this.field_20 > 2000L) {
- this.field_80 = false;
- }
- } else {
- if (this.field_167 > (double)0.5F) {
- this.field_167 = (double)0.5F;
- this.field_171 = -this.field_171;
- } else if (this.field_167 < (double)-0.5F) {
- this.field_167 = (double)-0.5F;
- this.field_171 = -this.field_171;
- }
-
- if (this.field_163 > 0.4) {
- this.field_163 = 0.4;
- this.field_166 = -this.field_166;
- } else if (this.field_163 < -0.4) {
- this.field_163 = -0.4;
- this.field_166 = -this.field_166;
- }
-
- this.field_163 += this.field_166;
- this.field_167 += this.field_171;
- this.field_172 += this.field_176;
- }
-
- this.field_8 += this.field_9;
- if (!this.field_7) {
- this.field_11 += this.field_12;
- } else {
- this.field_11 -= this.field_12;
- }
-
- if (this.field_11 >= this.field_13) {
- this.field_7 = true;
- } else if (this.field_11 <= this.field_14) {
- this.field_7 = false;
- }
-
- this.field_140 += this.field_135;
- this.field_141 += this.field_132;
- if (++this.field_15 == this.field_51) {
- System.gc();
- this.field_15 = 0;
- }
-
- try {
- this.method_10();
- } catch (NoSuchMethodError var2) {
- }
-
- if (this.field_98 == 1) {
- this.field_83.drawImage(this.field_38, 0, 0, this);
- } else {
- this.method_9();
- this.field_83.drawImage(this.field_38, 0, 0, this.field_96, this.field_95, this);
- }
-
- if (this.field_88 != null) {
- this.method_8();
- }
-
- if (this.field_126) {
- this.method_14(this.field_83);
- }
-
- var1.drawImage(this.field_84, 0, 0, this);
- this.method_23();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_12(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: g () void
- public void method_13() {
- Object var2 = null;
- this.field_126 = false;
- String var20 = ((Applet)this).getParameter(method_25("jh\u0003H'}\u007f\u0014P8"));
- if (var20 != null && !var20.equalsIgnoreCase("NO")) {
- Object var3 = null;
- String var21 = ((Applet)this).getParameter(method_25("jh\u0003H g}\u001e"));
- if (var21 == null) {
- var21 = method_25("vb\tU.qc\u000f]8");
- }
-
- if (var21.equals(method_25("vb\tU.qc\u000f]8"))) {
- this.field_104 = 0;
- } else if (var21.equals(method_25("hh\tH=}l\u0017"))) {
- this.field_104 = 1;
- } else if (var21.equals(method_25("db\u0014Q=pj"))) {
- this.field_104 = 2;
- } else if (var21.equals(method_25("wc\rF;q`\u0012R3"))) {
- this.field_104 = 3;
- }
-
- if (this.field_104 == 0) {
- this.method_4(var20, 0);
- if (this.field_101 != null) {
- this.field_126 = true;
- }
- } else {
- this.method_4(var20, 1);
- if (this.field_47 != null) {
- this.field_126 = true;
- }
- }
- }
-
- if (this.field_126) {
- Object var22 = null;
- String var23 = ((Applet)this).getParameter(method_25("jh\u0003H'nh\u001eX"));
- if (var23 == null) {
- var23 = "0";
- }
-
- this.field_137 = Integer.valueOf(var23);
- Object var4 = null;
- String var24 = ((Applet)this).getParameter(method_25("jh\u0003H2qc\u000f"));
- if (var24 == null) {
- var24 = method_25("_\u007f\u0012]8");
- }
-
- int var5 = 0;
- Object var6 = null;
- String var25 = ((Applet)this).getParameter(method_25("jh\u0003H6qa\u001f"));
- if (var25.equalsIgnoreCase(method_25("GH("))) {
- ++var5;
- }
-
- Object var7 = null;
- String var26 = ((Applet)this).getParameter(method_25("jh\u0003H=jl\u0017U7"));
- if (var26 == null) {
- var26 = "NO";
- }
-
- if (var26.equalsIgnoreCase(method_25("GH("))) {
- var5 += 2;
- }
-
- Object var8 = null;
- String var27 = ((Applet)this).getParameter(method_25("jh\u0003H'ww\u001e"));
- if (var27 == null) {
- var27 = "12";
- }
-
- int var9 = Integer.valueOf(var27);
- this.field_24 = new Font(var24, var5, var9);
- Object var10 = null;
- String var28 = ((Applet)this).getParameter(method_25("jh\u0003H'vl\u001fS#"));
- if (var28.equalsIgnoreCase(method_25("GH("))) {
- this.field_127 = true;
- } else {
- this.field_127 = false;
- }
-
- this.field_122 = new Color(Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0017qa)"))), Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0017qa<"))), Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0017qa9"))));
- this.field_106 = new Color(Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0007]b\u0017n"))), Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0007]b\u0017{"))), Integer.valueOf(((Applet)this).getParameter(method_25("Jh\u0003H\u0007]b\u0017~"))));
- this.field_138 = ((Component)this).size().width;
- this.field_139 = ((Component)this).size().height;
- if (this.field_104 == 0) {
- Object var11 = null;
- String var29 = ((Applet)this).getParameter(method_25("jh\u0003H;xk\bY "));
- if (var29 == null) {
- var29 = "0";
- }
-
- this.field_170 = Integer.valueOf(var29);
- if (this.field_170 < 0) {
- this.field_170 = 0;
- }
-
- Object var12 = null;
- String var34 = ((Applet)this).getParameter(method_25("Jh\u0003H\u001ek`\u000b}9n"));
- if (var34 == null) {
- var34 = "0";
- }
-
- this.field_0 = Integer.valueOf(var34);
- Object var13 = null;
- String var38 = ((Applet)this).getParameter(method_25("Jh\u0003H\u001ek`\u000bo$z"));
- if (var38 == null) {
- var38 = "0";
- }
-
- this.field_136 = Integer.valueOf(var38);
- Object var14 = null;
- String var41 = ((Applet)this).getParameter(method_25("Jh\u0003H\u0007wc\u001e}9n"));
- if (var41 == null) {
- var41 = "0";
- }
-
- this.field_108 = Integer.valueOf(var41);
- Object var15 = null;
- String var42 = ((Applet)this).getParameter(method_25("Jh\u0003H\u0007wc\u001eo$z"));
- if (var42 == null) {
- var42 = "0";
- }
-
- this.field_112 = Integer.valueOf(var42);
- Object var16 = null;
- String var43 = ((Applet)this).getParameter(method_25("Jh\u0003H\u0007wc\u001e}:ya\u001e"));
- if (var43 == null) {
- var43 = "0";
- }
-
- this.field_109 = Integer.valueOf(var43);
- FontMetrics var17 = ((Component)this).getGraphics().getFontMetrics(this.field_24);
- this.field_103 = var17.stringWidth(this.field_101);
- this.field_102 = var17.getHeight();
- this.field_21 = var17.getMaxDescent();
- this.field_165 = this.field_138;
- if (this.field_170 < this.field_102 - this.field_21) {
- this.field_170 = this.field_102 - this.field_21;
- } else if (this.field_170 > this.field_139 - this.field_21) {
- this.field_170 = this.field_139 - this.field_21;
- }
-
- if (this.field_108 != 0) {
- this.field_113 = new int[this.field_138 + 360];
- this.field_114 = new int[this.field_138 + 360];
-
- for(int var1 = 0; var1 < this.field_138 + 360; ++var1) {
- this.field_113[var1] = (int)((double)this.field_108 * Math.sin((double)this.field_109 * (double)var1 * Math.PI / (double)180.0F)) - this.field_102 - this.field_21 + this.field_170;
- this.field_114[var1] = this.field_113[var1] - this.field_95;
- }
-
- this.field_107 = 360;
- this.field_110 = this.field_102 + this.field_21 + 1;
- this.field_111 = this.field_110 - 1;
- return;
- }
- } else {
- if (this.field_104 == 1) {
- Object var32 = null;
- String var33 = ((Applet)this).getParameter(method_25("jh\u0003H\"m}\u001a_1"));
- if (var33 == null) {
- var33 = "10";
- }
-
- int var37 = Integer.valueOf(var33);
- FontMetrics var40 = ((Component)this).getGraphics().getFontMetrics(this.field_24);
- this.field_25 = var40.getHeight() + var37;
- this.field_160 = new int[this.field_47.length];
-
- for(int var19 = 0; var19 < this.field_47.length; ++var19) {
- this.field_160[var19] = (this.field_138 - var40.stringWidth(this.field_47[var19])) / 2;
- }
-
- this.field_78 = -this.field_25;
- return;
- }
-
- if (this.field_104 >= 2) {
- Object var30 = null;
- String var31 = ((Applet)this).getParameter(method_25("jh\u0003H9wc\u001dS:j"));
- if (var31 == null) {
- var31 = "2";
- }
-
- this.field_125 = Integer.valueOf(var31);
- Object var35 = null;
- String var36 = ((Applet)this).getParameter(method_25("jh\u0003H9\u007fu\u001dS:j"));
- if (var36 == null) {
- var36 = "72";
- }
-
- this.field_124 = Integer.valueOf(var36);
- this.field_82 = this.field_124 - this.field_125;
- this.field_24 = null;
- this.field_175 = new Font[this.field_82];
- int var39 = this.field_125;
-
- for(int var18 = 0; var18 < this.field_82; ++var18) {
- this.field_175[var18] = new Font(var24, var5, var39++);
- }
-
- this.field_37 = (float)this.field_138 / 2.0F;
- this.field_36 = (float)this.field_139 / 2.0F;
- if (this.field_104 == 3) {
- this.field_174 = this.field_82 - 1;
- return;
- }
-
- this.field_174 = 0;
- }
- }
- }
-
- }
-
- // $FF: renamed from: b (java.awt.Graphics) void
- public void method_14(Graphics var1) {
- switch (this.field_104) {
- case 0:
- this.method_6(var1);
- return;
- case 1:
- this.method_22(var1);
- return;
- default:
- this.method_24(var1);
- }
- }
-
- public void start() {
- if (this.field_131 == null) {
- this.field_131 = new Thread(this);
- this.field_131.start();
- }
-
- }
-
- public void stop() {
- if (this.field_131 != null && this.field_131.isAlive()) {
- this.field_131.stop();
- }
-
- this.field_131 = null;
- }
-
- // $FF: renamed from: h () void
- void method_15() {
- this.method_19(this.field_163, this.field_167, this.field_172, this.field_140, this.field_141);
- this.method_16();
- }
-
- // $FF: renamed from: i () void
- void method_16() {
- int var19 = this.field_28 - 1;
- int var20 = this.field_27 - 1;
- int var21 = var20 << 1;
- int var22 = var21 + 1;
- int var23 = var21 + 2;
- int var24 = var21 + 3;
- int var25 = this.field_99 * this.field_34;
- int var26 = this.field_99 - this.field_33;
- int var3 = 0;
-
- for(int var2 = 0; var2 < var19; ++var2) {
- for(int var1 = 0; var1 < var20; ++var1) {
- int var4 = var2 * var25 + var1 * this.field_33;
- var3 = var2 * this.field_27 + var1 << 1;
- int var5 = this.field_133[var3++];
- int var6 = this.field_133[var3++];
- int var7 = this.field_133[var3];
- int var8 = this.field_133[var3 + 1];
- int var9 = this.field_133[var3 + var21] - var5 >> this.field_31;
- int var10 = this.field_133[var3 + var22] - var6 >> this.field_31;
- int var11 = this.field_133[var3 + var23] - var7 >> this.field_31;
- int var12 = this.field_133[var3 + var24] - var8 >> this.field_31;
-
- for(int var18 = 0; var18 < this.field_34; ++var18) {
- int var13 = var5 >> 8;
- int var14 = var6 >> 8;
- int var15 = var7 - var5 >> this.field_30;
- int var16 = var8 - var6 >> this.field_30;
-
- for(int var17 = 0; var17 < this.field_33; ++var17) {
- this.field_22[var4++] = this.field_115[((var14 & 16711680) >> 8) + ((var13 & 16711680) >> 16)];
- var13 += var15;
- var14 += var16;
- }
-
- var5 += var9;
- var6 += var10;
- var7 += var11;
- var8 += var12;
- var4 += var26;
- }
- }
- }
-
- }
-
- // $FF: renamed from: j () void
- void method_17() {
- int var25 = this.field_28 - 1;
- int var26 = this.field_27 - 1;
- int var27 = var26 * 3;
- int var28 = var27 + 1;
- int var29 = var27 + 2;
- int var30 = var27 + 3;
- int var31 = var27 + 4;
- int var32 = var27 + 5;
- int var33 = this.field_99 * this.field_34;
- int var34 = this.field_99 - this.field_33;
- int var3 = 0;
-
- for(int var2 = 0; var2 < var25; ++var2) {
- for(int var1 = 0; var1 < var26; ++var1) {
- int var4 = var2 * var33 + var1 * this.field_33;
- var3 = (var2 * this.field_27 + var1) * 3;
- int var5 = this.field_133[var3++];
- int var6 = this.field_133[var3++];
- int var7 = this.field_133[var3++];
- int var8 = this.field_133[var3];
- int var9 = this.field_133[var3 + 1];
- int var10 = this.field_133[var3 + 2];
- int var11 = this.field_133[var3 + var27] - var5 >> this.field_31;
- int var12 = this.field_133[var3 + var28] - var6 >> this.field_31;
- int var13 = this.field_133[var3 + var29] - var7 >> this.field_31;
- int var14 = this.field_133[var3 + var30] - var8 >> this.field_31;
- int var15 = this.field_133[var3 + var31] - var9 >> this.field_31;
- int var16 = this.field_133[var3 + var32] - var10 >> this.field_31;
-
- for(int var24 = 0; var24 < this.field_34; ++var24) {
- int var17 = var5 >> 8;
- int var18 = var6 >> 8;
- int var19 = var7 >> 8;
- int var20 = var8 - var5 >> this.field_30;
- int var21 = var9 - var6 >> this.field_30;
- int var22 = var10 - var7 >> this.field_30;
-
- for(int var23 = 0; var23 < this.field_33; ++var23) {
- int var35 = ((var18 & 16711680) >> 8) + ((var17 & 16711680) >> 16);
- int var36 = (var19 & 16711680) >> 15;
- this.field_22[var4++] = this.field_159[var35] * var36 >> 8 << 16 | this.field_158[var35] * var36 & '\uff00' | this.field_157[var35] * var36 >> 8;
- var17 += var20;
- var18 += var21;
- var19 += var22;
- }
-
- var5 += var11;
- var6 += var12;
- var7 += var13;
- var8 += var14;
- var9 += var15;
- var10 += var16;
- var4 += var34;
- }
- }
- }
-
- }
-
- // $FF: renamed from: k () void
- void method_18() {
- int var25 = this.field_28 - 1;
- int var26 = this.field_27 - 1;
- int var27 = var26 * 3;
- int var28 = var27 + 1;
- int var29 = var27 + 2;
- int var30 = var27 + 3;
- int var31 = var27 + 4;
- int var32 = var27 + 5;
- int var33 = this.field_99 * this.field_34;
- int var34 = this.field_99 - this.field_33;
- int var3 = 0;
-
- for(int var2 = 0; var2 < var25; ++var2) {
- for(int var1 = 0; var1 < var26; ++var1) {
- int var4 = var2 * var33 + var1 * this.field_33;
- var3 = (var2 * this.field_27 + var1) * 3;
- int var5 = this.field_133[var3++];
- int var6 = this.field_133[var3++];
- int var7 = this.field_133[var3++];
- int var8 = this.field_133[var3];
- int var9 = this.field_133[var3 + 1];
- int var10 = this.field_133[var3 + 2];
- int var11 = this.field_133[var3 + var27] - var5 >> this.field_31;
- int var12 = this.field_133[var3 + var28] - var6 >> this.field_31;
- int var13 = this.field_133[var3 + var29] - var7 >> this.field_31;
- int var14 = this.field_133[var3 + var30] - var8 >> this.field_31;
- int var15 = this.field_133[var3 + var31] - var9 >> this.field_31;
- int var16 = this.field_133[var3 + var32] - var10 >> this.field_31;
-
- for(int var24 = 0; var24 < this.field_34; ++var24) {
- int var17 = var5 >> 8;
- int var18 = var6 >> 8;
- int var19 = var7 >> 8;
- int var20 = var8 - var5 >> this.field_30;
- int var21 = var9 - var6 >> this.field_30;
- int var22 = var10 - var7 >> this.field_30;
-
- for(int var23 = 0; var23 < this.field_33; ++var23) {
- int var35 = ((var18 & 16711680) >> 8) + ((var17 & 16711680) >> 16);
- int var36 = (var19 & 16711680) >> 15;
- var36 = 255 - var36;
- int var37 = this.field_159[var35] + var36;
- int var38 = this.field_158[var35] + var36;
- int var39 = this.field_158[var35] + var36;
- if (var37 > 255) {
- var37 = 255;
- }
-
- if (var38 > 255) {
- var38 = 255;
- }
-
- if (var39 > 255) {
- var39 = 255;
- }
-
- this.field_22[var4++] = var37 << 16 | var38 << 8 | var39;
- var17 += var20;
- var18 += var21;
- var19 += var22;
- }
-
- var5 += var11;
- var6 += var12;
- var7 += var13;
- var8 += var14;
- var9 += var15;
- var10 += var16;
- var4 += var34;
- }
- }
- }
-
- }
-
- // $FF: renamed from: a (double, double, double, int, int) void
- void method_19(double var1, double var3, double var5, int var7, int var8) {
- int var11 = 0;
- this.field_142 = this.field_143;
- this.field_144 = this.field_145;
- this.field_146 = (double)1.0F;
- this.field_147 = this.field_148;
- this.field_149 = this.field_150;
- this.field_151 = (double)1.0F;
- this.field_152 = this.field_153;
- this.field_154 = this.field_155;
- this.field_156 = (double)1.0F;
- this.method_11(var1, var3, var5);
- double var12 = (this.field_147 - this.field_142) / (double)this.field_27;
- double var14 = (this.field_149 - this.field_144) / (double)this.field_27;
- double var16 = (this.field_151 - this.field_146) / (double)this.field_27;
- double var18 = (this.field_152 - this.field_142) / (double)this.field_28;
- double var20 = (this.field_154 - this.field_144) / (double)this.field_28;
- double var22 = (this.field_156 - this.field_146) / (double)this.field_28;
- if (this.field_91) {
- double var45 = Math.sqrt((double)2.0F);
-
- for(int var35 = 0; var35 < this.field_28; ++var35) {
- double var40 = this.field_142;
- double var42 = this.field_144;
- double var44 = this.field_146;
-
- for(int var33 = 0; var33 < this.field_27; ++var33) {
- this.field_133[var11++] = (int)(Math.atan2(var42, var40) / this.field_50 * (double)1.6777216E7F) + var7 << 8;
- this.field_133[var11++] = (int)(var44 * (double)this.field_134 / (var40 * var45) * (double)65536.0F) + var8 << 8;
- var40 += var12;
- var42 += var14;
- var44 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- } else if (this.field_10) {
- for(int var34 = 0; var34 < this.field_28; ++var34) {
- double var39 = this.field_142;
- double var41 = this.field_144;
- double var43 = this.field_146;
-
- for(int var32 = 0; var32 < this.field_27; ++var32) {
- double var30 = Math.atan2(var41, var39);
- this.field_133[var11++] = (int)(var30 / this.field_50 * (double)1.6777216E7F) + var8 << 8;
- this.field_133[var11++] = (int)(var43 * (double)this.field_134 / Math.sqrt(var39 * var39 + var41 * var41) * ((double)1.0F + Math.sin(var30 * this.field_81 + this.field_8) * this.field_11) * (double)65536.0F) + var8 << 8;
- var39 += var12;
- var41 += var14;
- var43 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- } else {
- for(int var10 = 0; var10 < this.field_28; ++var10) {
- double var24 = this.field_142;
- double var26 = this.field_144;
- double var28 = this.field_146;
-
- for(int var9 = 0; var9 < this.field_27; ++var9) {
- this.field_133[var11++] = (int)(Math.atan2(var26, var24) / this.field_50 * (double)1.6777216E7F) + var7 << 8;
- this.field_133[var11++] = (int)(var28 * ((double)this.field_134 / Math.sqrt(var24 * var24 + var26 * var26)) * (double)65536.0F) + var8 << 8;
- var24 += var12;
- var26 += var14;
- var28 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- }
- }
-
- // $FF: renamed from: b (double, double, double, int, int) void
- void method_20(double var1, double var3, double var5, int var7, int var8) {
- int var11 = 0;
- this.field_142 = this.field_143;
- this.field_144 = this.field_145;
- this.field_146 = (double)1.0F;
- this.field_147 = this.field_148;
- this.field_149 = this.field_150;
- this.field_151 = (double)1.0F;
- this.field_152 = this.field_153;
- this.field_154 = this.field_155;
- this.field_156 = (double)1.0F;
- this.method_11(var1, var3, var5);
- double var12 = (this.field_147 - this.field_142) / (double)this.field_27;
- double var14 = (this.field_149 - this.field_144) / (double)this.field_27;
- double var16 = (this.field_151 - this.field_146) / (double)this.field_27;
- double var18 = (this.field_152 - this.field_142) / (double)this.field_28;
- double var20 = (this.field_154 - this.field_144) / (double)this.field_28;
- double var22 = (this.field_156 - this.field_146) / (double)this.field_28;
- if (this.field_91) {
- double var54 = Math.sqrt((double)2.0F);
-
- for(int var36 = 0; var36 < this.field_28; ++var36) {
- double var44 = this.field_142;
- double var46 = this.field_144;
- double var48 = this.field_146;
-
- for(int var34 = 0; var34 < this.field_27; ++var34) {
- int var52 = (int)(var48 * (double)this.field_134 / (var44 * var54) * (double)65536.0F);
- this.field_133[var11++] = (int)(Math.atan2(var46, var44) / this.field_50 * (double)1.6777216E7F) + var7 << 8;
- this.field_133[var11++] = var52 + var8 << 8;
- var52 = this.field_45 - Math.abs((int)((float)var52 / this.field_43));
- if (var52 < this.field_46) {
- var52 = this.field_46;
- }
-
- this.field_133[var11++] = var52 << 8;
- var44 += var12;
- var46 += var14;
- var48 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- } else if (this.field_10) {
- for(int var35 = 0; var35 < this.field_28; ++var35) {
- double var43 = this.field_142;
- double var45 = this.field_144;
- double var47 = this.field_146;
-
- for(int var33 = 0; var33 < this.field_27; ++var33) {
- double var31 = Math.atan2(var45, var43);
- int var50 = (int)(var47 * (double)this.field_134 / Math.sqrt(var43 * var43 + var45 * var45) * ((double)1.0F + Math.sin(var31 * this.field_81 + this.field_8) * this.field_11) * (double)65536.0F);
- this.field_133[var11++] = (int)(var31 / this.field_50 * (double)1.6777216E7F) + var8 << 8;
- this.field_133[var11++] = var50 + var8 << 8;
- var50 = this.field_45 - Math.abs((int)((float)var50 / this.field_43));
- if (var50 < this.field_46) {
- var50 = this.field_46;
- }
-
- this.field_133[var11++] = var50 << 8;
- var43 += var12;
- var45 += var14;
- var47 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- } else {
- for(int var10 = 0; var10 < this.field_28; ++var10) {
- double var24 = this.field_142;
- double var26 = this.field_144;
- double var28 = this.field_146;
-
- for(int var9 = 0; var9 < this.field_27; ++var9) {
- int var30 = (int)(var28 * (double)this.field_134 / Math.sqrt(var24 * var24 + var26 * var26) * (double)65536.0F);
- this.field_133[var11++] = (int)(Math.atan2(var26, var24) / this.field_50 * (double)1.6777216E7F) + var7 << 8;
- this.field_133[var11++] = var30 + var8 << 8;
- var30 = this.field_45 - Math.abs((int)((float)var30 / this.field_43));
- if (var30 < this.field_46) {
- var30 = this.field_46;
- }
-
- this.field_133[var11++] = var30 << 8;
- var24 += var12;
- var26 += var14;
- var28 += var16;
- }
-
- this.field_142 += var18;
- this.field_144 += var20;
- this.field_146 += var22;
- }
-
- }
- }
-
- // $FF: renamed from: l () void
- void method_21() {
- this.method_20(this.field_163, this.field_167, this.field_172, this.field_140, this.field_141);
- if (this.field_44) {
- this.method_18();
- } else {
- this.method_17();
- }
- }
-
- public final void update(Graphics var1) {
- this.paint(var1);
- }
-
- // $FF: renamed from: c (java.awt.Graphics) void
- public void method_22(Graphics var1) {
- var1.setFont(this.field_24);
- this.field_78 += this.field_137;
- if (this.field_78 > this.field_139 + this.field_47.length * this.field_25) {
- this.field_78 = -this.field_25;
- }
-
- if (this.field_127) {
- for(int var6 = 0; var6 < this.field_47.length; ++var6) {
- String var5 = this.field_47[var6];
- int var3 = this.field_160[var6];
- int var4 = this.field_139 - this.field_78 + var6 * this.field_25;
- var1.setColor(this.field_106);
- var1.drawString(var5, var3 + 1, var4 + 1);
- var1.setColor(this.field_122);
- var1.drawString(var5, var3, var4);
- }
-
- } else {
- var1.setColor(this.field_122);
-
- for(int var2 = 0; var2 < this.field_47.length; ++var2) {
- var1.drawString(this.field_47[var2], this.field_160[var2], this.field_139 - this.field_78 + var2 * this.field_25);
- }
-
- }
- }
-
- // $FF: renamed from: m () void
- public synchronized void method_23() {
- Thread.yield();
- this.field_130.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_19);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_19 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_52);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: d (java.awt.Graphics) void
- public void method_24(Graphics var1) {
- String var2 = this.field_47[this.field_173];
- var1.setFont(this.field_175[this.field_174]);
- FontMetrics var3 = var1.getFontMetrics(this.field_175[this.field_174]);
- int var4 = (int)(this.field_37 - (float)var3.stringWidth(var2) / 2.0F);
- int var5 = (int)(this.field_36 + (float)var3.getHeight() / 4.0F);
- if (this.field_127) {
- var1.setColor(this.field_106);
- var1.drawString(var2, var4 + 1, var5 + 1);
- }
-
- var1.setColor(this.field_122);
- var1.drawString(var2, var4, var5);
- if (this.field_104 == 3) {
- this.field_174 -= this.field_137;
- if (this.field_174 <= 1) {
- this.field_174 = this.field_82 - 1;
- ++this.field_173;
- if (this.field_173 >= this.field_47.length) {
- this.field_173 = 0;
- return;
- }
- }
- } else {
- this.field_174 += this.field_137;
- if (this.field_174 >= this.field_82) {
- this.field_174 = 0;
- ++this.field_173;
- if (this.field_173 >= this.field_47.length) {
- this.field_173 = 0;
- }
- }
- }
-
- }
-
- // $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 = 30;
- 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 = 13;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 123;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 60;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 84;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-