; File: SDK.j ; Generated by Disassembler2Jasmin .class public sdk/SDK .super javax/microedition/midlet/MIDlet .implements javax/microedition/lcdui/CommandListener .field public displayable Ljavax/microedition/lcdui/Displayable; .field public final EDITOR B .field public final COMPILER B .field public final PREVERIFY B .field public final JAR B .field public cancelCommand Ljavax/microedition/lcdui/Command; .field public projectFolder Ljava/lang/String; .field public encoding Ljava/lang/String; .field public jarName Ljava/lang/String; .field public jadName Ljava/lang/String; .field public compressedFlag Z .field public activeFile Ljava/lang/String; .field private a Z .field public startBuildTime J .field private a J .method public ()V .limit stack 6 .limit locals 2 aload_0 invokespecial javax/microedition/midlet/MIDlet/()V aload_0 aconst_null putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; aload_0 iconst_0 putfield sdk/SDK/EDITOR B aload_0 iconst_1 putfield sdk/SDK/COMPILER B aload_0 iconst_2 putfield sdk/SDK/PREVERIFY B aload_0 iconst_3 putfield sdk/SDK/JAR B aload_0 ldc "" putfield sdk/SDK/projectFolder Ljava/lang/String; aload_0 ldc "ISO-8859-1" putfield sdk/SDK/encoding Ljava/lang/String; aload_0 ldc "" putfield sdk/SDK/jarName Ljava/lang/String; aload_0 ldc "" putfield sdk/SDK/jadName Ljava/lang/String; aload_0 iconst_1 putfield sdk/SDK/compressedFlag Z aload_0 ldc "" putfield sdk/SDK/activeFile Ljava/lang/String; aload_0 iconst_0 putfield sdk/SDK/a Z aload_0 lconst_0 putfield sdk/SDK/startBuildTime J aload_0 ldc2_w 10000 putfield sdk/SDK/a J aload_0 invokespecial sdk/SDK/a()B dup istore_1 tableswitch 0 3 Label116 Label131 Label146 Label161 default : Label173 Label116: aload_0 new qe dup aload_0 invokespecial qe/(Lsdk/SDK;)V putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; goto Label173 Label131: aload_0 new nt dup aload_0 invokespecial nt/(Lsdk/SDK;)V putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; goto Label173 Label146: aload_0 new nz dup aload_0 invokespecial nz/(Lsdk/SDK;)V putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; goto Label173 Label161: aload_0 new builder dup aload_0 invokespecial builder/(Lsdk/SDK;)V putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; Label173: aload_0 new javax/microedition/lcdui/Command dup ldc "Cancel" iconst_3 iconst_1 invokespecial javax/microedition/lcdui/Command/(Ljava/lang/String;II)V putfield sdk/SDK/cancelCommand Ljavax/microedition/lcdui/Command; iload_1 ifeq Label266 aload_0 getfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "Output - " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; aload_0 getfield sdk/SDK/projectFolder Ljava/lang/String; aload_0 getfield sdk/SDK/projectFolder Ljava/lang/String; bipush 47 invokevirtual java/lang/String/lastIndexOf(I)I iconst_1 iadd aload_0 getfield sdk/SDK/projectFolder Ljava/lang/String; invokevirtual java/lang/String/length()I invokevirtual java/lang/String/substring(II)Ljava/lang/String; invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; ldc " (build)" invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual javax/microedition/lcdui/Displayable/setTitle(Ljava/lang/String;)V aload_0 getfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; aload_0 getfield sdk/SDK/cancelCommand Ljavax/microedition/lcdui/Command; invokevirtual javax/microedition/lcdui/Displayable/addCommand(Ljavax/microedition/lcdui/Command;)V aload_0 getfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; aload_0 invokevirtual javax/microedition/lcdui/Displayable/setCommandListener(Ljavax/microedition/lcdui/CommandListener;)V Label266: return .end method .method public startApp()V .limit stack 2 .limit locals 1 aload_0 invokestatic javax/microedition/lcdui/Display/getDisplay(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display; aload_0 getfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; invokevirtual javax/microedition/lcdui/Display/setCurrent(Ljavax/microedition/lcdui/Displayable;)V return .end method .method public pauseApp()V .limit stack 0 .limit locals 1 return .end method .method public destroyApp(Z)V .limit stack 1 .limit locals 2 aload_0 invokevirtual sdk/SDK/notifyDestroyed()V return .end method .method private a()B .limit stack 3 .limit locals 5 aconst_null astore_1 iconst_0 istore_2 Label4: ldc "projset" iconst_0 invokestatic javax/microedition/rms/RecordStore/openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore; dup astore_1 iconst_1 invokevirtual javax/microedition/rms/RecordStore/getRecord(I)[B astore_3 new java/io/ByteArrayInputStream dup aload_3 invokespecial java/io/ByteArrayInputStream/([B)V astore_3 new java/io/DataInputStream dup aload_3 invokespecial java/io/DataInputStream/(Ljava/io/InputStream;)V dup astore 4 invokevirtual java/io/DataInputStream/readByte()B istore_2 aload_0 aload 4 invokevirtual java/io/DataInputStream/readUTF()Ljava/lang/String; putfield sdk/SDK/projectFolder Ljava/lang/String; aload_0 aload 4 invokevirtual java/io/DataInputStream/readUTF()Ljava/lang/String; putfield sdk/SDK/activeFile Ljava/lang/String; aload_0 aload 4 invokevirtual java/io/DataInputStream/readUTF()Ljava/lang/String; putfield sdk/SDK/encoding Ljava/lang/String; aload_0 aload 4 invokevirtual java/io/DataInputStream/readUTF()Ljava/lang/String; putfield sdk/SDK/jarName Ljava/lang/String; aload_0 aload 4 invokevirtual java/io/DataInputStream/readUTF()Ljava/lang/String; putfield sdk/SDK/jadName Ljava/lang/String; aload_0 aload 4 invokevirtual java/io/DataInputStream/readBoolean()Z putfield sdk/SDK/compressedFlag Z aload_0 aload 4 invokevirtual java/io/DataInputStream/readLong()J putfield sdk/SDK/startBuildTime J aload 4 invokevirtual java/io/DataInputStream/close()V aload_3 invokevirtual java/io/ByteArrayInputStream/close()V aload_1 ifnull Label121 aload_1 invokevirtual javax/microedition/rms/RecordStore/closeRecordStore()V Label121: goto Label125 Label124: pop Label125: invokestatic java/lang/System/gc()V iload_2 ireturn .catch java/lang/Exception from Label4 to Label121 using Label124 .end method .method public final writeProjectData(B)V .limit stack 4 .limit locals 4 new java/io/ByteArrayOutputStream dup invokespecial java/io/ByteArrayOutputStream/()V astore_2 new java/io/DataOutputStream dup aload_2 invokespecial java/io/DataOutputStream/(Ljava/io/OutputStream;)V dup astore_3 iload_1 invokevirtual java/io/DataOutputStream/writeByte(I)V aload_3 aload_0 getfield sdk/SDK/projectFolder Ljava/lang/String; invokevirtual java/io/DataOutputStream/writeUTF(Ljava/lang/String;)V aload_3 aload_0 getfield sdk/SDK/activeFile Ljava/lang/String; invokevirtual java/io/DataOutputStream/writeUTF(Ljava/lang/String;)V aload_3 aload_0 getfield sdk/SDK/encoding Ljava/lang/String; invokevirtual java/io/DataOutputStream/writeUTF(Ljava/lang/String;)V aload_3 aload_0 getfield sdk/SDK/jarName Ljava/lang/String; invokevirtual java/io/DataOutputStream/writeUTF(Ljava/lang/String;)V aload_3 aload_0 getfield sdk/SDK/jadName Ljava/lang/String; invokevirtual java/io/DataOutputStream/writeUTF(Ljava/lang/String;)V aload_3 aload_0 getfield sdk/SDK/compressedFlag Z invokevirtual java/io/DataOutputStream/writeBoolean(Z)V aload_3 aload_0 getfield sdk/SDK/startBuildTime J invokevirtual java/io/DataOutputStream/writeLong(J)V aload_2 invokevirtual java/io/ByteArrayOutputStream/toByteArray()[B dup astore_0 ifnonnull Label88 return Label88: ldc "projset" invokestatic javax/microedition/rms/RecordStore/deleteRecordStore(Ljava/lang/String;)V Label93: goto Label97 Label96: pop Label97: aconst_null astore_1 Label99: ldc "projset" iconst_1 invokestatic javax/microedition/rms/RecordStore/openRecordStore(Ljava/lang/String;Z)Ljavax/microedition/rms/RecordStore; dup astore_1 ifnull Label123 aload_1 aload_0 iconst_0 aload_0 arraylength invokevirtual javax/microedition/rms/RecordStore/addRecord([BII)I pop aload_1 invokevirtual javax/microedition/rms/RecordStore/closeRecordStore()V Label123: invokestatic java/lang/System/gc()V Label126: return Label127: astore_0 new java/io/IOException dup new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "writeProjectData(): " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; aload_0 invokevirtual javax/microedition/rms/RecordStoreException/toString()Ljava/lang/String; invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokespecial java/io/IOException/(Ljava/lang/String;)V athrow .catch javax/microedition/rms/RecordStoreException from Label88 to Label93 using Label96 .catch javax/microedition/rms/RecordStoreException from Label99 to Label126 using Label127 .end method .method public autorun(B)V .limit stack 6 .limit locals 5 aload_0 getfield sdk/SDK/a Z ifeq Label13 aload_0 iconst_0 putfield sdk/SDK/a Z return Label13: aload_0 invokestatic javax/microedition/lcdui/Display/getDisplay(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display; invokevirtual javax/microedition/lcdui/Display/getCurrent()Ljavax/microedition/lcdui/Displayable; checkcast javax/microedition/lcdui/Form astore_2 lconst_0 lstore_3 Label26: aload_0 iload_1 invokevirtual sdk/SDK/writeProjectData(B)V new java/util/Date dup invokespecial java/util/Date/()V invokevirtual java/util/Date/getTime()J aload_0 getfield sdk/SDK/a J ladd lstore_3 ldc "sdk.SDK" lload_3 invokestatic javax/microedition/io/PushRegistry/registerAlarm(Ljava/lang/String;J)J pop2 Label54: goto Label113 Label57: astore_0 aload_2 new javax/microedition/lcdui/Command dup ldc "Next" iconst_4 iconst_2 invokespecial javax/microedition/lcdui/Command/(Ljava/lang/String;II)V invokevirtual javax/microedition/lcdui/Form/addCommand(Ljavax/microedition/lcdui/Command;)V aload_2 new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "AutorunError: " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; aload_0 invokevirtual java/lang/Exception/getMessage()Ljava/lang/String; invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; ldc "\" invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual javax/microedition/lcdui/Form/append(Ljava/lang/String;)I pop aload_2 ldc "Press Next and restart the SDK to continue..." invokevirtual javax/microedition/lcdui/Form/append(Ljava/lang/String;)I pop return Label113: new java/util/Date dup invokespecial java/util/Date/()V invokevirtual java/util/Date/getTime()J lload_3 ldc2_w 1000 lsub lcmp iflt Label150 aload_0 dup getfield sdk/SDK/a J ldc2_w 1000 ladd putfield sdk/SDK/a J aload_0 iload_1 invokevirtual sdk/SDK/autorun(B)V return Label150: aload_2 ldc "Please Wait..." invokevirtual javax/microedition/lcdui/Form/append(Ljava/lang/String;)I pop Label157: new java/util/Date dup invokespecial java/util/Date/()V invokevirtual java/util/Date/getTime()J lload_3 ldc2_w 2000 lsub lcmp iflt Label157 aload_0 iconst_0 invokevirtual sdk/SDK/destroyApp(Z)V return .catch java/lang/Exception from Label26 to Label54 using Label57 .end method .method public buildFailed(Ljavax/microedition/lcdui/Form;)V .limit stack 6 .limit locals 4 invokestatic java/lang/System/currentTimeMillis()J aload_0 getfield sdk/SDK/startBuildTime J lsub ldc2_w 1000 ldiv lstore_2 aload_1 new java/lang/StringBuffer dup invokespecial java/lang/StringBuffer/()V ldc "BUILD FAILED (total time: " invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; lload_2 invokevirtual java/lang/StringBuffer/append(J)Ljava/lang/StringBuffer; ldc " seconds)" invokevirtual java/lang/StringBuffer/append(Ljava/lang/String;)Ljava/lang/StringBuffer; invokevirtual java/lang/StringBuffer/toString()Ljava/lang/String; invokevirtual javax/microedition/lcdui/Form/append(Ljava/lang/String;)I pop aload_1 aload_0 getfield sdk/SDK/cancelCommand Ljavax/microedition/lcdui/Command; invokevirtual javax/microedition/lcdui/Form/removeCommand(Ljavax/microedition/lcdui/Command;)V aload_1 new javax/microedition/lcdui/Command dup ldc "Back" iconst_2 iconst_1 invokespecial javax/microedition/lcdui/Command/(Ljava/lang/String;II)V invokevirtual javax/microedition/lcdui/Form/addCommand(Ljavax/microedition/lcdui/Command;)V return .end method .method public commandAction(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V .limit stack 4 .limit locals 3 aload_1 invokevirtual javax/microedition/lcdui/Command/getPriority()I iconst_1 if_icmpne Label68 aload_1 aload_0 getfield sdk/SDK/cancelCommand Ljavax/microedition/lcdui/Command; if_acmpne Label21 aload_0 iconst_1 putfield sdk/SDK/a Z Label21: aload_0 aconst_null putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; invokestatic java/lang/System/gc()V Label29: aload_0 iconst_0 invokevirtual sdk/SDK/writeProjectData(B)V aload_0 new qe dup aload_0 invokespecial qe/(Lsdk/SDK;)V putfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; aload_0 invokestatic javax/microedition/lcdui/Display/getDisplay(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display; aload_0 getfield sdk/SDK/displayable Ljavax/microedition/lcdui/Displayable; invokevirtual javax/microedition/lcdui/Display/setCurrent(Ljavax/microedition/lcdui/Displayable;)V invokestatic java/lang/System/gc()V Label60: return Label61: pop aload_0 iconst_0 invokevirtual sdk/SDK/destroyApp(Z)V return Label68: aload_1 invokevirtual javax/microedition/lcdui/Command/getPriority()I iconst_2 if_icmpne Label81 aload_0 iconst_0 invokevirtual sdk/SDK/destroyApp(Z)V Label81: return .catch java/io/IOException from Label29 to Label60 using Label61 .end method