home *** CD-ROM | disk | FTP | other *** search
/ PC Pro 64 / CDPRO64.iso / JUEGOS / java / pang / pang.jar / b.class (.txt) < prev    next >
Encoding:
Java Class File  |  2003-02-16  |  4.8 KB  |  177 lines

  1. import java.io.IOException;
  2. import java.io.InputStream;
  3. import javax.microedition.lcdui.Canvas;
  4. import javax.microedition.lcdui.Graphics;
  5. import javax.microedition.rms.RecordStore;
  6.  
  7. // $FF: renamed from: b
  8. public class class_0 extends Canvas implements Runnable, g {
  9.    // $FF: renamed from: g int
  10.    private static int field_0 = 200;
  11.    // $FF: renamed from: c java.lang.String[]
  12.    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"};
  13.    // $FF: renamed from: a java.lang.Thread
  14.    protected volatile Thread field_2;
  15.    // $FF: renamed from: e Main
  16.    protected Main field_3;
  17.    // $FF: renamed from: b int
  18.    private int field_4;
  19.  
  20.    public class_0(Main var1) {
  21.       this.field_3 = var1;
  22.    }
  23.  
  24.    // $FF: renamed from: a () void
  25.    public synchronized void method_0() {
  26.       this.field_2 = new Thread(this);
  27.       this.field_2.start();
  28.    }
  29.  
  30.    // $FF: renamed from: c () void
  31.    public synchronized void method_1() {
  32.       this.field_2 = null;
  33.    }
  34.  
  35.    // $FF: renamed from: b () int
  36.    protected int method_2() {
  37.       return 100 * this.field_4 / field_1.length;
  38.    }
  39.  
  40.    public void run() {
  41.       Thread var1 = Thread.currentThread();
  42.       boolean[] var2 = new boolean[field_1.length];
  43.       byte[] var3 = new byte[field_0];
  44.       this.field_4 = 0;
  45.  
  46.       for(int var4 = 0; var4 < field_1.length; ++var4) {
  47.          if (this.field_2 != var1) {
  48.             return;
  49.          }
  50.  
  51.          try {
  52.             System.out.println("Trying to load " + field_1[var4]);
  53.             byte[] var5 = this.method_4(field_1[var4], var3);
  54.             if (var5 != null) {
  55.                var2[var4] = true;
  56.                ++this.field_4;
  57.                ((Canvas)this).repaint();
  58.             } else {
  59.                System.out.println(field_1[var4] + " not loaded");
  60.             }
  61.          } catch (IOException var6) {
  62.          }
  63.       }
  64.  
  65.       this.field_3.a(new c(this.field_3));
  66.    }
  67.  
  68.    // $FF: renamed from: a (int) byte[]
  69.    public byte[] method_3(int var1) {
  70.       byte[] var2 = new byte[field_0];
  71.  
  72.       try {
  73.          return this.method_4(field_1[var1], var2);
  74.       } catch (IOException var4) {
  75.          return null;
  76.       }
  77.    }
  78.  
  79.    // $FF: renamed from: a (java.lang.String, byte[]) byte[]
  80.    private byte[] method_4(String var1, byte[] var2) throws IOException {
  81.       try {
  82.          byte[] var3 = this.method_7(var1, var2);
  83.          if (var3 != null) {
  84.             return var3;
  85.          }
  86.       } catch (IOException var4) {
  87.       }
  88.  
  89.       return this.method_8(var1);
  90.    }
  91.  
  92.    // $FF: renamed from: b (byte[], int) byte[]
  93.    private byte[] method_5(byte[] var1, int var2) {
  94.       byte[] var3 = new byte[var2];
  95.       System.arraycopy(var1, 0, var3, 0, var1.length);
  96.       return var3;
  97.    }
  98.  
  99.    // $FF: renamed from: a (byte[], int) byte[]
  100.    private byte[] method_6(byte[] var1, int var2) {
  101.       byte[] var3 = new byte[var2];
  102.       System.arraycopy(var1, 0, var3, 0, var2);
  103.       return var3;
  104.    }
  105.  
  106.    // $FF: renamed from: b (java.lang.String, byte[]) byte[]
  107.    private byte[] method_7(String var1, byte[] var2) throws IOException {
  108.       InputStream var3 = null;
  109.  
  110.       try {
  111.          var3 = this.getClass().getResourceAsStream(var1);
  112.          if (var3 == null) {
  113.             return null;
  114.          } else {
  115.             int var4 = 0;
  116.             byte[] var5 = new byte[0];
  117.  
  118.             while(true) {
  119.                var5 = this.method_5(var5, var5.length + var2.length);
  120.                int var6 = var3.read(var5, var4, var2.length);
  121.                if (var6 == -1 || var6 == 0) {
  122.                   byte[] var16 = this.method_6(var5, var4);
  123.                   return var16;
  124.                }
  125.  
  126.                var4 += var6;
  127.             }
  128.          }
  129.       } finally {
  130.          if (var3 != null) {
  131.             try {
  132.                var3.close();
  133.             } catch (IOException var14) {
  134.             }
  135.          }
  136.  
  137.       }
  138.    }
  139.  
  140.    // $FF: renamed from: a (java.lang.String) byte[]
  141.    private byte[] method_8(String var1) {
  142.       RecordStore var2 = null;
  143.  
  144.       try {
  145.          var2 = RecordStore.openRecordStore(var1, false);
  146.          byte[] var3 = var2.getRecord(1);
  147.          System.err.println(var1 + " loaded from RMS " + var3.length);
  148.          byte[] var4 = var3;
  149.          return var4;
  150.       } catch (Exception var14) {
  151.       } finally {
  152.          if (var2 != null) {
  153.             try {
  154.                var2.closeRecordStore();
  155.             } catch (Exception var13) {
  156.             }
  157.          }
  158.  
  159.       }
  160.  
  161.       return null;
  162.    }
  163.  
  164.    public void paint(Graphics var1) {
  165.       var1.setColor(0, 0, 0);
  166.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  167.       byte var2 = 20;
  168.       int var3 = (((Canvas)this).getHeight() - var2) / 2;
  169.       int var4 = ((Canvas)this).getWidth() * 4 / 5;
  170.       int var5 = (((Canvas)this).getWidth() - var4) / 2;
  171.       var1.setColor(255, 255, 255);
  172.       var1.drawRect(var5, var3, var4, var2);
  173.       var1.setColor(255, 0, 0);
  174.       var1.fillRect(var5 + 1, var3 + 1, this.method_2() * (var4 - 1) / 100, var2 - 1);
  175.    }
  176. }
  177.