home *** CD-ROM | disk | FTP | other *** search
- import java.io.IOException;
- import java.io.InputStream;
- import javax.microedition.lcdui.Canvas;
- import javax.microedition.lcdui.Graphics;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: b
- public class class_0 extends Canvas implements Runnable, g {
- // $FF: renamed from: g int
- private static int field_0 = 200;
- // $FF: renamed from: c java.lang.String[]
- public static String[] field_1 = new String[]{"/player1.png", "/invincibility.png", "/ball.png", "/harpoon.png", "/shot.png", "/bonus.png", "/title.png", "/levels.bin", "/demo.bin", "/figures.png", "/ice.png", "/pop.wav", "/level0.png", "/level1.png", "/level2.png", "/level3.png", "/level4.png", "/level5.png", "/level6.png", "/level7.png", "/level8.png", "/level9.png", "/level10.png", "/level11.png", "/level12.png", "/level13.png", "/level14.png", "/level15.png", "/level16.png", "/levels.pal", "/balls.pal", "/font1.png", "/font2.png", "/font3.png", "/player2.png", "/l0.mid", "/l1.mid", "/l2.mid", "/l3.mid", "/l4.mid", "/l5.mid", "/l6.mid", "/l7.mid", "/l8.mid", "/l9.mid", "/l10.mid", "/l11.mid", "/l12.mid", "/l13.mid", "/l14.mid", "/l15.mid", "/l16.mid", "/level.mid", "/end.mid"};
- // $FF: renamed from: a java.lang.Thread
- protected volatile Thread field_2;
- // $FF: renamed from: e Main
- protected Main field_3;
- // $FF: renamed from: b int
- private int field_4;
-
- public class_0(Main var1) {
- this.field_3 = var1;
- }
-
- // $FF: renamed from: a () void
- public synchronized void method_0() {
- this.field_2 = new Thread(this);
- this.field_2.start();
- }
-
- // $FF: renamed from: c () void
- public synchronized void method_1() {
- this.field_2 = null;
- }
-
- // $FF: renamed from: b () int
- protected int method_2() {
- return 100 * this.field_4 / field_1.length;
- }
-
- public void run() {
- Thread var1 = Thread.currentThread();
- boolean[] var2 = new boolean[field_1.length];
- byte[] var3 = new byte[field_0];
- this.field_4 = 0;
-
- for(int var4 = 0; var4 < field_1.length; ++var4) {
- if (this.field_2 != var1) {
- return;
- }
-
- try {
- System.out.println("Trying to load " + field_1[var4]);
- byte[] var5 = this.method_4(field_1[var4], var3);
- if (var5 != null) {
- var2[var4] = true;
- ++this.field_4;
- ((Canvas)this).repaint();
- } else {
- System.out.println(field_1[var4] + " not loaded");
- }
- } catch (IOException var6) {
- }
- }
-
- this.field_3.a(new c(this.field_3));
- }
-
- // $FF: renamed from: a (int) byte[]
- public byte[] method_3(int var1) {
- byte[] var2 = new byte[field_0];
-
- try {
- return this.method_4(field_1[var1], var2);
- } catch (IOException var4) {
- return null;
- }
- }
-
- // $FF: renamed from: a (java.lang.String, byte[]) byte[]
- private byte[] method_4(String var1, byte[] var2) throws IOException {
- try {
- byte[] var3 = this.method_7(var1, var2);
- if (var3 != null) {
- return var3;
- }
- } catch (IOException var4) {
- }
-
- return this.method_8(var1);
- }
-
- // $FF: renamed from: b (byte[], int) byte[]
- private byte[] method_5(byte[] var1, int var2) {
- byte[] var3 = new byte[var2];
- System.arraycopy(var1, 0, var3, 0, var1.length);
- return var3;
- }
-
- // $FF: renamed from: a (byte[], int) byte[]
- private byte[] method_6(byte[] var1, int var2) {
- byte[] var3 = new byte[var2];
- System.arraycopy(var1, 0, var3, 0, var2);
- return var3;
- }
-
- // $FF: renamed from: b (java.lang.String, byte[]) byte[]
- private byte[] method_7(String var1, byte[] var2) throws IOException {
- InputStream var3 = null;
-
- try {
- var3 = this.getClass().getResourceAsStream(var1);
- if (var3 == null) {
- return null;
- } else {
- int var4 = 0;
- byte[] var5 = new byte[0];
-
- while(true) {
- var5 = this.method_5(var5, var5.length + var2.length);
- int var6 = var3.read(var5, var4, var2.length);
- if (var6 == -1 || var6 == 0) {
- byte[] var16 = this.method_6(var5, var4);
- return var16;
- }
-
- var4 += var6;
- }
- }
- } finally {
- if (var3 != null) {
- try {
- var3.close();
- } catch (IOException var14) {
- }
- }
-
- }
- }
-
- // $FF: renamed from: a (java.lang.String) byte[]
- private byte[] method_8(String var1) {
- RecordStore var2 = null;
-
- try {
- var2 = RecordStore.openRecordStore(var1, false);
- byte[] var3 = var2.getRecord(1);
- System.err.println(var1 + " loaded from RMS " + var3.length);
- byte[] var4 = var3;
- return var4;
- } catch (Exception var14) {
- } finally {
- if (var2 != null) {
- try {
- var2.closeRecordStore();
- } catch (Exception var13) {
- }
- }
-
- }
-
- return null;
- }
-
- public void paint(Graphics var1) {
- var1.setColor(0, 0, 0);
- var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
- byte var2 = 20;
- int var3 = (((Canvas)this).getHeight() - var2) / 2;
- int var4 = ((Canvas)this).getWidth() * 4 / 5;
- int var5 = (((Canvas)this).getWidth() - var4) / 2;
- var1.setColor(255, 255, 255);
- var1.drawRect(var5, var3, var4, var2);
- var1.setColor(255, 0, 0);
- var1.fillRect(var5 + 1, var3 + 1, this.method_2() * (var4 - 1) / 100, var2 - 1);
- }
- }
-