home *** CD-ROM | disk | FTP | other *** search
- import java.applet.Applet;
- import java.awt.Component;
- import java.awt.Container;
- import java.awt.Event;
- import java.awt.Frame;
- import java.awt.Graphics;
- import java.awt.Image;
- import java.awt.Label;
- import java.awt.MediaTracker;
- import java.awt.Toolkit;
- import java.awt.image.DirectColorModel;
- import java.awt.image.ImageObserver;
- import java.awt.image.MemoryImageSource;
- import java.awt.image.PixelGrabber;
- import java.io.ByteArrayOutputStream;
- import java.io.IOException;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.net.MalformedURLException;
- import java.net.URL;
-
- public class AnLens extends Applet implements Runnable, ImageObserver {
- // $FF: renamed from: a int
- int field_0;
- // $FF: renamed from: b java.awt.Frame
- Frame field_1;
- // $FF: renamed from: c double
- double field_2;
- // $FF: renamed from: d boolean
- boolean field_3 = false;
- // $FF: renamed from: e java.lang.String
- final String field_4 = method_12(",-y6z\u0019}k#?+<k3pM\u001e`/|\u000e4)rh\u001a*';q\u000b");
- // $FF: renamed from: f java.awt.Image
- Image field_5;
- // $FF: renamed from: g int[]
- int[] field_6;
- // $FF: renamed from: h int[]
- int[] field_7;
- // $FF: renamed from: i int
- int field_8;
- // $FF: renamed from: j double
- double field_9;
- // $FF: renamed from: k double
- double field_10;
- // $FF: renamed from: l long
- long field_11;
- // $FF: renamed from: m long
- long field_12;
- // $FF: renamed from: n double
- double field_13;
- // $FF: renamed from: o double
- double field_14;
- // $FF: renamed from: p double
- double field_15;
- // $FF: renamed from: q double
- double field_16;
- // $FF: renamed from: r int
- int field_17;
- // $FF: renamed from: s int
- int field_18;
- // $FF: renamed from: t int
- int field_19;
- // $FF: renamed from: u java.awt.Image
- Image field_20;
- // $FF: renamed from: v boolean
- boolean field_21;
- // $FF: renamed from: w boolean
- boolean field_22 = false;
- // $FF: renamed from: x int
- int 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 int[]
- int[] field_27;
- // $FF: renamed from: C java.net.URL
- URL field_28;
- // $FF: renamed from: D int
- int field_29;
- // $FF: renamed from: E int
- int field_30;
- // $FF: renamed from: F int
- int field_31;
- // $FF: renamed from: G int
- int field_32;
- // $FF: renamed from: H java.lang.String
- String field_33;
- // $FF: renamed from: I java.lang.String
- String field_34;
- // $FF: renamed from: J java.lang.String
- String field_35;
- // $FF: renamed from: K java.lang.String
- String field_36;
- // $FF: renamed from: L java.lang.String
- String field_37;
- // $FF: renamed from: M java.lang.String
- String field_38;
- // $FF: renamed from: N java.lang.String
- String field_39;
- // $FF: renamed from: O java.lang.String
- String field_40;
- // $FF: renamed from: P java.lang.String
- String field_41;
- // $FF: renamed from: Q java.lang.String
- String field_42;
- // $FF: renamed from: R java.lang.String
- String field_43;
- // $FF: renamed from: S java.lang.String
- String field_44;
- // $FF: renamed from: T java.awt.MediaTracker
- MediaTracker field_45;
- // $FF: renamed from: U boolean
- boolean field_46 = false;
- // $FF: renamed from: V boolean
- boolean field_47;
- // $FF: renamed from: W boolean
- boolean field_48;
- // $FF: renamed from: X int
- int field_49;
- // $FF: renamed from: Y int
- int field_50;
- // $FF: renamed from: Z java.awt.Graphics
- Graphics field_51;
- // $FF: renamed from: ba java.awt.Image
- Image field_52;
- // $FF: renamed from: bb boolean
- boolean field_53 = false;
- // $FF: renamed from: bc java.awt.Image
- private Image field_54;
- // $FF: renamed from: bd int
- int field_55;
- // $FF: renamed from: be int
- int field_56;
- // $FF: renamed from: bf double
- double field_57;
- // $FF: renamed from: bg double
- double field_58;
- // $FF: renamed from: bh int
- int field_59;
- // $FF: renamed from: bi anfy
- anfy field_60;
- // $FF: renamed from: bj java.awt.image.MemoryImageSource
- MemoryImageSource field_61;
- // $FF: renamed from: bk double
- double field_62;
- // $FF: renamed from: bl boolean
- boolean field_63 = false;
- // $FF: renamed from: bm int
- int field_64;
- // $FF: renamed from: bn int
- int field_65;
- // $FF: renamed from: bo java.lang.String
- String field_66;
- // $FF: renamed from: bp java.awt.Toolkit
- Toolkit field_67;
- // $FF: renamed from: bq java.lang.Thread
- Thread field_68;
- // $FF: renamed from: br int
- int field_69;
- // $FF: renamed from: bs double
- double field_70;
- // $FF: renamed from: bt double
- double field_71;
- // $FF: renamed from: bu double
- double field_72;
- // $FF: renamed from: bv double
- double field_73;
- // $FF: renamed from: bw Lware
- Lware field_74;
- // $FF: renamed from: bx int
- int field_75;
- // $FF: renamed from: by double
- double field_76;
- // $FF: renamed from: bz int
- int field_77;
- // $FF: renamed from: bA double
- double field_78;
-
- // $FF: renamed from: a () void
- private final void method_0() {
- while(true) {
- ((Applet)this).showStatus(method_12(")2g}kM/l7p\u001b8)-h\u001ash4y\u00147h,~C>f7?\u000e/l>v\u0019.)6v\u00038)3qM\u0015]\u0017SL"));
-
- try {
- Thread.sleep(500L);
- } catch (InterruptedException var1) {
- }
- }
- }
-
- // $FF: renamed from: b () boolean
- public synchronized boolean method_1() {
- ((Component)this).prepareImage(this.field_54, this);
- if (!this.field_22) {
- return false;
- } else {
- for(int var1 = 0; var1 < 3; ++var1) {
- this.notifyAll();
- Thread.yield();
-
- try {
- Thread.sleep(100L);
- } catch (InterruptedException var2) {
- }
- }
-
- return this.field_53;
- }
- }
-
- public void destroy() {
- if (this.field_54 != null) {
- this.field_54.flush();
- }
-
- this.field_54 = null;
- if (this.field_52 != null) {
- this.field_52.flush();
- }
-
- this.field_52 = null;
- if (this.field_51 != null) {
- this.field_51.dispose();
- }
-
- this.field_51 = null;
- System.gc();
- }
-
- // $FF: renamed from: c () void
- public final synchronized void method_2() {
- this.field_18 = this.field_29 - this.field_25;
- this.field_19 = this.field_30 - this.field_25;
- int var1 = this.field_18;
- int var2 = this.field_19;
- int[] var3 = this.field_7;
- int[] var4 = this.field_6;
- int[] var5 = this.field_27;
- int[] var6 = this.field_26;
- int var7 = this.field_69;
- int var8 = this.field_0;
-
- for(int var9 = 0; var9 < var8; ++var9) {
- var3[var9] = var4[(var5[var9] + var2) * var7 + var6[var9] + var1];
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String) java.awt.Image
- Image method_3(String var1) {
- try {
- return this.method_4(var1);
- } catch (NoSuchMethodError var2) {
- return this.method_4(var1);
- }
- }
-
- // $FF: renamed from: b (java.lang.String) java.awt.Image
- synchronized Image method_4(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_12("$0h=zM") + var1 + method_12("M3f.?\u000b2|4{L"));
-
- try {
- Thread.currentThread();
- Thread.sleep(250L);
- } catch (InterruptedException var11) {
- }
- }
- } else {
- while(var3.getWidth(this) < 0) {
- this.notifyAll();
- Thread.currentThread();
- Thread.yield();
-
- try {
- Thread.currentThread();
- Thread.sleep(100L);
- } catch (InterruptedException var10) {
- }
- }
- }
-
- return var3;
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- if (var1 == this.field_54) {
- if (var2 == 16) {
- this.field_53 = true;
- }
-
- return true;
- } else {
- return true;
- }
- }
-
- public void init() {
- this.field_69 = ((Component)this).size().width;
- this.field_17 = ((Component)this).size().height;
- this.field_67 = ((Component)this).getToolkit();
- this.field_66 = ((Applet)this).getParameter(method_12("\u001e)h.j\u001e0z="));
- Object var1 = null;
- String var38 = ((Applet)this).getParameter(method_12("\u000e/l>v\u0019."));
- if (var38 != null) {
- if (!var38.startsWith(method_12(",-y6z\u0019}k#?+<k3pM\u001e`/|\u000e4)rh\u001a*';q\u000b"))) {
- this.method_0();
- }
- } else {
- this.method_0();
- }
-
- Object var2 = null;
- Object var3 = null;
-
- try {
- var39 = ((Applet)this).getDocumentBase().getProtocol();
- } catch (SecurityException var35) {
- var39 = method_12("\u000b4e?");
- }
-
- try {
- var40 = ((Applet)this).getDocumentBase().getHost();
- } catch (SecurityException var34) {
- var40 = "";
- }
-
- if (!var39.equalsIgnoreCase(method_12("\u000b4e?")) && var40.length() != 0 && !var40.equalsIgnoreCase(method_12("\u00012j;s\u00052z.")) && !var40.equals(method_12("\\o>t/Cm'k"))) {
- if (var40.startsWith(method_12("\u001a*~t"))) {
- var40 = var40.substring(4);
- }
-
- Object var4 = null;
- String var41 = ((Applet)this).getParameter(method_12("\u001f8n9p\t8"));
- 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_10(var12, var13, 48, 57);
- } else if (var12 >= 65 && var12 <= 90) {
- var15[var17] = this.method_10(var12, var13, 65, 90);
- } else if (var12 >= 97 && var12 <= 122) {
- var15[var17] = this.method_10(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 var53;
- if (var28.startsWith(method_12("\u001a*~t"))) {
- var53 = var28.substring(4);
- } else {
- var53 = var28;
- }
-
- if (var40.equalsIgnoreCase(var53)) {
- this.field_63 = true;
- }
- }
- }
- }
- } else {
- this.field_63 = true;
- }
-
- String var42 = ((Applet)this).getParameter(method_12("\u001f8n6v\u00036"));
- if (var42 != null && !var42.equalsIgnoreCase("NO")) {
- try {
- this.field_28 = new URL(((Applet)this).getDocumentBase(), var42);
- } catch (MalformedURLException var32) {
- this.field_28 = null;
- }
- }
-
- String var43 = ((Applet)this).getParameter(method_12("\u001f8n4z\u001a;{;r\b"));
- if (var43.equalsIgnoreCase(method_12("4\u0018Z"))) {
- this.field_46 = true;
- }
-
- Container var45;
- for(var45 = ((Component)this).getParent(); !(var45 instanceof Frame); var45 = ((Component)var45).getParent()) {
- }
-
- this.field_1 = (Frame)var45;
- this.field_1.setCursor(3);
- String var47 = ((Applet)this).getParameter(method_12("\u0002+l(v\u0000:"));
- if (var47 != null && !var47.equalsIgnoreCase("NO")) {
- this.field_54 = this.method_3(var47);
- if (this.field_54 != null) {
- String var49 = ((Applet)this).getParameter(method_12("\u0002+l(v\u0000:Q"));
- if (var49 == null) {
- var49 = "0";
- }
-
- this.field_55 = Integer.valueOf(var49);
- String var52 = ((Applet)this).getParameter(method_12("\u0002+l(v\u0000:P"));
- if (var52 == null) {
- var52 = "0";
- }
-
- this.field_56 = Integer.valueOf(var52);
- }
- }
-
- this.field_41 = ((Applet)this).getParameter(method_12(" 4g\tF#\u001e"));
- if (this.field_41 == null) {
- this.field_41 = "10";
- }
-
- this.field_32 = Integer.valueOf(this.field_41);
- this.field_33 = ((Applet)this).getParameter(method_12("\u00040h=z"));
- this.field_36 = ((Applet)this).getParameter(method_12("\u00018g)h\u00049}2"));
- if (this.field_36 == null) {
- this.field_36 = "35";
- }
-
- this.field_37 = ((Applet)this).getParameter(method_12("\t4z.{\u001b<e"));
- if (this.field_37 == null) {
- this.field_37 = "10";
- }
-
- this.field_38 = ((Applet)this).getParameter(method_12("\t4z.p\u0015$"));
- if (this.field_38 == null) {
- this.field_38 = "0";
- }
-
- this.field_39 = ((Applet)this).getParameter(method_12("\u00172f7y\f>}5m"));
- if (this.field_39 == null) {
- this.field_39 = "5";
- }
-
- this.field_40 = ((Applet)this).getParameter(method_12("\u00043}?m\f>}3i\b"));
- this.field_42 = ((Applet)this).getParameter(method_12("\u001e-m\""));
- if (this.field_42 == null) {
- this.field_42 = "2";
- }
-
- this.field_43 = ((Applet)this).getParameter(method_12("\u001e-m#"));
- if (this.field_43 == null) {
- this.field_43 = "1";
- }
-
- this.field_44 = ((Applet)this).getParameter(method_12("\t4z.p\u001f)"));
- if (this.field_40.equalsIgnoreCase(method_12("4\u0018Z"))) {
- this.field_21 = true;
- } else {
- this.field_21 = false;
- }
-
- if (this.field_44.equalsIgnoreCase(method_12("4\u0018Z"))) {
- this.field_47 = false;
- } else {
- this.field_47 = true;
- }
-
- this.field_34 = ((Applet)this).getParameter(method_12("\u00008d>z\u0001<p"));
- this.field_35 = ((Applet)this).getParameter(method_12("\u001d/`5m\u0004)p"));
- this.field_31 = Integer.valueOf(this.field_34);
- this.field_59 = Integer.valueOf(this.field_35);
- if (this.field_31 < 0) {
- this.field_31 = 0;
- }
-
- if (this.field_59 > 10) {
- this.field_59 = 10;
- } else if (this.field_59 < 1) {
- this.field_59 = 1;
- }
-
- this.field_25 = Integer.valueOf(this.field_36);
- if (this.field_25 > this.field_69) {
- this.field_25 = this.field_69 / 2;
- } else if (this.field_25 > this.field_17) {
- this.field_25 = this.field_17 / 2;
- } else if (this.field_25 < 3) {
- this.field_25 = 3;
- }
-
- this.field_13 = Double.valueOf(this.field_37) / (double)10.0F;
- if (this.field_13 > (double)2.0F) {
- this.field_13 = (double)2.0F;
- } else if (this.field_13 < (double)0.5F) {
- this.field_13 = (double)0.5F;
- }
-
- this.field_15 = Double.valueOf(this.field_38) / (double)10.0F;
- if (this.field_15 > (double)4.0F) {
- this.field_15 = (double)4.0F;
- } else if (this.field_15 < (double)-4.0F) {
- this.field_15 = (double)-4.0F;
- }
-
- this.field_78 = Double.valueOf(this.field_39) / (double)10.0F + (double)1.0F;
- if (this.field_78 > (double)4.0F) {
- this.field_78 = (double)4.0F;
- } else if (this.field_78 < (double)1.0F) {
- this.field_78 = (double)1.0F;
- }
-
- this.field_64 = Integer.valueOf(this.field_42);
- this.field_65 = Integer.valueOf(this.field_43);
- if (this.field_64 > 8) {
- this.field_64 = 8;
- } else if (this.field_64 < 0) {
- this.field_64 = 0;
- }
-
- if (this.field_65 > 8) {
- this.field_65 = 8;
- } else if (this.field_65 < 0) {
- this.field_65 = 0;
- }
-
- this.field_6 = new int[this.field_69 * this.field_17];
- this.field_5 = this.method_3(this.field_33);
- if (this.field_5 != null) {
- PixelGrabber var50 = new PixelGrabber(this.field_5, 0, 0, this.field_69, this.field_17, this.field_6, 0, this.field_69);
-
- try {
- var50.grabPixels();
- } catch (InterruptedException var31) {
- }
- }
-
- this.field_5.flush();
- System.gc();
- this.field_5 = ((Component)this).createImage(new MemoryImageSource(this.field_69, this.field_17, this.field_6, 0, this.field_69));
- if (this.field_15 == (double)0.0F) {
- this.field_14 = (double)1.0F;
- this.field_16 = (double)1.0F;
- } else if (this.field_15 < (double)0.0F) {
- this.field_14 = -this.field_15 + (double)1.0F;
- this.field_16 = (double)1.0F;
- } else if (this.field_15 > (double)0.0F) {
- this.field_14 = (double)1.0F;
- this.field_16 = this.field_15 + (double)1.0F;
- }
-
- this.method_7();
- this.field_29 = this.field_69 / 2;
- this.field_30 = this.field_17 / 2;
-
- try {
- this.method_5();
- } catch (NoSuchMethodError var30) {
- this.method_5();
- }
-
- this.field_52 = ((Component)this).createImage(this.field_69, this.field_17);
- this.field_51 = this.field_52.getGraphics();
- if (!this.field_63) {
- Label var51 = new Label(method_12(",3E?q\u001e}h*o\u00018}z}\u0014}O;}\u00042)\u0019v\u0018>j3?\\d0l0Te'"));
- this.field_74 = new Lware(((Applet)this).getAppletContext(), var51);
- this.field_74.setTitle(method_12(",3E?q\u001e}H*o\u00018}z}\u0014}O;}\u00042)\u0019v\u0018>j3"));
- this.field_74.hide();
- }
-
- }
-
- // $FF: renamed from: d () void
- void method_5() {
- this.field_61 = new MemoryImageSource(this.field_24, this.field_24, new DirectColorModel(24, 16711680, 65280, 255), this.field_7, 0, this.field_24);
-
- String var1;
- try {
- var1 = System.getProperty(method_12("\u0007<\u007f;1\u001b8{)v\u00023"));
- } catch (SecurityException var3) {
- var1 = method_12("\u00183b");
- }
-
- if (!var1.startsWith(method_12("\\s9"))) {
- try {
- this.field_61.setAnimated(true);
- this.field_61.setFullBufferUpdates(true);
- this.field_20 = ((Component)this).createImage(this.field_61);
- this.field_61.newPixels();
- this.field_22 = true;
- } catch (NoSuchMethodError var2) {
- this.field_22 = false;
- }
- }
-
- if (!this.field_22) {
- this.field_61 = null;
- this.field_60 = new anfy(this.field_24, this.field_24, new DirectColorModel(24, 16711680, 65280, 255), this.field_7, 0, this.field_24);
- this.field_20 = ((Component)this).createImage(this.field_60);
- }
-
- }
-
- // $FF: renamed from: e () void
- public final synchronized void method_6() {
- this.field_29 += this.field_64;
- this.field_30 += this.field_65;
- if (this.field_29 < this.field_25) {
- this.field_29 = this.field_25;
- this.field_64 = -this.field_64;
- } else if (this.field_29 > this.field_69 - this.field_25) {
- this.field_29 = this.field_69 - this.field_25;
- this.field_64 = -this.field_64;
- }
-
- if (this.field_30 < this.field_25) {
- this.field_30 = this.field_25;
- this.field_65 = -this.field_65;
- } else {
- if (this.field_30 > this.field_17 - this.field_25) {
- this.field_30 = this.field_17 - this.field_25;
- this.field_65 = -this.field_65;
- }
-
- }
- }
-
- public final boolean mouseDown(Event var1, int var2, int var3) {
- if (!this.field_63) {
- this.field_74.show();
- this.field_74.toFront();
- this.field_74.requestFocus();
- } else if (this.field_28 != null) {
- if (this.field_46) {
- ((Applet)this).getAppletContext().showDocument(this.field_28, ((Applet)this).getParameter(method_12("\u001f8n<m\f0l4~\u00008")));
- } else {
- ((Applet)this).getAppletContext().showDocument(this.field_28);
- }
- }
-
- return true;
- }
-
- public final boolean mouseEnter(Event var1, int var2, int var3) {
- ((Applet)this).showStatus(this.field_66);
- return true;
- }
-
- public final boolean mouseExit(Event var1, int var2, int var3) {
- ((Applet)this).showStatus("");
- return true;
- }
-
- public final synchronized boolean mouseMove(Event var1, int var2, int var3) {
- if (this.field_21) {
- this.field_12 = System.currentTimeMillis();
- this.field_48 = true;
- if (var2 > this.field_25) {
- if (var2 < this.field_69 - this.field_25) {
- this.field_29 = var2;
- } else {
- this.field_29 = this.field_69 - this.field_25;
- }
- } else {
- this.field_29 = this.field_25;
- }
-
- if (var3 > this.field_25) {
- if (var3 < this.field_17 - this.field_25) {
- this.field_30 = var3;
- } else {
- this.field_30 = this.field_17 - this.field_25;
- }
- } else {
- this.field_30 = this.field_25;
- }
- }
-
- return true;
- }
-
- public final void paint(Graphics var1) {
- if (this.field_52 != null) {
- var1.drawImage(this.field_52, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: f () void
- public final void method_7() {
- this.field_29 = this.field_69;
- this.field_30 = this.field_17;
- this.field_24 = this.field_25 << 1;
- this.field_0 = this.field_24 * this.field_24;
- this.field_7 = new int[this.field_24 * this.field_24];
- this.field_26 = new int[this.field_24 * this.field_24];
- this.field_27 = new int[this.field_24 * this.field_24];
- if (!this.field_47) {
- for(int var33 = 0; var33 < this.field_24; ++var33) {
- int var30 = var33 - this.field_25;
- int var32 = var33 * this.field_24;
-
- for(int var34 = 0; var34 < this.field_24; ++var34) {
- int var31 = var34 - this.field_25;
- double var35 = Math.sqrt((double)(var31 * var31 + var30 * var30));
- int var37 = var32 + var34;
- if (!(var35 > (double)this.field_25) && var35 != (double)0.0F) {
- double var18 = (double)var30;
- double var20 = (double)var31;
- double var8 = Math.atan(var18 * this.field_13 * this.field_16 / var20 / this.field_14);
- double var10 = Math.atan(var18 * this.field_16 / (var20 * this.field_13) / this.field_14);
- double var12 = var35 / (double)this.field_25;
- var35 = var12 * var12 * (double)this.field_25 / this.field_78;
- double var14 = Math.cos(var10) * var35;
- double var16 = Math.sin(var8) * var35;
- if (var14 * (double)var31 < (double)0.0F) {
- var14 = -var14;
- }
-
- if (var16 * (double)var30 < (double)0.0F) {
- var16 = -var16;
- }
-
- this.field_26[var37] = (int)((double)this.field_25 + var14);
- this.field_27[var37] = (int)((double)this.field_25 + var16);
- } else {
- this.field_26[var37] = var34;
- this.field_27[var37] = var33;
- }
- }
- }
-
- } else {
- this.field_76 = (double)1.0F / this.field_78;
- double var23 = this.field_76 * (double)this.field_25;
- double var25 = -var23;
- double var27 = -var23;
- double[] var29 = new double[]{var25, var27};
-
- for(int var4 = 0; var4 < this.field_24; ++var4) {
- int var1 = var4 - this.field_25;
- int var3 = var4 * this.field_24;
-
- for(int var5 = 0; var5 < this.field_24; ++var5) {
- int var2 = var5 - this.field_25;
- double var6 = Math.sqrt((double)(var2 * var2 + var1 * var1));
- int var22 = var3 + var5;
- var25 += this.field_76;
- if (!(var6 > (double)this.field_25) && var6 != (double)0.0F) {
- this.field_26[var22] = (int)((double)this.field_25 + var25);
- this.field_27[var22] = (int)((double)this.field_25 + var27);
- } else {
- this.field_26[var22] = var5;
- this.field_27[var22] = var4;
- }
- }
-
- var29[1] += this.field_76;
- var25 = var29[0];
- var27 = var29[1];
- }
-
- }
- }
-
- // $FF: renamed from: g () void
- public synchronized void method_8() {
- if (this.field_3) {
- this.notifyAll();
-
- while(!this.field_53) {
- Thread.yield();
-
- try {
- Thread.sleep(8L);
- } catch (InterruptedException var1) {
- }
- }
-
- this.field_53 = false;
- }
-
- this.field_51.drawImage(this.field_54, this.field_55, this.field_56, this);
- }
-
- // $FF: renamed from: h () void
- public final void method_9() {
- try {
- if (this.field_22) {
- this.field_61.newPixels();
- } else {
- this.field_60.startProduction(this.field_60.getConsumer());
- }
- } catch (NoSuchMethodError var1) {
- }
- }
-
- public void run() {
- this.field_68.setPriority(this.field_59);
- ((Applet)this).showStatus("");
- System.gc();
- this.field_11 = System.currentTimeMillis();
- Graphics var1 = ((Component)this).getGraphics();
- if (this.field_54 != null && !this.field_3) {
- this.field_3 = this.method_1();
- }
-
- if (this.field_28 != null) {
- this.field_1.setCursor(12);
- } else {
- this.field_1.setCursor(0);
- }
-
- while(this.field_68 != null) {
- this.field_51.drawImage(this.field_5, 0, 0, this);
- if (this.field_48) {
- if (System.currentTimeMillis() - this.field_12 > 2000L) {
- this.field_48 = false;
- }
- } else {
- this.method_6();
- }
-
- this.method_2();
- if (++this.field_8 == this.field_31) {
- System.gc();
- this.field_8 = 0;
- }
-
- try {
- this.method_9();
- } catch (NoSuchMethodError var2) {
- }
-
- this.field_51.drawImage(this.field_20, this.field_18, this.field_19, this);
- if (this.field_54 != null) {
- this.method_8();
- }
-
- var1.drawImage(this.field_52, 0, 0, this);
- this.method_11();
- }
-
- }
-
- // $FF: renamed from: a (int, int, int, int) byte
- byte method_10(int var1, int var2, int var3, int var4) {
- int var5 = var1 - var2;
- if (var5 >= var3) {
- return (byte)var5;
- } else {
- int var6 = var3 - var5 - 1;
- return (byte)(var4 - var6);
- }
- }
-
- public void start() {
- if (this.field_68 == null) {
- this.field_68 = new Thread(this);
- this.field_68.start();
- }
-
- }
-
- public void stop() {
- if (this.field_68 != null && this.field_68.isAlive()) {
- this.field_68.stop();
- }
-
- this.field_68 = null;
- }
-
- public final void update(Graphics var1) {
- if (this.field_52 != null) {
- var1.drawImage(this.field_52, 0, 0, this);
- }
-
- }
-
- // $FF: renamed from: i () void
- public synchronized void method_11() {
- Thread.yield();
- this.field_67.sync();
- long var1 = 10L - (System.currentTimeMillis() - this.field_11);
- if (var1 > 0L) {
- try {
- Thread.sleep(var1);
- } catch (InterruptedException var5) {
- }
- } else {
- try {
- Thread.sleep(1L);
- } catch (InterruptedException var4) {
- }
- }
-
- this.field_11 = System.currentTimeMillis();
-
- try {
- Thread.sleep((long)this.field_32);
- } catch (InterruptedException var3) {
- }
- }
-
- // $FF: renamed from: c (java.lang.String) java.lang.String
- private static String method_12(String var0) {
- char[] var1 = var0.toCharArray();
- int var2 = var1.length;
- int var3 = 0;
-
- label32:
- while(true) {
- int var4 = 0;
- byte var10000 = 109;
- 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 = 93;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 2:
- var10000 = 9;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 3:
- var10000 = 90;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 4:
- var10000 = 31;
- var10001 = var1;
- var10002 = var3;
- continue label30;
- case 5:
- continue label32;
- }
- }
- }
- }
- }
- }
-