/* aNNiMON 2010 */ /* Decompiled by Mocha from cs.class */ import java.io.*; public final synchronized class cs extends gi { public final byte a = b; private fx a[]; private y a[]; private int a; public final String toString() { return "CLASS{83}"; } public cs(InputStream inputStream, byte b) { super(inputStream); a = 0; } public final fx a(int i) { Exception e; if (i == 0) return null; expression a[i - 1] return pop e System.err.println("ReadFont id=" + i); e.printStackTrace(); return null; } public final y a(int i) { Exception e; if (i == 0) return null; expression a[i - 1] return pop e System.err.println("ReadBackground id=" + i); e.printStackTrace(); return null; } public final void a() { int i; int j; int k; if (a < 17) return; if (a < 26) goto 215 else 19; expression a.readUnsignedByte() expression a.readUnsignedByte() expression a.readUnsignedByte() local = a.readUnsignedByte(); pop k pop j dup 1 over 0 pop i expression 24 << expression j << 16 + expression k << 8 + expression local + dup 1 over 0 pop i if <= goto 215 j = null; j = new ByteArrayInputStream(a(i)); (i = new cs(j, a)).a(); k = i.b(); a = new fx[k]; for (local = 0; local < k; local++) a[local] = fx.a(i); k = i.b(); a = new y[k]; for (local = 0; local < k; local++) a[local] = y.a(i); j.close(); return; dup 1 over 0 pop local invoke printStackTrace return; pop i if (j == null) goto 213 else 201; j.close(); dup 1 over 0 pop j invoke printStackTrace throw i; i = b(); a = new fx[i]; for (j = 0; j < i; j++) a[j] = fx.a(this); i = b(); a = new y[i]; j = 0; while (true) { if (j >= i) a[j] = y.a(this); j++; } } public final String a() { int i; int j; if ((i = b()) == 0) return null; char ach[] = new char[i]; if (a <= 27) for (j = 0; j < i; j++) ach[j] = b(); else for (j = 0; j < i; j++) ach[j] = a.readChar(); return new String(ach); } public final boolean a() { return a.readBoolean(); } public final byte a() { return a.readByte(); } public final char a() { return a.readChar(); } public final float a() { return a.readFloat(); } public final int a() { return a.readInt(); } public final long a() { return a.readLong(); } public final short a() { return a.readShort(); } public final int a(byte ab[], int i, int j) { return a.read(ab, 0, j); } }