📄 gamemidletzuma.java
字号:
// Decompiled by Jad v1.5.7g. Copyright 2000 Pavel Kouznetsov.
// Jad home page: http://www.geocities.com/SiliconValley/Bridge/8617/jad.html
// Decompiler options: packimports(3) fieldsfirst ansi
package com.sorrent.game;
import java.io.*;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.MIDlet;
public class GameMIDletZUMA extends MIDlet
implements CommandListener
{
public static Display a;
public static f a;
public static l a;
public h a;
public int a;
public boolean a;
public o a;
public int b;
public int c;
private TextField a;
private static GameMIDletZUMA a;
public c a;
public static boolean b = false;
public static boolean c = false;
public Command a;
public Command b;
public Command c;
public Command d;
public Command e;
public Command f;
public Command g;
public boolean d;
private boolean g;
public boolean e;
public String a;
public String b;
public boolean a[] = {
true, true
};
public boolean b[];
private String d;
private String a[][];
private int a[][];
public static String c;
public static int d;
public static boolean f = false;
public static int e = 0;
public final void a()
{
if(e == 0)
a = new Command(m.c, 3, 2);
else
a = new Command(m.c, 3, 1);
if(e == 0)
b = new Command(m.d, 7, 1);
else
b = new Command(m.d, 7, 2);
if(e == 0)
c = new Command(m.e, 4, 1);
else
c = new Command(m.e, 4, 2);
if(e == 0)
d = new Command(m.f, 2, 2);
else
d = new Command(m.f, 2, 1);
if(e == 0)
e = new Command(m.h, 2, 2);
else
e = new Command(m.h, 2, 1);
f = new Command("", 1, 1);
g = new Command("", 1, 2);
}
public GameMIDletZUMA()
{
a = 0;
a = false;
b = -4;
d = false;
g = false;
b = new boolean[a.length];
a = this;
b = false;
}
public final void startApp()
{
d = false;
if(a == null)
{
a = Display.getDisplay(this);
f();
try
{
java.io.InputStream inputstream = null;
DataInputStream datainputstream = null;
inputstream = getClass().getResourceAsStream("/lang.dat");
m.a(datainputstream = new DataInputStream(inputstream));
datainputstream.close();
}
catch(Exception _ex) { }
a();
a = new c(this);
a = new f(this, a);
a = new String[13][5];
a = new int[13][5];
b();
h();
a.a();
}
}
public final void b()
{
d = false;
if(a == null)
{
a = Display.getDisplay(this);
f();
try
{
java.io.InputStream inputstream = null;
DataInputStream datainputstream = null;
inputstream = getClass().getResourceAsStream("/lang.dat");
m.a(datainputstream = new DataInputStream(inputstream));
datainputstream.close();
}
catch(Exception _ex) { }
a();
a = new c(this);
a = new f(this, a);
a = new String[13][5];
a = new int[13][5];
b();
h();
a.a();
return;
}
if(a != null && a.e == 1)
{
a.h();
return;
}
if(a != null && a.a() && b != 44 && b != 4 && b != 22)
commandAction(d, a);
}
public final void pauseApp()
{
}
public final void c()
{
d = true;
if(a != null)
{
a.q = 0;
a.r = 0;
a.s = 0;
if(a.p == 5 || a.p == 12 || a.e)
a.f = true;
}
if(a != null && !c.a)
{
if(a != null)
if(a)
a = false;
else
if(b)
a.a();
if(a.e == 1)
{
a.c();
if(a != null)
{
a.a();
return;
}
} else
if(a.e == 2)
{
a.c();
a(25);
}
}
}
public final void destroyApp(boolean flag)
{
d();
a.notifyDestroyed();
a = null;
}
public final void d()
{
if(a != null)
{
a.g();
a = null;
}
a = null;
}
private int a(String s)
{
byte byte0 = -1;
if(s.equals(m.r))
{
e = false;
a.c = false;
a.d = false;
a.a.c();
a.k = 0;
a.d = 0;
g = b(false);
if(g)
{
byte0 = 11;
} else
{
a.h = Math.min(a.g, 11);
byte0 = 14;
}
} else
if(s.equals(m.s))
{
e = false;
a.c = true;
a.a.c();
a.d = true;
byte0 = 15;
} else
if(s.equals(m.t))
{
e = false;
a.c = true;
a.a.c();
a.d = false;
byte0 = 15;
} else
if(s.equals(m.z))
byte0 = 9;
else
if(s.equals(m.y))
{
a.l = a.k;
byte0 = 30;
} else
if(s.equals(m.x))
byte0 = 66;
else
if(s.equals(m.m))
byte0 = 4;
else
if(s.equals(m.c))
byte0 = 0;
return byte0;
}
public final void a(int i1, String s)
{
a = s;
a(i1);
}
public final void a(int i1, String s, boolean flag, String s1)
{
a = s;
b = s1;
a(i1);
}
public final void a(int i1)
{
boolean flag = false;
Object obj = null;
c c1 = null;
String as[] = null;
Object obj1 = null;
String s = null;
String s1 = null;
Object obj2 = null;
boolean flag6 = false;
boolean flag7 = false;
boolean flag8 = true;
boolean flag9 = true;
boolean flag10 = true;
boolean flag3;
boolean flag4;
boolean flag1 = flag3 = flag4 = false;
boolean flag2 = true;
boolean flag5 = false;
if(i1 != b)
c = b;
a.a();
switch(i1)
{
case 44: // ','
s = a;
s1 = b;
flag1 = true;
flag2 = false;
if(a.p == 11)
flag5 = true;
flag8 = false;
break;
case 34: // '"'
s1 = m.b;
c = 1;
s = a;
break;
case -3:
s = m.G;
break;
case 25: // '\031'
as = m.g;
s1 = m.K;
c = 24;
flag1 = true;
if(b != 24)
flag9 = false;
flag8 = false;
break;
case 46: // '.'
as = m.i;
s1 = m.L;
flag1 = true;
flag8 = b != 44;
a.b(11);
c = 44;
break;
case 0: // '\0'
as = m.i;
s1 = m.L;
flag1 = true;
flag8 = b != 25;
break;
case 1: // '\001'
s1 = m.a;
as = m.f;
flag1 = flag4 = true;
flag2 = false;
break;
case 4: // '\004'
s1 = m.m;
if(b == 1 || b == 25)
{
for(int j1 = 0; j1 < 2; j1++)
b[j1] = a[j1];
}
if(a.a())
flag8 = false;
flag9 = false;
as = new String[2];
for(int k1 = 0; k1 < 2; k1++)
as[k1] = "< " + (a[k1] ? m.d[k1] : m.e[k1]) + " >";
flag1 = true;
flag2 = true;
break;
case 29: // '\035'
Form form = new Form(m.A);
a = new TextField("", d, 3, 0);
form.append(a);
form.append(m.J);
form.addCommand(c);
form.setCommandListener(this);
a.setCurrent(form);
flag6 = true;
break;
case 30: // '\036'
a.b = false;
c(true);
flag6 = true;
break;
case 11: // '\013'
as = m.h;
s1 = m.r;
c = 1;
flag1 = true;
flag3 = false;
break;
case 13: // '\r'
s = m.v;
s1 = m.u;
c = 11;
flag1 = true;
flag3 = false;
break;
case 12: // '\f'
s = m.I;
s1 = m.u;
c = 11;
flag1 = true;
flag3 = false;
break;
case 14: // '\016'
if(a.g > 1)
s1 = m.aw;
else
s1 = m.r;
s = a.a();
flag10 = false;
c = 1;
flag1 = true;
break;
case 15: // '\017'
s1 = m.ay;
as = m.t;
c = 1;
flag1 = true;
break;
case 16: // '\020'
s1 = m.aw;
as = m.r;
c = 15;
flag1 = true;
break;
case 66: // 'B'
s1 = m.x;
as = m.a;
c = 1;
flag1 = true;
flag2 = true;
break;
case 67: // 'C'
s1 = b;
s = a;
c = 66;
flag1 = false;
flag2 = true;
break;
case 9: // '\t'
s = m.F;
s1 = m.z;
c = 1;
flag1 = true;
flag2 = false;
break;
case 22: // '\026'
s1 = m.w;
s = m.O;
if(c != 25)
{
flag1 = true;
flag2 = true;
} else
{
flag8 = false;
flag9 = false;
flag1 = true;
flag2 = false;
}
break;
case 24: // '\030'
if(!a.a())
{
a.b(12);
a(((Displayable) (a)), i1);
flag9 = false;
a.e = 2;
a.e();
} else
{
if(a.p == 2 && !a.e)
flag3 = true;
a.d();
}
c1 = a;
a.a.X = 255;
flag2 = false;
break;
case 35: // '#'
s = a;
s1 = m.b;
flag2 = false;
flag4 = true;
break;
}
if(!flag6)
{
if(as != null || s != null)
{
a.b = flag10;
if(as != null)
a.a(s1, as, false);
else
a.a(s1, s);
if(i1 != b || a.p == 11)
a.a(flag8);
Command command = flag2 ? d : flag5 ? e : flag3 ? b : flag4 ? a : null;
a.a(command, flag1 ? c : null);
obj = a;
} else
if(c1 != null)
{
obj = c1;
if(flag1)
((Displayable) (obj)).addCommand(c);
else
((Displayable) (obj)).removeCommand(c);
if(flag2)
((Displayable) (obj)).addCommand(d);
else
((Displayable) (obj)).removeCommand(d);
if(flag5)
((Displayable) (obj)).addCommand(e);
else
((Displayable) (obj)).removeCommand(e);
if(flag3)
((Displayable) (obj)).addCommand(b);
else
((Displayable) (obj)).removeCommand(b);
if(flag4)
((Displayable) (obj)).addCommand(a);
else
((Displayable) (obj)).removeCommand(a);
}
if(flag9)
a(((Displayable) (obj)), i1);
((Displayable) (obj)).setCommandListener(this);
}
b = i1;
}
private void a(Displayable displayable, int i1)
{
b = i1;
a.setCurrent(displayable);
if(displayable == a)
a.serviceRepaints();
if(a != null)
a.g = true;
}
public final void commandAction(Command command, Displayable displayable)
{
boolean flag = false;
Object obj = null;
if(b == -3 || b == -4)
return;
int i1;
String s;
boolean flag2;
int j1;
boolean flag1 = false;
flag2 = false;
j1 = b;
i1 = (displayable instanceof List) ? ((List)displayable).getSelectedIndex() : (displayable instanceof h) ? ((h)displayable).a() : -1;
s = (displayable instanceof List) ? ((List)displayable).getString(i1) : (displayable instanceof h) ? ((h)displayable).a() : null;
if(command != c && command != List.SELECT_COMMAND) goto _L2; else goto _L1
_L1:
b;
JVM INSTR tableswitch 0 66: default 934
// 0 547
// 1 591
// 2 934
// 3 934
// 4 811
// 5 934
// 6 934
// 7 934
// 8 934
// 9 805
// 10 934
// 11 602
// 12 740
// 13 687
// 14 687
// 15 694
// 16 709
// 17 934
// 18 934
// 19 934
// 20 934
// 21 934
// 22 850
// 23 934
// 24 934
// 25 412
// 26 934
// 27 934
// 28 934
// 29 881
// 30 928
// 31 934
// 32 934
// 33 934
// 34 934
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -