📄 al.java
字号:
localStringBuffer.append(arrayOfChar[k]);
}
i = (arrayOfString = a(localStringBuffer.toString(), paramInt, paramFont)).length;
paramn.a = new byte[i][];
int[][] arrayOfInt = new int[i][2];
for (int l = 0; l < i; ++l)
{
i1 = arrayOfString[l].length();
paramn.a[l] = new byte[i1];
if (l == 0)
{
arrayOfInt[l][0] = 0;
arrayOfInt[l][1] = (i1 - 1);
}
else
{
arrayOfInt[l][0] = (arrayOfInt[(l - 1)][1] + 1);
arrayOfInt[l][1] = (arrayOfInt[l][0] + i1 - 1);
}
}
Vector localVector = new Vector(4);
for (int i1 = 0; i1 < j; i1 += 2)
{
arrayOfInt1[i1] -= i1;
arrayOfInt1[(i1 + 1)] -= i1 + 1 + 1;
int i2 = a(arrayOfInt1[i1], arrayOfInt);
i3 = a(arrayOfInt1[(i1 + 1)], arrayOfInt);
if (i2 == i3)
{
int[] arrayOfInt2;
(arrayOfInt2 = new int[3])[0] = i2;
arrayOfInt2[1] = (arrayOfInt1[i1] - arrayOfInt[i2][0]);
arrayOfInt2[2] = (arrayOfInt1[(i1 + 1)] - arrayOfInt[i2][0]);
localVector.addElement(arrayOfInt2);
}
else
{
int[] arrayOfInt3;
if ((i4 = i3 - i2) > 1)
for (int i5 = i2 + 1; i5 < i3; ++i5)
{
int[] arrayOfInt4;
(arrayOfInt4 = new int[3])[0] = i5;
arrayOfInt4[1] = 0;
arrayOfInt4[2] = (arrayOfString[i5].length() - 1);
localVector.addElement(arrayOfInt4);
}
(arrayOfInt3 = new int[3])[0] = i2;
arrayOfInt3[1] = (arrayOfInt1[i1] - arrayOfInt[i2][0]);
arrayOfInt3[2] = (arrayOfInt[i2][1] - arrayOfInt[i2][0]);
localVector.addElement(arrayOfInt3);
(arrayOfInt3 = new int[3])[0] = i3;
arrayOfInt3[1] = 0;
arrayOfInt3[2] = (arrayOfInt1[(i1 + 1)] - arrayOfInt[i3][0]);
localVector.addElement(arrayOfInt3);
}
}
[I[] arrayOf[I = new int[i = localVector.size()][];
Enumeration localEnumeration = localVector.elements();
for (int i3 = 0; localEnumeration.hasMoreElements(); ++i3)
arrayOf[I[i3] = ((int[])localEnumeration.nextElement());
for (int i4 = 0; i4 < i; ++i4)
for (int i6 = arrayOf[I[i4][1]; i6 <= arrayOf[I[i4][2]; ++i6)
paramn.a[arrayOf[I[i4][0]][i6] = 1;
return arrayOfString;
}
public static final int a(int paramInt, int[][] paramArrayOfInt)
{
int i = paramArrayOfInt.length;
int j = -1;
for (int k = 0; k < i; ++k)
if ((paramInt >= paramArrayOfInt[k][0]) && (paramInt <= paramArrayOfInt[k][1]))
{
j = k;
break;
}
return j;
}
public static void a(Graphics paramGraphics, int paramInt1, int paramInt2, int paramInt3)
{
if ((paramInt3 < 0) || (paramInt3 > 9))
return;
be.jdField_a_of_type_ArrayOfBl[11].a(paramGraphics, paramInt1, paramInt2, 0, false);
be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 2, paramInt2 + 1, paramInt3, false);
}
public static void a(Graphics paramGraphics, byte paramByte, int paramInt1, int paramInt2)
{
byte[] arrayOfByte = new byte[2];
int i = paramByte;
arrayOfByte[0] = (byte)(i / 10);
arrayOfByte[1] = (byte)(i % 10);
be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1, paramInt2, arrayOfByte[0], false);
be.jdField_a_of_type_ArrayOfBl[12].a(paramGraphics, paramInt1 + 4, paramInt2, arrayOfByte[1], false);
}
public static boolean a(bj parambj1, bj parambj2)
{
if (parambj1 == null)
return false;
if (parambj2 == null)
return false;
if (parambj1.h == 2)
return true;
if (parambj2.h == 2)
return true;
if ((parambj1.h == 3) || (parambj2.h == 3))
return false;
if (parambj2.j != parambj1.j)
return true;
return (parambj1.a == parambj2);
}
public static final byte[][] a(String paramString, String[] paramArrayOfString)
{
[B[] arrayOf[B = new byte[paramArrayOfString.length][];
int i = 0;
try
{
DataInputStream localDataInputStream;
InputStream localInputStream = new Object().getClass().getResourceAsStream(paramString);
String str = (localDataInputStream = new DataInputStream(localInputStream)).readUTF();
if (0 != str.compareTo("PKG0"))
return ((byte[][])null);
short[] arrayOfShort = new short[i = localDataInputStream.readInt()];
String[] arrayOfString = new String[i];
for (int j = 0; j < i; ++j)
{
arrayOfString[j] = localDataInputStream.readUTF();
arrayOfShort[j] = (short)localDataInputStream.readInt();
}
for (j = 0; j < i; ++j)
{
for (int k = 0; k < paramArrayOfString.length; ++k)
if (paramArrayOfString[k].compareTo(arrayOfString[j]) == 0)
break;
if (k >= paramArrayOfString.length)
{
localDataInputStream.skip(arrayOfShort[j]);
}
else
{
arrayOf[B[k] = new byte[arrayOfShort[j]];
localDataInputStream.readFully(arrayOf[B[k]);
}
}
localDataInputStream.close();
}
catch (Exception localException)
{
}
return arrayOf[B;
}
public static byte[] a(String paramString1, String paramString2)
{
Object localObject;
byte[] arrayOfByte = null;
int i = 0;
int j = 0;
int k = -1;
String str1 = null;
try
{
DataInputStream localDataInputStream;
localObject = new Object().getClass().getResourceAsStream(paramString1);
String str2 = (localDataInputStream = new DataInputStream((InputStream)localObject)).readUTF();
if (0 != str2.compareTo("PKG0"))
return null;
i = localDataInputStream.readInt();
int l = 0;
for (int i1 = 0; i1 < i; ++i1)
{
str1 = localDataInputStream.readUTF();
j = localDataInputStream.readInt();
if (paramString2.compareTo(str1) == 0)
k = j;
if (k == -1)
l += j;
}
if (k == -1)
return null;
arrayOfByte = new byte[k];
localDataInputStream.skip(l);
localDataInputStream.readFully(arrayOfByte);
localDataInputStream.close();
}
catch (Exception localException)
{
(localObject = localException).printStackTrace();
}
return ((B)arrayOfByte);
}
public static void a(String paramString)
{
if ((paramString == null) || (paramString.trim().equals("")))
return;
try
{
RecordStore.deleteRecordStore(paramString);
return;
}
catch (RecordStoreNotFoundException localRecordStoreNotFoundException)
{
return;
}
catch (RecordStoreException localRecordStoreException)
{
}
}
public static boolean a(char paramChar)
{
int i;
return ((((i = paramChar) >= 19968) && (i <= 40868)) || ((i >= 95) && (i <= 122)) || ((i >= 48) && (i <= 57)) || ((i >= 65) && (i <= 90)));
}
public static boolean b(char paramChar)
{
for (int i = w.a.length - 1; i >= 0; --i)
if (paramChar == w.a[i])
return true;
return false;
}
public static boolean a(String paramString, byte paramByte, Form paramForm, boolean paramBoolean)
{
int i = paramString.length();
char c = ' ';
StringBuffer localStringBuffer = new StringBuffer(paramString);
int j = 1;
if (localStringBuffer.length() > paramByte)
j = 0;
else
label96: for (int k = 0; k < i; ++k)
if (!(a(localStringBuffer.charAt(k))))
{
if ((paramBoolean) && (b(localStringBuffer.charAt(k))))
break label96:
j = 0;
c = localStringBuffer.charAt(k);
break;
}
if ((paramForm != null) && (j == 0))
{
Alert localAlert;
(localAlert = new Alert("", "您输入的内容中有非法字符" + c + ",请重新输入", null, AlertType.ALARM)).setTimeout(-2);
a.a.setCurrent(localAlert, paramForm);
}
return j;
}
public static String[] a(String paramString, int paramInt, char paramChar)
{
int i = paramString.length();
Vector localVector = new Vector();
for (int j = 0; j < i; ++j)
{
String str = "";
for (int l = 0; l < paramInt; ++l)
{
char c = paramString.charAt(j);
str = str + c;
if (j == i - 1)
{
localVector.addElement(str);
break;
}
if ((c == '\n') || (c == paramChar))
{
localVector.addElement(str);
break;
}
if (l == paramInt - 1)
{
str = str + "\n";
localVector.addElement(str);
break;
}
++j;
}
}
String[] arrayOfString = new String[localVector.size()];
for (int k = 0; k < arrayOfString.length; ++k)
arrayOfString[k] = ((String)localVector.elementAt(k)).replace(paramChar, ' ').trim();
return arrayOfString;
}
public static boolean a(int paramInt1, int paramInt2, int paramInt3, int paramInt4, int paramInt5, int paramInt6)
{
return ((paramInt1 >= paramInt3) && (paramInt1 <= paramInt3 + paramInt5) && (paramInt2 >= paramInt4) && (paramInt2 <= paramInt4 + paramInt6));
}
public static boolean a(String paramString)
{
int i = 1;
for (int j = 0; j < paramString.length(); ++j)
if (('0' > paramString.charAt(j)) || (paramString.charAt(j) > '9'))
{
i = 0;
break;
}
return i;
}
public static String[] a(String paramString, char paramChar)
{
int i = paramString.length();
Vector localVector = new Vector();
for (int j = 0; j < i; ++j)
{
String str = "";
for (int l = 0; l < i; ++l)
{
char c = paramString.charAt(j);
str = str + c;
if (j == i - 1)
{
localVector.addElement(str);
break;
}
if (c == paramChar)
{
localVector.addElement(str);
break;
}
++j;
}
}
String[] arrayOfString = new String[localVector.size()];
for (int k = 0; k < arrayOfString.length; ++k)
arrayOfString[k] = ((String)localVector.elementAt(k)).replace(paramChar, ' ').trim();
return arrayOfString;
}
public static void a(Graphics paramGraphics, int paramInt1, int paramInt2)
{
paramGraphics.setColor(11141120);
paramGraphics.drawLine(paramInt1, paramInt2, paramInt1 + 14, paramInt2);
paramGraphics.drawLine(paramInt1, paramInt2 + 2, paramInt1 + 14, paramInt2 + 2);
paramGraphics.drawLine(paramInt1, paramInt2 + 4, paramInt1 + 14, paramInt2 + 4);
paramGraphics.drawLine(paramInt1, paramInt2 + 6, paramInt1 + 14, paramInt2 + 6);
paramGraphics.drawLine(paramInt1, paramInt2 + 8, paramInt1 + 14, paramInt2 + 8);
paramGraphics.drawLine(paramInt1, paramInt2 + 10, paramInt1 + 14, paramInt2 + 10);
paramGraphics.drawLine(paramInt1, paramInt2 + 12, paramInt1 + 14, paramInt2 + 12);
}
public static void a(Graphics paramGraphics, Image paramImage, int paramInt1, int paramInt2, int paramInt3, int paramInt4)
{
int i = 0;
if (paramInt4 == 0)
{
i = 0;
}
else if (paramInt4 == 1)
{
i = 2;
}
else if (paramInt4 == 16)
{
i = 1;
}
else if (paramInt4 == 18)
{
i = 4;
}
else if (paramInt4 == 24)
{
i = 7;
}
else
{
int j;
if ((paramInt4 & 0x1) != 0);
switch (j = paramInt4 & 0xE)
{
case 2:
i = 7;
break;
case 4:
i = 1;
break;
case 8:
i = 4;
default:
break label188:
switch (paramInt4)
{
case 2:
i = 6;
break;
case 4:
i = 3;
break;
case 8:
i = 5;
}
}
}
label188: paramGraphics.drawRegion(paramImage, 0, 0, paramImage.getWidth(), paramImage.getHeight(), i, paramInt1, paramInt2, paramInt3);
}
public static byte[] b(String paramString)
{
byte[] arrayOfByte = null;
if (paramString == null)
return null;
ByteArrayOutputStream localByteArrayOutputStream = new ByteArrayOutputStream();
DataOutputStream localDataOutputStream = new DataOutputStream(localByteArrayOutputStream);
try
{
localDataOutputStream.writeUTF(paramString);
arrayOfByte = localByteArrayOutputStream.toByteArray();
localByteArrayOutputStream.close();
localDataOutputStream.close();
}
catch (IOException localIOException)
{
}
return arrayOfByte;
}
public static String a(byte[] paramArrayOfByte)
{
String str = null;
if (paramArrayOfByte == null)
return null;
try
{
DataInputStream localDataInputStream;
ByteArrayInputStream localByteArrayInputStream = new ByteArrayInputStream(paramArrayOfByte);
str = (localDataInputStream = new DataInputStream(localByteArrayInputStream)).readUTF();
localDataInputStream.close();
localByteArrayInputStream.close();
}
catch (Exception localException)
{
}
return str;
}
static
{
jdField_a_of_type_ArrayOfBoolean = new boolean[18];
jdField_b_of_type_ArrayOfBoolean = new boolean[7];
jdField_a_of_type_JavaUtilRandom = new Random();
jdField_a_of_type_Int = 3;
jdField_b_of_type_Int = 18;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -