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.Rectangle;
- import java.awt.image.ColorModel;
- import java.awt.image.ImageObserver;
- import java.io.InputStream;
- import java.net.URL;
-
- public class Flash extends Applet implements Runnable {
- boolean loop = true;
- boolean play = false;
- // $FF: renamed from: ─┐ boolean
- boolean field_0 = false;
- // $FF: renamed from: ŀ boolean
- boolean field_1 = true;
- // $FF: renamed from: Ł boolean
- private boolean field_2 = false;
- // $FF: renamed from: ł int
- private int field_3 = 0;
- // $FF: renamed from: Ń int
- int field_4 = 16777215;
- // $FF: renamed from: ń boolean
- boolean field_5 = false;
- // $FF: renamed from: Ņ java.awt.Component
- Component field_6 = this;
- // $FF: renamed from: Ô DisplayList
- DisplayList field_7 = new DisplayList(this);
- // $FF: renamed from: î ScriptPlayer
- ScriptPlayer field_8;
- // $FF: renamed from: ņ java.lang.Thread
- Thread field_9;
- // $FF: renamed from: Ň Semaphore
- Semaphore field_10;
- // $FF: renamed from: ň java.awt.Image
- private Image field_11;
- // $FF: renamed from: ʼn boolean
- boolean field_12;
- // $FF: renamed from: Ŋ boolean
- boolean field_13;
- // $FF: renamed from: ŋ int
- private int field_14;
- // $FF: renamed from: Ō int
- private int field_15;
- // $FF: renamed from: ō int
- private int field_16;
- // $FF: renamed from: Ŏ int
- private int field_17;
- // $FF: renamed from: ŏ int
- int field_18;
- // $FF: renamed from: Ő int
- int field_19;
- // $FF: renamed from: ő double
- double field_20;
- // $FF: renamed from: Œ double
- double field_21;
- // $FF: renamed from: œ Flash
- static Flash field_22 = null;
- // $FF: renamed from: Ŕ java.lang.Object
- Object field_23;
- // $FF: renamed from: ŕ int
- private int field_24;
- // $FF: renamed from: Ŗ boolean
- private boolean field_25;
-
- // $FF: renamed from: ─┐ (java.lang.String, boolean) void
- private void method_0(String var1, boolean var2) {
- if (var1 != null) {
- if (var1.equalsIgnoreCase("low")) {
- this.field_0 = false;
- this.field_1 = false;
- return;
- }
-
- if (var1.equalsIgnoreCase("autolow")) {
- this.field_0 = false;
- this.field_1 = true;
- return;
- }
-
- if (var1.equalsIgnoreCase("autohigh")) {
- this.field_0 = true;
- this.field_1 = true;
- return;
- }
-
- if (var1.equalsIgnoreCase("high") || var1.equalsIgnoreCase("best")) {
- this.field_0 = true;
- this.field_1 = false;
- }
- }
-
- }
-
- // $FF: renamed from: ŀ (boolean) void
- void method_1(boolean var1) {
- this.loop = true;
- this.play = false;
- this.field_0 = false;
- this.field_1 = true;
- this.field_2 = false;
- this.field_3 = 0;
- this.field_4 = 16777215;
- this.field_5 = false;
- this.field_12 = false;
- this.field_13 = false;
- this.field_14 = 1000;
- this.field_15 = 0;
- this.field_16 = 0;
- this.field_17 = 0;
- field_22 = this;
- if (var1) {
- String var2 = ((Applet)this).getParameter("movie");
-
- try {
- if (var2 != null) {
- URL var3 = ((Applet)this).getDocumentBase();
- URL var4 = new URL(var3, var2);
- InputStream var5 = var4.openStream();
- if (var5 != null) {
- this.field_8.─╢(var5);
- }
- }
- } catch (Exception var7) {
- }
-
- var2 = ((Applet)this).getParameter("loop");
- if (var2 != null) {
- this.loop = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
- }
-
- var2 = ((Applet)this).getParameter("play");
- if (var2 != null) {
- if (!var2.equalsIgnoreCase("yes") && !var2.equalsIgnoreCase("true")) {
- this.field_10.┼║();
- } else {
- this.play = true;
- }
- } else {
- this.play = true;
- }
-
- var2 = ((Applet)this).getParameter("quality");
- this.method_0(var2, false);
- var2 = ((Applet)this).getParameter("forcergb");
- if (var2 != null) {
- this.field_2 = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
- }
-
- var2 = ((Applet)this).getParameter("allocateFullClug");
- if (var2 != null) {
- this.field_5 = var2.equalsIgnoreCase("yes") || var2.equalsIgnoreCase("true");
- }
-
- var2 = ((Applet)this).getParameter("scale");
- if (var2 != null) {
- if (var2.equalsIgnoreCase("showall")) {
- this.field_3 = 0;
- } else if (var2.equalsIgnoreCase("noborder")) {
- this.field_3 = 1;
- } else if (var2.equalsIgnoreCase("exactfit")) {
- this.field_3 = 2;
- }
- }
-
- var2 = ((Applet)this).getParameter("bgcolor");
- if (var2 != null) {
- try {
- var2 = var2.replace('#', '0');
- this.field_4 = Integer.valueOf(var2, 16);
- this.field_7.┼╜(this.field_4 | -16777216, 4);
- } catch (NumberFormatException var6) {
- }
- }
-
- var2 = ((Applet)this).getParameter("salign");
- if (var2 != null) {
- if (var2.indexOf(108) >= 0 || var2.indexOf(76) >= 0) {
- this.field_3 |= 16;
- }
-
- if (var2.indexOf(116) >= 0 || var2.indexOf(84) >= 0) {
- this.field_3 |= 64;
- }
-
- if (var2.indexOf(114) >= 0 || var2.indexOf(82) >= 0) {
- this.field_3 |= 32;
- }
-
- if (var2.indexOf(98) >= 0 || var2.indexOf(66) >= 0) {
- this.field_3 |= 128;
- }
- }
- }
-
- Rectangle var17 = this.field_6.bounds();
- this.field_7.Ɣ((int)((double)var17.width * this.field_20), (int)((double)var17.height * this.field_21), this.field_2 ? ColorModel.getRGBdefault() : ((Component)this).getColorModel());
- }
-
- // $FF: renamed from: Ł (boolean) void
- void method_2(boolean var1) {
- this.field_7.Ł(this.field_8.Ħ, this.field_0, this.field_3, var1);
- }
-
- // $FF: renamed from: ł () void
- void method_3() {
- this.field_10.┼║();
- ScriptPlayer var1 = this.field_8;
- }
-
- // $FF: renamed from: Ń () void
- void method_4() {
- this.field_10.┼╣();
- }
-
- // $FF: renamed from: ń () int
- int method_5() {
- return this.field_8.─»;
- }
-
- // $FF: renamed from: Ņ (int) void
- synchronized void method_6(int var1) {
- this.method_3();
- ScriptPlayer var2 = this.field_8;
- if (var1 != var2.─») {
- this.field_7.Ɩ(this.field_8, var1);
- this.method_10(0);
- this.field_7.ƕ();
- }
-
- }
-
- // $FF: renamed from: ņ (int, int) boolean
- boolean method_7(int var1, int var2) {
- if (this.field_11 != null && !this.field_7.Ɠ(var1, var2)) {
- return false;
- } else {
- this.method_2(false);
- this.field_11 = this.field_6.createImage(this.field_7);
- return true;
- }
- }
-
- // $FF: renamed from: Ň (boolean, int, int, int, int) boolean
- boolean method_8(boolean var1, int var2, int var3, int var4, int var5) {
- if (!var1) {
- this.field_6.repaint();
- return true;
- } else {
- Graphics var6 = this.field_6.getGraphics();
- if (var6 != null) {
- var6.clipRect(var2 + this.field_18, var3 + this.field_19, var4, var5);
- var6.drawImage(this.field_11, this.field_18, this.field_19, (ImageObserver)null);
- return true;
- } else {
- return false;
- }
- }
- }
-
- // $FF: renamed from: ň (java.awt.Component) java.awt.Frame
- private static Frame method_9(Component var0) {
- if (var0 instanceof Frame) {
- return (Frame)var0;
- } else {
- for(Container var1 = var0.getParent(); var1 != null; var1 = ((Component)var1).getParent()) {
- if (var1 instanceof Frame) {
- return (Frame)var1;
- }
- }
-
- return null;
- }
- }
-
- // $FF: renamed from: ʼn (int) int
- private int method_10(int var1) {
- ++this.field_24;
- int var2 = -1;
-
- for(int var3 = 0; var3 < this.field_8.─▒; ++var3) {
- SParser var4 = new SParser();
- byte[] var5 = this.field_8.Á;
- int var6 = this.field_8.─░[var3];
- var4.Á = var5;
- var4. = var6;
- int var13 = 0;
-
- while(true) {
- var6 = var4.Á[var4.Â++] & 255;
- if (var6 == 0) {
- break;
- }
-
- int var7 = 0;
- if ((var6 & 128) != 0) {
- var7 = var4.Á();
- }
-
- int var8 = var4. + var7;
- if (var13 > 0) {
- --var13;
- } else {
- switch (var6) {
- case 6:
- var1 = 1;
- break;
- case 7:
- var1 = 2;
- case 9:
- default:
- break;
- case 129:
- var2 = var4.Á();
- break;
- case 131:
- try {
- String var15 = var4.È();
- String var10 = var4.È();
- ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var15), var10);
- } catch (Exception var11) {
- }
- break;
- case 138:
- int var9 = var4.Á();
- if (!this.field_8.─╡(var9)) {
- var13 = var4.Á[var4.Â++] & 255;
- }
- }
- }
-
- var4. = var8;
- }
- }
-
- this.field_8.─▒ = 0;
- if (var2 >= 0) {
- ScriptPlayer var12 = this.field_8;
- if (var2 != var12.─») {
- this.field_7.Ɩ(this.field_8, var2);
- if (this.field_24 < 4) {
- var1 = this.method_10(0);
- } else {
- this.field_8.─▒ = 0;
- }
- }
- }
-
- if (var1 == 1) {
- this.method_4();
- } else if (var1 == 2) {
- this.method_3();
- }
-
- --this.field_24;
- return var1;
- }
-
- public void run() {
- long var1 = 0L;
- Thread var3 = Thread.currentThread();
-
- try {
- label448:
- while(true) {
- this.field_9.setPriority(4);
-
- while(true) {
- ScriptPlayer var4 = this.field_8;
- if (var4.─¡ && this.field_8.─ú == 0) {
- Object var21 = this.field_23;
- synchronized(var21){}
-
- try {
- this.method_2(false);
- if (this.field_11 == null) {
- this.field_11 = this.field_6.createImage(this.field_7);
- }
-
- Graphics var6 = this.field_6.getGraphics();
- if (var6 != null) {
- var6.drawImage(this.field_11, 0, 0, (ImageObserver)null);
- }
- } catch (Throwable var17) {
- throw var17;
- }
-
- ScriptPlayer var22 = this.field_8;
- if (var22.─» <= 0) {
- while(this.field_7.Ɨ(this.field_8, 0) != 0) {
- var22 = this.field_8;
- if (var22.Á != null && (var22.Ĥ >= var22.ĥ || false)) {
- break;
- }
-
- this.field_7.ƕ();
- this.field_8.í.Ÿ();
- }
-
- this.field_7.ƕ();
- if (this.field_8.─⌐ == 1) {
- this.field_10.┼║();
- if (this.field_1) {
- this.field_0 = true;
- }
- }
-
- this.method_10(0);
- Thread.sleep((long)this.field_8.─¿);
- }
-
- this.field_9.setPriority(3);
-
- while(true) {
- boolean var24 = false;
- this.field_10.┼╖();
- long var5 = System.currentTimeMillis();
- var1 = var5 + (long)this.field_8.─¿;
- Object var7 = this.field_23;
- synchronized(var7){}
-
- try {
- while(true) {
- ScriptPlayer var9 = this.field_8;
- int var26 = this.field_7.Ɨ(this.field_8, var9.į + 1);
- if (var26 != 1) {
- if (var26 < 0) {
- continue label448;
- }
-
- if (var26 == 2) {
- if (this.loop) {
- ScriptPlayer var10 = this.field_8;
- if (var10.─» != 0) {
- var26 = this.field_7.Ɨ(this.field_8, 0);
- continue;
- }
- }
-
- this.field_10.┼║();
- continue label448;
- }
-
- if (this.field_8.─▒ > 0) {
- this.method_10(0);
- }
- break;
- } else {
- this.field_8.í.Ÿ();
- }
- }
-
- if (this.field_6.isShowing()) {
- if (!this.field_8.─ó()) {
- var24 = this.field_7.ƕ();
- } else {
- var24 = false;
- }
- }
- } catch (Throwable var18) {
- throw var18;
- }
-
- int var25 = (int)(var1 - System.currentTimeMillis());
- if (this.field_8.─│) {
- Thread.sleep((long)this.field_8.─ú());
- } else if (var25 > 0) {
- Thread.sleep((long)var25);
- }
-
- if (this.field_1 && var24) {
- if (-var25 * 4 > this.field_8.─¿) {
- ++this.field_15;
- } else if (var25 * 4 > this.field_8.─¿) {
- ++this.field_16;
- }
-
- ++this.field_17;
- if (this.field_17 > 4 && this.field_14 > 30) {
- if (this.field_0) {
- if (this.field_15 * 2 > this.field_17) {
- this.field_0 = false;
- this.field_14 = 0;
- this.method_2(false);
- }
- } else if (this.field_16 * 2 > this.field_17) {
- this.field_0 = true;
- this.field_14 = 0;
- this.method_2(false);
- }
- }
-
- ++this.field_14;
- }
- }
- }
-
- this.field_8.í.Ÿ();
- }
- }
- } catch (Exception var19) {
- }
- }
-
- public boolean imageUpdate(Image var1, int var2, int var3, int var4, int var5, int var6) {
- return true;
- }
-
- public String[][] getParameterInfo() {
- return null;
- }
-
- public synchronized void start() {
- Object var1 = this.field_23;
- synchronized(var1){}
-
- try {
- this.method_1(true);
- this.field_9 = new Thread(this);
- this.method_6(0);
- if (this.play) {
- this.method_4();
- }
-
- this.field_9.start();
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
-
- public synchronized void stop() {
- Object var1 = this.field_23;
- synchronized(var1){}
-
- try {
- this.field_9.stop();
- this.field_9 = null;
- } catch (Throwable var3) {
- throw var3;
- }
-
- }
-
- public boolean handleEvent(Event var1) {
- Object var3 = this.field_23;
- synchronized(var3){}
-
- try {
- int var6 = var1.x - this.field_18;
- int var7 = var1.y - this.field_19;
- switch (var1.id) {
- case 501:
- SObject var16 = this.field_7.ƀ(var6, var7);
- if (this.field_7.┼┐(var16, 4)) {
- Thread.yield();
- this.field_7.ƕ();
- }
-
- boolean var13 = true;
- return var13;
- case 502:
- boolean var12 = this.method_13();
- return var12;
- case 503:
- SObject var15 = this.field_7.ƀ(var6, var7);
- boolean var11 = this.method_11(var6, var7, var15);
- return var11;
- case 504:
- default:
- boolean var14 = false;
- return var14;
- case 505:
- if (this.field_7.┼┐((SObject)null, 0)) {
- Thread.yield();
- this.field_7.ƕ();
- }
-
- boolean var10 = true;
- return var10;
- case 506:
- SObject var5 = this.field_7.ƀ(var6, var7);
- boolean var2 = this.method_12(var6, var7, var5);
- return var2;
- }
- } catch (Throwable var9) {
- throw var9;
- }
- }
-
- // $FF: renamed from: Ŋ (int, int, SObject) boolean
- private boolean method_11(int var1, int var2, SObject var3) {
- Frame var4 = method_9(this.field_6);
- if (var4 != null) {
- if (var3 != null) {
- var4.setCursor(12);
- this.field_25 = true;
- } else if (this.field_25) {
- var4.setCursor(0);
- this.field_25 = false;
- }
- }
-
- if (this.field_7.┼┐(var3, 2)) {
- Thread.yield();
- this.field_7.ƕ();
- }
-
- return true;
- }
-
- // $FF: renamed from: ŋ (int, int, SObject) boolean
- private boolean method_12(int var1, int var2, SObject var3) {
- if (this.field_7.Ɓ != null && this.field_7.ſ(this.field_7.Ɓ, var3 == this.field_7.Ɓ ? 4 : 2)) {
- Thread.yield();
- this.field_7.ƕ();
- }
-
- return true;
- }
-
- // $FF: renamed from: Ō () boolean
- private boolean method_13() {
- if (this.field_7.Ü == 4 && this.field_7.Ɓ != null) {
- this.field_7.ſ(this.field_7.Ɓ, 1);
- Thread.yield();
- this.field_7.ƕ();
- SCharacter var1 = this.field_7.Ɓ.Ö;
- SParser var2 = new SParser();
- byte[] var3 = var1.î.Á;
- int var4 = var1.Ư;
- var2.Á = var3;
- var2. = var4;
-
- while(true) {
- int var10 = var2.Á[var2.Â++] & 255;
- if (var10 == 0) {
- var10 = 0;
-
- while(true) {
- var4 = var2.Á[var2.Â++] & 255;
- if (var4 == 0) {
- return true;
- }
-
- int var5 = 0;
- if ((var4 & 128) != 0) {
- var5 = var2.Á();
- }
-
- int var6 = var2. + var5;
- if (var10 > 0) {
- --var10;
- } else {
- switch (var4) {
- case 4:
- this.method_6(this.method_5() + 1);
- break;
- case 5:
- this.method_6(this.method_5() - 1);
- break;
- case 6:
- this.method_4();
- break;
- case 7:
- this.method_3();
- break;
- case 8:
- this.field_0 = !this.field_0;
- this.field_1 = false;
- this.method_2(true);
- case 9:
- default:
- break;
- case 129:
- int var14 = var2.Á();
- this.method_6(var14);
- break;
- case 131:
- try {
- String var13 = var2.È();
- String var8 = var2.È();
- ((Applet)this).getAppletContext().showDocument(new URL(((Applet)this).getDocumentBase(), var13), var8);
- } catch (Exception var9) {
- }
- break;
- case 138:
- int var7 = var2.Á();
- if (!this.field_8.─╡(var7)) {
- var10 = var2.Á[var2.Â++] & 255;
- }
- }
- }
-
- var2. = var6;
- }
- }
-
- var2.Á();
- var2.Á();
- var2.Ç();
- }
- } else {
- return true;
- }
- }
-
- public void update(Graphics var1) {
- Rectangle var2 = this.field_6.bounds();
- ScriptPlayer var3 = this.field_8;
- if (var3.─¡) {
- Object var6 = this.field_23;
- synchronized(var6){}
-
- try {
- this.method_7((int)((double)var2.width * this.field_20), (int)((double)var2.height * this.field_21));
- } catch (Throwable var5) {
- throw var5;
- }
- }
-
- if (this.field_11 != null) {
- var1.drawImage(this.field_11, this.field_18, this.field_19, (ImageObserver)null);
- } else {
- var1.setColor(new Color(-16777216 | this.field_4));
- var1.fillRect(this.field_18, this.field_19, this.field_7.Ŝ, this.field_7.ŝ);
- }
- }
-
- public void paint(Graphics var1) {
- this.field_6.bounds();
- this.update(var1);
- }
-
- public Flash() {
- this.field_8 = new ScriptPlayer(this, this.field_7);
- this.field_10 = new Semaphore(true);
- this.field_14 = 1000;
- this.field_20 = (double)1.0F;
- this.field_21 = (double)1.0F;
- this.field_23 = new Object();
- }
- }
-