📄 al.java
字号:
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.util.Enumeration;
import java.util.Random;
import java.util.Vector;
import javax.microedition.lcdui.Alert;
import javax.microedition.lcdui.AlertType;
import javax.microedition.lcdui.Display;
import javax.microedition.lcdui.Font;
import javax.microedition.lcdui.Form;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.rms.RecordStore;
import javax.microedition.rms.RecordStoreException;
import javax.microedition.rms.RecordStoreNotFoundException;
public abstract class al
{
public static boolean[] a;
public static boolean[] b;
private static Random a;
public static int a;
public static int b;
public static byte[] a(byte[] paramArrayOfByte)
{
byte[] arrayOfByte = null;
try
{
arrayOfByte = aa.a(paramArrayOfByte);
}
catch (Exception localException2)
{
Exception localException1;
(localException1 = localException2).printStackTrace();
}
return arrayOfByte;
}
public static Image a(String paramString)
{
Image localImage = null;
try
{
localImage = Image.createImage(paramString);
}
catch (IOException localIOException2)
{
IOException localIOException1;
(localIOException1 = localIOException2).printStackTrace();
}
return localImage;
}
public static Image a(byte[] paramArrayOfByte)
{
Image localImage;
return (localImage = Image.createImage(paramArrayOfByte, 0, paramArrayOfByte.length));
}
public static int a(int paramInt)
{
int i;
return ((i = jdField_a_of_type_JavaUtilRandom.nextInt() << 1 >>> 1) % paramInt);
}
public static byte[] a(boolean paramBoolean, byte[] paramArrayOfByte, String paramString)
{
byte[] arrayOfByte = null;
if ((paramArrayOfByte == null) && (!(paramBoolean)))
return null;
try
{
RecordStore localRecordStore;
if (!(paramBoolean))
try
{
RecordStore.deleteRecordStore(paramString);
}
catch (Exception localException1)
{
}
if ((localRecordStore = RecordStore.openRecordStore(paramString, true)).getNumRecords() == 0)
if (!(paramBoolean))
localRecordStore.addRecord(paramArrayOfByte, 0, paramArrayOfByte.length);
else if (paramBoolean)
arrayOfByte = localRecordStore.getRecord(1);
else
localRecordStore.setRecord(1, paramArrayOfByte, 0, paramArrayOfByte.length);
localRecordStore.closeRecordStore();
}
catch (Exception localException2)
{
}
return arrayOfByte;
}
public static void a(byte[] paramArrayOfByte, String paramString)
{
a(false, paramArrayOfByte, paramString);
}
public static void a(String[] paramArrayOfString, String paramString)
{
if (paramArrayOfString == null)
return;
byte[] arrayOfByte = null;
c localc = new c();
for (int i = 0; i < paramArrayOfString.length; ++i)
localc.a(paramArrayOfString[i]);
arrayOfByte = localc.a();
localc.a();
a(false, arrayOfByte, paramString);
}
public static byte[] a(String paramString)
{
return a(true, null, paramString);
}
public static String[] a(String paramString, int paramInt)
{
byte[] arrayOfByte;
String[] arrayOfString = new String[paramInt];
if ((arrayOfByte = a(true, null, paramString)) == null)
return null;
c localc = new c(arrayOfByte);
for (int i = 0; i < paramInt; ++i)
arrayOfString[i] = localc.a();
return arrayOfString;
}
public static short[] a(String paramString)
{
Object localObject;
short[] arrayOfShort = new short[0];
try
{
DataInputStream localDataInputStream;
int i;
int j;
localObject = be.jdField_a_of_type_Be.getClass().getResourceAsStream(paramString);
(localDataInputStream = new DataInputStream((InputStream)localObject)).readShort();
boolean bool = localDataInputStream.readBoolean();
arrayOfShort = new short[(i = localDataInputStream.readShort()) * 4];
if (bool)
for (j = 0; j < i * 4; ++j)
arrayOfShort[j] = localDataInputStream.readShort();
else
for (j = 0; j < i * 4; ++j)
arrayOfShort[j] = (short)(localDataInputStream.readByte() & 0xFF);
localDataInputStream.close();
}
catch (Exception localException)
{
(localObject = localException).printStackTrace();
}
return ((S)arrayOfShort);
}
public static short[][] a(String paramString, int paramInt)
{
Object localObject2;
Object localObject1 = new short[0][0];
try
{
DataInputStream localDataInputStream;
int i;
int k;
int l;
localObject2 = new Object().getClass().getResourceAsStream(paramString);
(localDataInputStream = new DataInputStream((InputStream)localObject2)).readShort();
boolean bool = localDataInputStream.readBoolean();
localObject1 = new short[i = localDataInputStream.readShort()][];
int j = 0;
if (bool)
for (k = 0; k < i; ++k)
{
j = (short)(localDataInputStream.readByte() & 0xFF);
localObject1[k] = new short[j * 4];
for (l = 0; l < localObject1[k].length; ++l)
if (l == 0)
localObject1[k][l] = (short)(localDataInputStream.readShort() - paramInt);
else
localObject1[k][l] = localDataInputStream.readShort();
}
else
for (k = 0; k < i; ++k)
{
j = (short)(localDataInputStream.readByte() & 0xFF);
localObject1[k] = new short[j * 4];
for (l = 0; l < localObject1[k].length; l += 4)
{
localObject1[k][l] = (short)((localDataInputStream.readByte() & 0xFF) - paramInt);
localObject1[k][(l + 1)] = (short)localDataInputStream.readByte();
localObject1[k][(l + 2)] = (short)localDataInputStream.readByte();
localObject1[k][(l + 3)] = (short)localDataInputStream.readByte();
}
}
localDataInputStream.close();
}
catch (Exception localException)
{
(localObject2 = localException).printStackTrace();
}
return ((S)(S)localObject1);
}
public static short[][] a(String paramString)
{
Object localObject2;
Object localObject1 = new short[0][0];
try
{
DataInputStream localDataInputStream;
int i;
int k;
int l;
localObject2 = new Object().getClass().getResourceAsStream(paramString);
(localDataInputStream = new DataInputStream((InputStream)localObject2)).readShort();
boolean bool = localDataInputStream.readBoolean();
localObject1 = new short[i = localDataInputStream.readShort()][];
int j = 0;
if (bool)
for (k = 0; k < i; ++k)
{
j = (short)(localDataInputStream.readByte() & 0xFF);
localObject1[k] = new short[j];
for (l = 0; l < localObject1[k].length; ++l)
localObject1[k][l] = localDataInputStream.readShort();
}
else
for (k = 0; k < i; ++k)
{
j = (short)(localDataInputStream.readByte() & 0xFF);
localObject1[k] = new short[j];
for (l = 0; l < localObject1[k].length; ++l)
localObject1[k][l] = (short)(localDataInputStream.readByte() & 0xFF);
}
localDataInputStream.close();
}
catch (Exception localException)
{
(localObject2 = localException).printStackTrace();
}
return ((S)(S)localObject1);
}
public static void a(Image paramImage, Graphics paramGraphics, short[] paramArrayOfShort1, short[] paramArrayOfShort2, int paramInt1, int paramInt2, boolean paramBoolean)
{
int i10 = 0;
for (int i11 = 0; i11 < paramArrayOfShort1.length; i11 += 4)
{
int l = paramArrayOfShort1[(i11 + 1)];
int k = paramArrayOfShort1[i11];
if ((l & 0x1) == 0)
{
int i;
int i9;
int i7 = (l & 0x8) >> 3;
int i8 = (l & 0x6) >> 1;
if ((i9 = i8 + ((i7 == 0) ? 0 : 1 + i7 << 1)) == 8)
i9 = 4;
else if (i9 == 9)
i9 = 5;
if (paramBoolean)
if ((i9 == 0) || (i9 == 4))
i9 = 4 - i9;
else
i9 = 8 - i9;
int i6 = (short)(k << 2);
int i1 = paramArrayOfShort2[i6];
int i2 = paramArrayOfShort2[(i6 + 1)];
int i3 = paramArrayOfShort2[(i6 + 2)];
int i4 = paramArrayOfShort2[(i6 + 3)];
int i5 = i3;
switch (i9)
{
case 0:
i10 = 0;
i5 = i3;
break;
case 1:
i10 = 2;
i5 = i4;
break;
case 2:
i10 = 4;
i5 = i3;
break;
case 3:
i10 = 8;
i5 = i4;
break;
case 4:
i10 = 1;
i5 = i3;
break;
case 5:
i10 = jdField_b_of_type_Int;
i5 = i4;
break;
case 6:
i10 = 16;
i5 = i3;
break;
case 7:
i10 = jdField_a_of_type_Int;
i5 = i4;
}
if (!(paramBoolean))
i = paramInt1 + paramArrayOfShort1[(i11 + 2)];
else
i = paramInt1 - paramArrayOfShort1[(i11 + 2)] + i5;
int j = paramInt2 + paramArrayOfShort1[(i11 + 3)];
a(paramGraphics, paramImage, i1, i2, i3, i4, i, j, i10);
}
}
paramGraphics.setClip(0, 0, be.d, be.e);
}
public static void a(Graphics paramGraphics, Image paramImage, int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6, int paramInt7)
{
if ((paramInt7 == 0) || (paramInt7 == 1) || (paramInt7 == 16) || (paramInt7 == 4))
paramGraphics.setClip(paramInt5, paramInt6, paramInt3, paramInt4);
else if ((paramInt7 == 2) || (paramInt7 == 8) || (paramInt7 == jdField_a_of_type_Int) || (paramInt7 == jdField_b_of_type_Int))
paramGraphics.setClip(paramInt5, paramInt6, paramInt4, paramInt3);
int i = 0;
int j = 0;
if (paramInt7 == 0)
{
i = paramInt1;
j = paramInt2;
paramGraphics.drawImage(paramImage, paramInt5 - i, paramInt6 - j, 20);
return;
}
if (paramInt7 == 1)
{
i = paramImage.getWidth() - paramInt1 - paramInt3;
j = paramInt2;
}
else if (paramInt7 == 16)
{
i = paramInt1;
j = paramImage.getHeight() - paramInt2 - paramInt4;
}
else if (paramInt7 == 2)
{
i = paramInt2;
j = paramImage.getWidth() - paramInt1 - paramInt3;
}
else if (paramInt7 == 4)
{
i = paramImage.getWidth() - paramInt1 - paramInt3;
j = paramImage.getHeight() - paramInt2 - paramInt4;
}
else if (paramInt7 == 8)
{
i = paramImage.getHeight() - paramInt2 - paramInt4;
j = paramInt1;
}
else if (paramInt7 == jdField_a_of_type_Int)
{
i = paramImage.getHeight() - paramInt2 - paramInt4;
j = paramImage.getWidth() - paramInt1 - paramInt3;
}
else if (paramInt7 == jdField_b_of_type_Int)
{
i = paramInt2;
j = paramInt1;
}
a(paramGraphics, paramImage, paramInt5 - i, paramInt6 - j, 20, paramInt7);
}
public static String[] a(String paramString, int paramInt, Font paramFont)
{
if (paramInt == 0)
{
(localObject = new String[1])[0] = paramString;
return localObject;
}
Object localObject = null;
localObject = new String(paramString + " ");
int i = 0;
int j = 0;
int k = 0;
int l = ((String)localObject).length();
Vector localVector = null;
localVector = new Vector(paramFont.stringWidth((String)localObject) / paramInt, 4);
char c1 = ';
while (true)
{
while (true)
{
if (k >= l)
break label263;
c1 = ';
while (k < l)
{
if ((c2 = ((String)localObject).charAt(k)) == '\n')
break;
int i1 = paramFont.charWidth(c2);
if (i + i1 > paramInt)
break;
i += i1;
++k;
}
char c2 = ';
if (k < l)
switch (((String)localObject).charAt(k))
{
case '\n':
case ' ':
break;
default:
c2 = '\1';
c1 = ((String)localObject).charAt(k);
}
localVector.addElement((k > j) ? ((String)localObject).substring(j, k) : "");
j = ++k;
if (c2 == 0)
break;
--j;
i = paramFont.charWidth(c1);
}
i = 0;
}
label263: String[] arrayOfString = new String[localVector.size()];
for (j = 0; j < arrayOfString.length; ++j)
arrayOfString[j] = ((String)localVector.elementAt(j));
return ((String)arrayOfString);
}
public static String[] a(n paramn, String paramString, int paramInt, Font paramFont)
{
char[] arrayOfChar;
String[] arrayOfString;
int i = (arrayOfChar = paramString.toCharArray()).length;
int[] arrayOfInt1 = new int[34];
int j = 0;
StringBuffer localStringBuffer = new StringBuffer();
for (int k = 0; k < i; ++k)
if (arrayOfChar[k] == '$')
{
arrayOfInt1[j] = k;
++j;
}
else
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -