?? a.java
字號:
import java.io.*;
import java.util.Vector;
import javax.microedition.lcdui.Font;
public class A
implements B
{
public byte I[];
public byte Z;
public byte C;
public byte B;
public int D;
public int F;
public int append;
public int J;
public H S[];
public int A;
public byte E;
public String G[];
public int H;
public byte K;
public int L;
public int M[];
public byte N;
public byte O[];
public boolean P;
public int Q[][];
private G arraycopy;
public int close;
public byte R;
public int T[][];
public boolean U;
public boolean V;
public int copyInto[];
public String W;
public int X;
public int Y;
public int i[];
public int z;
public boolean elementAt[];
public boolean flush[];
public String getHeight[];
public String c[];
public int b;
public byte d;
public int f;
public int insertElementAt;
public int length;
public int j;
public String s;
public byte a;
public String e;
public int max;
public byte g;
public byte h;
public String k;
public int l[][];
public int m;
public short n;
public H o;
public String p;
public byte q;
public String r;
public String t[][];
public byte u;
public int v[][][];
public int w[];
public int x[][];
public byte y[];
public int min;
public int II;
public boolean read;
public A(byte byte0)
{
K = 0;
Z = byte0;
}
public final byte[] I()
{
ByteArrayOutputStream bytearrayoutputstream;
DataOutputStream dataoutputstream;
bytearrayoutputstream = new ByteArrayOutputStream();
dataoutputstream = new DataOutputStream(bytearrayoutputstream);
dataoutputstream.writeByte(Z);
if(!arraycopy(dataoutputstream))
return null;
dataoutputstream.flush();
dataoutputstream.close();
return bytearrayoutputstream.toByteArray();
Exception exception;
exception;
return null;
}
public final G Z()
{
return arraycopy;
}
private boolean append(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(a);
dataoutputstream.writeShort(j);
return true;
}
private boolean arraycopy(DataOutputStream dataoutputstream)
{
switch(Z)
{
case 1: // '\001'
return getHeight(dataoutputstream);
case 2: // '\002'
return close(dataoutputstream);
case 3: // '\003'
return append(dataoutputstream);
case 4: // '\004'
case 5: // '\005'
return length(dataoutputstream);
case 10: // '\n'
return insertElementAt(dataoutputstream);
case 16: // '\020'
return flush(dataoutputstream);
case 32: // ' '
return max(dataoutputstream);
case 34: // '"'
case 35: // '#'
case 36: // '$'
case 37: // '%'
case 44: // ','
case 45: // '-'
return min(dataoutputstream);
case 38: // '&'
case 41: // ')'
return copyInto(dataoutputstream);
case 46: // '.'
return read(dataoutputstream);
case 64: // '@'
return elementAt(dataoutputstream);
case 6: // '\006'
case 7: // '\007'
case 8: // '\b'
case 9: // '\t'
case 11: // '\013'
case 12: // '\f'
case 13: // '\r'
case 14: // '\016'
case 15: // '\017'
case 17: // '\021'
case 18: // '\022'
case 19: // '\023'
case 20: // '\024'
case 21: // '\025'
case 22: // '\026'
case 23: // '\027'
case 24: // '\030'
case 25: // '\031'
case 26: // '\032'
case 27: // '\033'
case 28: // '\034'
case 29: // '\035'
case 30: // '\036'
case 31: // '\037'
case 33: // '!'
case 39: // '\''
case 40: // '('
case 42: // '*'
case 43: // '+'
case 47: // '/'
case 48: // '0'
case 49: // '1'
case 50: // '2'
case 51: // '3'
case 52: // '4'
case 53: // '5'
case 54: // '6'
case 55: // '7'
case 56: // '8'
case 57: // '9'
case 58: // ':'
case 59: // ';'
case 60: // '<'
case 61: // '='
case 62: // '>'
case 63: // '?'
default:
return true;
}
}
private boolean close(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(a);
dataoutputstream.write(I, 0, 14);
return true;
}
private boolean copyInto(DataOutputStream dataoutputstream)
{
dataoutputstream.writeShort(J);
for(int i1 = 0; i1 < J; i1++)
{
dataoutputstream.writeByte(S[i1].E);
JetMidlet.I(dataoutputstream, S[i1].I, 6);
}
return true;
}
private boolean elementAt(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(N);
return true;
}
private boolean flush(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(N);
dataoutputstream.writeInt(L);
dataoutputstream.writeByte(K);
if(K == 2)
{
dataoutputstream.writeShort(J);
for(int i1 = 0; i1 < J; i1++)
{
dataoutputstream.writeByte(S[i1].E);
JetMidlet.I(dataoutputstream, S[i1].I, 6);
}
}
return true;
}
private boolean getHeight(DataOutputStream dataoutputstream)
{
dataoutputstream.writeShort(257);
dataoutputstream.writeByte(97);
dataoutputstream.writeByte(0);
if(U)
{
if(I == null || I.length != 14)
return false;
dataoutputstream.writeByte(1);
dataoutputstream.writeByte(a);
dataoutputstream.write(I, 0, 14);
} else
{
dataoutputstream.writeByte(0);
}
return true;
}
private boolean insertElementAt(DataOutputStream dataoutputstream)
{
dataoutputstream.writeInt(Y);
return true;
}
private boolean length(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(a);
dataoutputstream.writeByte(e.length());
JetMidlet.I(dataoutputstream, e, e.length());
dataoutputstream.writeByte(s.length());
JetMidlet.I(dataoutputstream, s, s.length());
if(Z == 4)
dataoutputstream.writeShort(j);
return true;
}
private boolean max(DataOutputStream dataoutputstream)
{
dataoutputstream.writeShort(D);
dataoutputstream.writeByte(R);
dataoutputstream.writeByte(C);
JetMidlet.I(dataoutputstream, p, 6);
return true;
}
private boolean min(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(q);
JetMidlet.I(dataoutputstream, p, 6);
if(Z == 34)
dataoutputstream.writeShort(II);
else
if(Z == 36)
{
dataoutputstream.writeByte(B);
dataoutputstream.writeInt(m);
dataoutputstream.writeByte(g);
dataoutputstream.writeShort(D);
dataoutputstream.writeByte(V ? 1 : 0);
dataoutputstream.writeByte(u);
if(u > 0)
{
for(int i1 = 0; i1 < u; i1++)
{
dataoutputstream.writeByte(y[i1]);
for(int j1 = 0; j1 < 4; j1++)
dataoutputstream.writeShort(x[i1][j1]);
}
}
} else
if(Z == 44)
{
dataoutputstream.writeShort(m);
dataoutputstream.writeByte(g);
dataoutputstream.writeShort(D);
} else
if(Z == 37)
dataoutputstream.writeByte(0);
return true;
}
private boolean read(DataOutputStream dataoutputstream)
{
dataoutputstream.writeByte(B);
dataoutputstream.writeByte(E);
dataoutputstream.writeShort(n);
dataoutputstream.writeByte(g);
dataoutputstream.writeShort(D);
return true;
}
public final boolean I(DataInputStream datainputstream, int i1)
{
byte byte0;
if(i1 <= 0)
break MISSING_BLOCK_LABEL_115;
byte0 = datainputstream.readByte();
if(byte0 != Z)
return false;
if(i1 <= 1)
break MISSING_BLOCK_LABEL_52;
h = datainputstream.readByte();
if(h == 0)
break MISSING_BLOCK_LABEL_52;
k = JetMidlet.I(datainputstream, 1, 0, true);
return true;
boolean flag;
if(i1 <= 2)
break MISSING_BLOCK_LABEL_113;
byte abyte0[] = new byte[i1 - 2];
datainputstream.read(abyte0, 0, abyte0.length);
DataInputStream datainputstream1 = new DataInputStream(new ByteArrayInputStream(abyte0, 0, abyte0.length));
flag = readShort(datainputstream1);
datainputstream1.close();
return flag;
return true;
return false;
Exception exception;
exception;
return false;
}
private void readByte(DataInputStream datainputstream, int i1, boolean flag)
{
S[i1] = new H();
S[i1].E = datainputstream.readByte();
S[i1].I = JetMidlet.I(datainputstream, 0, 6, false);
S[i1].Q = JetMidlet.I(datainputstream, 0, 16, true);
S[i1].N = flag;
S[i1].T = -1;
}
public final void I(G g1)
{
arraycopy = g1;
}
private boolean readInt(DataInputStream datainputstream)
{
length = datainputstream.readInt();
insertElementAt = datainputstream.readShort();
return true;
}
private boolean readShort(DataInputStream datainputstream)
{
switch(Z)
{
case 1: // '\001'
return writeShort(datainputstream);
case 2: // '\002'
return size(datainputstream);
case 3: // '\003'
return readInt(datainputstream);
case 4: // '\004'
case 5: // '\005'
return elementAt(datainputstream);
case 10: // '\n'
return copyInto(datainputstream);
case 16: // '\020'
return writeInt(datainputstream);
case 32: // ' '
return getHeight(datainputstream);
case 34: // '"'
case 35: // '#'
case 36: // '$'
case 37: // '%'
case 44: // ','
case 45: // '-'
if(q >= 0)
{
if(Z != 44)
{
q = datainputstream.readByte();
p = JetMidlet.I(datainputstream, 0, 6, false);
}
} else
{
J = datainputstream.readByte();
t = new String[1][];
if(J > 0)
{
S = new H[J];
t[0] = new String[J];
for(int i1 = 0; i1 < J; i1++)
{
readByte(datainputstream, i1, false);
t[0][i1] = S[i1].Q + " " + S[i1].I;
}
}
if(J != 1)
return true;
JetMidlet.S().Z(S[0]);
o = JetMidlet.S().F();
}
if(Z == 45)
return append(datainputstream);
if(Z == 34)
return length(datainputstream);
if(Z == 44)
return toByteArray(datainputstream);
if(Z == 35)
return toString(datainputstream);
if(Z == 36)
return arraycopy(datainputstream);
if(Z == 37)
return flush(datainputstream);
// fall through
case 38: // '&'
return close(datainputstream);
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -