class       hello                                     "hello"
class       javax_microedition_lcdui_Display          "javax/microedition/lcdui/Display"
class       javax_microedition_lcdui_Form             "javax/microedition/lcdui/Form"
class       javax_microedition_lcdui_TextField        "javax/microedition/lcdui/TextField"
class       javax_microedition_lcdui_Command          "javax/microedition/lcdui/Command"
class       javax_microedition_midlet_MIDlet          "Ljavax/microedition/midlet/MIDlet"
class       javax_microedition_lcdui_Displayable      "Ljavax/microedition/lcdui/Displayable"
class       javax_microedition_lcdui_CommandListener  "Ljavax/microedition/lcdui/CommandListener"
class       javax_microedition_lcdui_Item             "Ljavax/microedition/lcdui/Item"  {?????}


nameandtype display                                   "Ljavax/microedition/lcdui/Display;"
nameandtype mform                                     "Ljavax/microedition/lcdui/Form;"
nameandtype ed_text                                   "Ljavax/microedition/lcdui/TextField;"
nameandtype exitCmd                                   "Ljavax/microedition/lcdui/Command;"
nameandtype append                                    "(Ljavax/microedition/lcdui/Item;)I"
nameandtype addCommand                                "(Ljavax/microedition/lcdui/Command;)V"
nameandtype setCommandListener                        "(Ljavax/microedition/lcdui/CommandListener;)V"
nameandtype setCurrent                                "(Ljavax/microedition/lcdui/Displayable;)V"
nameandtype getDisplay                                "(Ljavax/microedition/midlet/MIDlet;)Ljavax/microedition/lcdui/Display;"
nameandtype destroyApp                                "(Z)V"
nameandtype notifyDestroyed                           "()V"


string      "Hello World"
string      "hello_w"
string      "hello"
string      "exit"


interface "javax/microedition/lcdui/CommandListener"


field "PRIVATE"        display
field "PRIVATE STATIC" mform
field "PRIVATE STATIC" ed_text
field "PRIVATE STATIC" exitCmd


method "STATIC" "<clinit>" "()V"
new              {000D  =String,w} "hello_w"
dup              
ldc1             0E 
invokenonvirtual {000F  =Class,w}      javax_microedition_lcdui_TextField
putstatic        {0004  =Fieldref,w,w} hello.ed_text
new              {0010  =String,w}     "Hello World"
dup              
ldc1             11 
ldc1             12 
sipush           0100 
iconst_0         
invokenonvirtual {0013  =Class,w}       javax_microedition_lcdui_Command
putstatic        {0005  =Methodref,w,w} javax_microedition_lcdui_Form.append
new              {0014  =String,w}      "exit"
dup              
ldc1             15 
iconst_1         
iconst_2         
invokenonvirtual {0016  =String,w}      "hello"
putstatic        {0007  =Methodref,w,w} javax_microedition_lcdui_Form.addCommand
return
endmethod


method "PUBLIC" "<init>" "()V"
LocalVariableTable "this""Lhello;"
aload_0          
invokenonvirtual {0001  =Methodref,w,w} javax_microedition_lcdui_Display.getDisplay
aload_0          
aload_0          
invokestatic     {0002  =Methodref,w,w} hello.display
putfield         {0003  =Fieldref,w,w}  hello.mform
return  
endmethod


method "startApp" "()V"
LocalVariableTable "this" "Lhello;"
getstatic        {0004  =Fieldref,w,w}  hello.ed_text
getstatic        {0005  =Fieldref,w,w}  javax_microedition_lcdui_Form.append
invokevirtual    {0006  =Methodref,w,w} hello.exitCmd
pop              
getstatic        {0004  =Fieldref,w,w}  hello.ed_text
getstatic        {0007  =Fieldref,w,w}  javax_microedition_lcdui_Form.addCommand
invokevirtual    {0008  =Methodref,w,w} javax_microedition_lcdui_Form.setCommandListener
getstatic        {0004  =Fieldref,w,w}  hello.ed_text
aload_0          
invokevirtual    {0009  =Methodref,w,w} javax_microedition_lcdui_Display.setCurrent
aload_0          
getfield         {0003  =Fieldref,w,w}  hello.mform
getstatic        {0004  =Fieldref,w,w}  hello.ed_text
invokevirtual    {000A  =Methodref,w,w} hello.destroyApp
return
endmethod


method "PUBLIC" "pauseApp" "()V"
LocalVariableTable "this" "Lhello;"
return
endmethod


method "PUBLIC" "destroyApp" "(Z)V"
LocalVariableTable "this" "Lhello;"
LocalVariableTable "destroy" "Z"
return
endmethod


method "PUBLIC" "commandAction" "(Ljavax/microedition/lcdui/Command;Ljavax/microedition/lcdui/Displayable;)V"
LocalVariableTable "this" "Lhello;"
LocalVariableTable "c" "Ljavax/microedition/lcdui/Command;"
LocalVariableTable "d" "Ljavax/microedition/lcdui/Displayable;"
aload_1          
getstatic        {0007  =Methodref,w,w} javax_microedition_lcdui_Form.addCommand
if_acmpne        000C 
aload_0          
iconst_0         
invokevirtual    {000B  =Methodref,w,w} hello.notifyDestroyed
aload_0          
invokevirtual    {000C  =Methodref,w,w} "javax/microedition/lcdui/Form"
return
endmethod
