home *** CD-ROM | disk | FTP | other *** search
- import java.io.ByteArrayInputStream;
- import java.io.ByteArrayOutputStream;
- import java.io.DataInputStream;
- import java.io.DataOutputStream;
- import java.io.IOException;
- import java.io.UnsupportedEncodingException;
- import javax.microedition.rms.InvalidRecordIDException;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: n
- public class class_0 {
- // $FF: renamed from: b java.lang.String[]
- public String[] field_0 = new String[8];
- // $FF: renamed from: c int[]
- public int[] field_1 = new int[8];
- // $FF: renamed from: d int[]
- public int[] field_2 = new int[8];
- // $FF: renamed from: a long[]
- public long[] field_3 = new long[8];
-
- public class_0() {
- this.method_0();
- }
-
- // $FF: renamed from: b () void
- private void method_0() {
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore("scores", true);
-
- try {
- this.method_3(var1.getRecord(1));
- } catch (Exception var17) {
- try {
- var1.deleteRecord(1);
- } catch (InvalidRecordIDException var16) {
- }
-
- for(int var3 = 0; var3 < 8; ++var3) {
- this.field_0[var3] = "";
- this.field_1[var3] = 10000 * (8 - var3);
- this.field_2[var3] = 8 - var3;
- this.field_3[var3] = 0L;
- }
-
- byte[] var4 = this.method_2();
- var1.addRecord(var4, 0, var4.length);
- }
- } catch (Exception var18) {
- ((Throwable)var18).printStackTrace();
- } finally {
- if (var1 != null) {
- try {
- var1.closeRecordStore();
- } catch (Exception var15) {
- }
- }
-
- }
-
- }
-
- // $FF: renamed from: c () void
- public void method_1() {
- RecordStore var1 = null;
-
- try {
- var1 = RecordStore.openRecordStore("scores", false);
- byte[] var2 = this.method_2();
- var1.setRecord(1, var2, 0, var2.length);
- } catch (Exception var12) {
- System.err.println("Cannot store high scores locally");
- } finally {
- if (var1 != null) {
- try {
- var1.closeRecordStore();
- } catch (Exception var11) {
- }
- }
-
- }
-
- }
-
- // $FF: renamed from: a () byte[]
- public byte[] method_2() throws UnsupportedEncodingException, IOException {
- ByteArrayOutputStream var1 = new ByteArrayOutputStream();
- DataOutputStream var2 = new DataOutputStream(var1);
-
- for(int var3 = 0; var3 < 8; ++var3) {
- var2.writeUTF(this.field_0[var3]);
- var2.writeInt(this.field_1[var3]);
- var2.writeInt(this.field_2[var3]);
- var2.writeLong(this.field_3[var3]);
- }
-
- var2.close();
- var1.close();
- return var1.toByteArray();
- }
-
- // $FF: renamed from: a (byte[]) void
- public void method_3(byte[] var1) throws IOException {
- ByteArrayInputStream var2 = new ByteArrayInputStream(var1);
- DataInputStream var3 = new DataInputStream(var2);
-
- for(int var4 = 0; var4 < 8; ++var4) {
- this.field_0[var4] = var3.readUTF();
- this.field_1[var4] = var3.readInt();
- this.field_2[var4] = var3.readInt();
- this.field_3[var4] = var3.readLong();
- }
-
- var3.close();
- var2.close();
- }
-
- // $FF: renamed from: a (int, int) int
- public int method_4(int var1, int var2) {
- int var3 = 0;
-
- for(var3 = 0; var3 < 8 && var1 <= this.field_1[var3]; ++var3) {
- }
-
- if (var3 == 8) {
- return -1;
- } else {
- System.arraycopy(this.field_1, var3, this.field_1, var3 + 1, 8 - var3 - 1);
- System.arraycopy(this.field_2, var3, this.field_2, var3 + 1, 8 - var3 - 1);
- System.arraycopy(this.field_0, var3, this.field_0, var3 + 1, 8 - var3 - 1);
- System.arraycopy(this.field_3, var3, this.field_3, var3 + 1, 8 - var3 - 1);
- this.field_1[var3] = var1;
- this.field_2[var3] = var2;
- this.field_3[var3] = System.currentTimeMillis();
- return var3;
- }
- }
- }
-