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.util.Enumeration;
- import java.util.Hashtable;
- import java.util.Vector;
- import javax.microedition.rms.RecordComparator;
- import javax.microedition.rms.RecordEnumeration;
- import javax.microedition.rms.RecordFilter;
- import javax.microedition.rms.RecordStore;
-
- // $FF: renamed from: l
- public class class_0 {
- // $FF: renamed from: new java.util.Hashtable
- public Hashtable field_0 = new Hashtable();
- // $FF: renamed from: int int
- private int field_1 = 0;
- // $FF: renamed from: a int
- public int field_2;
- // $FF: renamed from: if java.lang.String
- public String field_3;
- // $FF: renamed from: do java.util.Hashtable
- private Hashtable field_4 = new Hashtable();
- // $FF: renamed from: for int
- public int field_5;
-
- public class_0(String var1, int var2) {
- this.field_3 = "l_" + var1;
- this.field_2 = var2;
- if (var2 != -1) {
- this.method_5();
- }
-
- }
-
- // $FF: renamed from: do (java.lang.String) void
- public void method_0(String var1) {
- if (this.field_0.containsKey(var1)) {
- this.method_1(2, (String)this.field_0.get(var1));
- this.field_0.remove(var1);
- this.field_4.remove(var1);
- }
-
- }
-
- // $FF: renamed from: a (int, java.lang.String) java.lang.String
- public String method_1(int var1, String var2) {
- String var3 = "";
-
- try {
- RecordStore var4 = RecordStore.openRecordStore(this.field_3, true);
- if (var1 == 0) {
- ByteArrayOutputStream var5 = new ByteArrayOutputStream();
- DataOutputStream var6 = new DataOutputStream(var5);
- var6.writeUTF(var2);
- var3 = p.do(var4.addRecord(var5.toByteArray(), 0, var5.toByteArray().length));
- var6.close();
- var5.close();
- }
-
- if (var1 == 1) {
- byte[] var9 = var4.getRecord(p.new(var2));
- ByteArrayInputStream var10 = new ByteArrayInputStream(var9);
- DataInputStream var7 = new DataInputStream(var10);
- var3 = var7.readUTF();
- var7.close();
- var10.close();
- }
-
- if (var1 == 2) {
- var4.deleteRecord(p.new(var2));
- }
-
- var4.closeRecordStore();
- } catch (Exception var8) {
- p.a("r6", this, var8);
- }
-
- return var3;
- }
-
- // $FF: renamed from: a (java.lang.String) java.lang.String
- public String method_2(String var1) {
- return this.field_4.containsKey(var1) ? (String)this.field_4.get(var1) : "";
- }
-
- // $FF: renamed from: if (java.lang.String) int
- public int method_3(String var1) {
- return this.field_4.containsKey(var1) ? p.new(this.method_2(var1)) : 0;
- }
-
- // $FF: renamed from: a (java.util.Vector, java.util.Vector) void
- public void method_4(Vector var1, Vector var2) {
- try {
- Enumeration var4 = this.field_4.keys();
-
- while(var4.hasMoreElements()) {
- String var5 = (String)var4.nextElement();
- var1.addElement(var5);
- }
-
- int var6 = 0;
- int var7 = 0;
-
- for(int var3 = 0; var3 < var1.size() - 1; ++var3) {
- var6 = Integer.parseInt((String)var1.elementAt(var3));
- var7 = var3;
-
- for(int var8 = var3 + 1; var8 < var1.size(); ++var8) {
- if (Integer.parseInt((String)var1.elementAt(var8)) > var6) {
- var6 = Integer.parseInt((String)var1.elementAt(var8));
- var7 = var8;
- }
- }
-
- var1.setElementAt(var1.elementAt(var3), var7);
- var1.setElementAt(Integer.toString(var6), var3);
- }
-
- for(int var10 = 0; var10 < var1.size(); ++var10) {
- var2.addElement(this.field_4.get((String)var1.elementAt(var10)));
- }
- } catch (Exception var9) {
- p.a("r3", this, var9);
- }
-
- }
-
- // $FF: renamed from: a () void
- private void method_5() {
- try {
- RecordStore var1 = RecordStore.openRecordStore(this.field_3, true);
- this.field_5 = var1.getSizeAvailable();
- if (var1 == null) {
- return;
- }
-
- RecordEnumeration var2 = var1.enumerateRecords((RecordFilter)null, (RecordComparator)null, false);
- if (var2 == null) {
- return;
- }
-
- while(var2.hasNextElement()) {
- int var5 = var2.nextRecordId();
- byte[] var6 = var1.getRecord(var5);
- ByteArrayInputStream var7 = new ByteArrayInputStream(var6);
- DataInputStream var8 = new DataInputStream(var7);
- String var3 = var8.readUTF();
- int var4 = var3.indexOf(" ");
- if (var4 != -1) {
- this.field_4.put(var3.substring(0, var4), var3.substring(var4 + 1));
- this.field_0.put(var3.substring(0, var4), Integer.toString(var5));
- if (this.field_2 != 0) {
- int var9 = Integer.parseInt(var3.substring(0, var4));
- if (this.field_1 < var9) {
- this.field_1 = var9;
- }
- }
- }
-
- var8.close();
- var7.close();
- }
-
- var1.closeRecordStore();
- } catch (Exception var10) {
- p.a("r1", this, var10);
- }
-
- }
-
- // $FF: renamed from: a (java.lang.String, java.lang.String) java.lang.String
- public String method_6(String var1, String var2) {
- String var3 = var1;
-
- try {
- RecordStore var4 = RecordStore.openRecordStore(this.field_3, true);
- ByteArrayOutputStream var5 = new ByteArrayOutputStream();
- DataOutputStream var6 = new DataOutputStream(var5);
- if (var1 == null) {
- ++this.field_1;
- var1 = Integer.toString(this.field_1);
- var3 = var1;
- }
-
- if (this.field_2 != 0 && var2 == null) {
- var2 = (String)this.field_4.get(var1);
- this.field_4.remove(var1);
- ++this.field_1;
- String var7 = Integer.toString(this.field_1);
- String var8 = (String)this.field_0.get(var1);
- this.field_0.remove(var1);
- this.field_0.put(var7, var8);
- var1 = var7;
- var3 = var7;
- }
-
- var6.writeUTF(var1 + " " + var2);
- if (this.field_0.containsKey(var1)) {
- var4.setRecord(Integer.parseInt((String)this.field_0.get(var1)), var5.toByteArray(), 0, var5.toByteArray().length);
- this.field_4.put(var1, var2);
- } else {
- int var10 = var4.addRecord(var5.toByteArray(), 0, var5.toByteArray().length);
- this.field_4.put(var1, var2);
- this.field_0.put(var1, Integer.toString(var10));
- }
-
- var6.close();
- var5.close();
- var4.closeRecordStore();
- } catch (Exception var9) {
- p.a("r2", this, var9);
- }
-
- return var3;
- }
-
- // $FF: renamed from: for (java.lang.String) java.lang.String
- public String method_7(String var1) {
- String var3 = null;
- String var4 = "";
-
- for(Enumeration var2 = this.field_4.keys(); var4.compareTo(var1) != 0 && var2.hasMoreElements(); var4 = (String)this.field_4.get(var3)) {
- var3 = (String)var2.nextElement();
- }
-
- if (var4.compareTo(var1) != 0) {
- var3 = null;
- } else {
- var1 = null;
- }
-
- return this.method_6(var3, var1);
- }
-
- // $FF: renamed from: a (java.lang.String, int) java.lang.String
- public String method_8(String var1, int var2) {
- return this.method_6(var1, Integer.toString(var2));
- }
- }
-