LIST 81 ============================================================================ Target Java File Name = miditx.class Total File Length = 2618 bytes. 000000 Magic Code [CAFEBABE] = CAFEBABE --- OK (^_^) 000004 Version : major version 45 , minor version 3 000008 Constant Pool : total number = 155 00000A constant_pool[001][01] = <8> CONSTANT_String , name_index = 87 00000D constant_pool[002][02] = <8> CONSTANT_String , name_index = 93 000010 constant_pool[003][03] = <8> CONSTANT_String , name_index = 83 000013 constant_pool[004][04] = <7> CONSTANT_Class , name_index = 101 000016 constant_pool[005][05] = <7> CONSTANT_Class , name_index = 117 000019 constant_pool[006][06] = <7> CONSTANT_Class , name_index = 134 00001C constant_pool[007][07] = <7> CONSTANT_Class , name_index = 124 00001F constant_pool[008][08] = <7> CONSTANT_Class , name_index = 133 000022 constant_pool[009][09] = <7> CONSTANT_Class , name_index = 145 000025 constant_pool[010][0A] = <7> CONSTANT_Class , name_index = 131 000028 constant_pool[011][0B] = <7> CONSTANT_Class , name_index = 118 00002B constant_pool[012][0C] = <7> CONSTANT_Class , name_index = 81 00002E constant_pool[013][0D] = <7> CONSTANT_Class , name_index = 116 000031 constant_pool[014][0E] = <7> CONSTANT_Class , name_index = 130 000034 constant_pool[015][0F] = CONSTANT_Methodref , class_index = 7 , name_and_type_index = 65 000039 constant_pool[016][10] = CONSTANT_Methodref , class_index = 7 , name_and_type_index = 52 00003E constant_pool[017][11] = <9> CONSTANT_Fieldref , class_index = 12 , name_and_type_index = 79 000043 constant_pool[018][12] = CONSTANT_Methodref , class_index = 10 , name_and_type_index = 68 000048 constant_pool[019][13] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 76 00004D constant_pool[020][14] = CONSTANT_Methodref , class_index = 5 , name_and_type_index = 56 000052 constant_pool[021][15] = CONSTANT_Methodref , class_index = 6 , name_and_type_index = 64 000057 constant_pool[022][16] = CONSTANT_Methodref , class_index = 11 , name_and_type_index = 62 00005C constant_pool[023][17] = CONSTANT_Methodref , class_index = 7 , name_and_type_index = 49 000061 constant_pool[024][18] = CONSTANT_Methodref , class_index = 6 , name_and_type_index = 58 000066 constant_pool[025][19] = <9> CONSTANT_Fieldref , class_index = 12 , name_and_type_index = 63 00006B constant_pool[026][1A] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 72 000070 constant_pool[027][1B] = CONSTANT_Methodref , class_index = 6 , name_and_type_index = 54 000075 constant_pool[028][1C] = CONSTANT_Methodref , class_index = 6 , name_and_type_index = 61 00007A constant_pool[029][1D] = <9> CONSTANT_Fieldref , class_index = 12 , name_and_type_index = 74 00007F constant_pool[030][1E] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 48 000084 constant_pool[031][1F] = <9> CONSTANT_Fieldref , class_index = 12 , name_and_type_index = 78 000089 constant_pool[032][20] = CONSTANT_Methodref , class_index = 10 , name_and_type_index = 77 00008E constant_pool[033][21] = CONSTANT_Methodref , class_index = 13 , name_and_type_index = 60 000093 constant_pool[034][22] = CONSTANT_Methodref , class_index = 13 , name_and_type_index = 66 000098 constant_pool[035][23] = CONSTANT_Methodref , class_index = 10 , name_and_type_index = 50 00009D constant_pool[036][24] = CONSTANT_Methodref , class_index = 11 , name_and_type_index = 75 0000A2 constant_pool[037][25] = CONSTANT_Methodref , class_index = 7 , name_and_type_index = 53 0000A7 constant_pool[038][26] = CONSTANT_Methodref , class_index = 11 , name_and_type_index = 69 0000AC constant_pool[039][27] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 55 0000B1 constant_pool[040][28] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 57 0000B6 constant_pool[041][29] = CONSTANT_Methodref , class_index = 9 , name_and_type_index = 62 0000BB constant_pool[042][2A] = CONSTANT_Methodref , class_index = 10 , name_and_type_index = 67 0000C0 constant_pool[043][2B] = <9> CONSTANT_Fieldref , class_index = 12 , name_and_type_index = 47 0000C5 constant_pool[044][2C] = CONSTANT_Methodref , class_index = 4 , name_and_type_index = 73 0000CA constant_pool[045][2D] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 59 0000CF constant_pool[046][2E] = <9> CONSTANT_Fieldref , class_index = 10 , name_and_type_index = 51 0000D4 constant_pool[047][2F] = CONSTANT_NameAndType , name_index = 96 , signature_index = 150 0000D9 constant_pool[048][30] = CONSTANT_NameAndType , name_index = 120 , signature_index = 121 0000DE constant_pool[049][31] = CONSTANT_NameAndType , name_index = 100 , signature_index = 119 0000E3 constant_pool[050][32] = CONSTANT_NameAndType , name_index = 122 , signature_index = 126 0000E8 constant_pool[051][33] = CONSTANT_NameAndType , name_index = 102 , signature_index = 143 0000ED constant_pool[052][34] = CONSTANT_NameAndType , name_index = 85 , signature_index = 88 0000F2 constant_pool[053][35] = CONSTANT_NameAndType , name_index = 128 , signature_index = 152 0000F7 constant_pool[054][36] = CONSTANT_NameAndType , name_index = 138 , signature_index = 84 0000FC constant_pool[055][37] = CONSTANT_NameAndType , name_index = 153 , signature_index = 151 000101 constant_pool[056][38] = CONSTANT_NameAndType , name_index = 85 , signature_index = 125 000106 constant_pool[057][39] = CONSTANT_NameAndType , name_index = 154 , signature_index = 91 00010B constant_pool[058][3A] = CONSTANT_NameAndType , name_index = 123 , signature_index = 148 000110 constant_pool[059][3B] = CONSTANT_NameAndType , name_index = 108 , signature_index = 143 000115 constant_pool[060][3C] = CONSTANT_NameAndType , name_index = 98 , signature_index = 119 00011A constant_pool[061][3D] = CONSTANT_NameAndType , name_index = 132 , signature_index = 110 00011F constant_pool[062][3E] = CONSTANT_NameAndType , name_index = 85 , signature_index = 119 000124 constant_pool[063][3F] = CONSTANT_NameAndType , name_index = 103 , signature_index = 150 000129 constant_pool[064][40] = CONSTANT_NameAndType , name_index = 97 , signature_index = 125 00012E constant_pool[065][41] = CONSTANT_NameAndType , name_index = 94 , signature_index = 119 000133 constant_pool[066][42] = CONSTANT_NameAndType , name_index = 114 , signature_index = 110 000138 constant_pool[067][43] = CONSTANT_NameAndType , name_index = 105 , signature_index = 119 00013D constant_pool[068][44] = CONSTANT_NameAndType , name_index = 147 , signature_index = 119 000142 constant_pool[069][45] = CONSTANT_NameAndType , name_index = 144 , signature_index = 106 000147 constant_pool[070][46] = <5> CONSTANT_Float , high = 0 , low = 100 000150 constant_pool[072][48] = CONSTANT_NameAndType , name_index = 127 , signature_index = 121 000155 constant_pool[073][49] = CONSTANT_NameAndType , name_index = 113 , signature_index = 82 00015A constant_pool[074][4A] = CONSTANT_NameAndType , name_index = 135 , signature_index = 150 00015F constant_pool[075][4B] = CONSTANT_NameAndType , name_index = 89 , signature_index = 107 000164 constant_pool[076][4C] = CONSTANT_NameAndType , name_index = 115 , signature_index = 121 000169 constant_pool[077][4D] = CONSTANT_NameAndType , name_index = 104 , signature_index = 119 00016E constant_pool[078][4E] = CONSTANT_NameAndType , name_index = 111 , signature_index = 150 000173 constant_pool[079][4F] = CONSTANT_NameAndType , name_index = 109 , signature_index = 150 000178 constant_pool[080][50] = <1> CONSTANT_Utf8 , Data = (Ljava/awt/Graphics;)V 000191 constant_pool[081][51] = <1> CONSTANT_Utf8 , Data = java/awt/Color 0001A2 constant_pool[082][52] = <1> CONSTANT_Utf8 , Data = (I)Ljava/lang/String; 0001BA constant_pool[083][53] = <1> CONSTANT_Utf8 , Data = TimesRoman 0001C7 constant_pool[084][54] = <1> CONSTANT_Utf8 , Data = (IIII)V 0001D1 constant_pool[085][55] = <1> CONSTANT_Utf8 , Data = 0001DA constant_pool[086][56] = <1> CONSTANT_Utf8 , Data = SourceFile 0001E7 constant_pool[087][57] = <1> CONSTANT_Utf8 , Data = ) = 0001EE constant_pool[088][58] = <1> CONSTANT_Utf8 , Data = (Ljava/lang/Runnable;)V 000208 constant_pool[089][59] = <1> CONSTANT_Utf8 , Data = toString 000213 constant_pool[090][5A] = <1> CONSTANT_Utf8 , Data = miditx.java 000221 constant_pool[091][5B] = <1> CONSTANT_Utf8 , Data = Ljava/awt/Font; 000233 constant_pool[092][5C] = <1> CONSTANT_Utf8 , Data = Exceptions 000240 constant_pool[093][5D] = <1> CONSTANT_Utf8 , Data = Data( 000248 constant_pool[094][5E] = <1> CONSTANT_Utf8 , Data = stop 00024F constant_pool[095][5F] = <1> CONSTANT_Utf8 , Data = LineNumberTable 000261 constant_pool[096][60] = <1> CONSTANT_Utf8 , Data = black 000269 constant_pool[097][61] = <1> CONSTANT_Utf8 , Data = drawString 000276 constant_pool[098][62] = <1> CONSTANT_Utf8 , Data = repaint 000280 constant_pool[099][63] = <1> CONSTANT_Utf8 , Data = Ljava/awt/Graphics; 000296 constant_pool[100][64] = <1> CONSTANT_Utf8 , Data = start 00029E constant_pool[101][65] = <1> CONSTANT_Utf8 , Data = java/lang/String 0002B1 constant_pool[102][66] = <1> CONSTANT_Utf8 , Data = flag 0002B8 constant_pool[103][67] = <1> CONSTANT_Utf8 , Data = blue 0002BF constant_pool[104][68] = <1> CONSTANT_Utf8 , Data = midi_transmit 0002CF constant_pool[105][69] = <1> CONSTANT_Utf8 , Data = system_initial 0002E0 constant_pool[106][6A] = <1> CONSTANT_Utf8 , Data = (Ljava/lang/String;)Ljava/lang/StringBuffer; 00030F constant_pool[107][6B] = <1> CONSTANT_Utf8 , Data = ()Ljava/lang/String; 000326 constant_pool[108][6C] = <1> CONSTANT_Utf8 , Data = channel 000330 constant_pool[109][6D] = <1> CONSTANT_Utf8 , Data = white 000338 constant_pool[110][6E] = <1> CONSTANT_Utf8 , Data = (Ljava/awt/Color;)V 00034E constant_pool[111][6F] = <1> CONSTANT_Utf8 , Data = yellow 000357 constant_pool[112][70] = <1> CONSTANT_Utf8 , Data = init 00035E constant_pool[113][71] = <1> CONSTANT_Utf8 , Data = valueOf 000368 constant_pool[114][72] = <1> CONSTANT_Utf8 , Data = setBackground 000378 constant_pool[115][73] = <1> CONSTANT_Utf8 , Data = data 00037F constant_pool[116][74] = <1> CONSTANT_Utf8 , Data = java/awt/Component 000394 constant_pool[117][75] = <1> CONSTANT_Utf8 , Data = java/awt/Font 0003A4 constant_pool[118][76] = <1> CONSTANT_Utf8 , Data = java/lang/StringBuffer 0003BD constant_pool[119][77] = <1> CONSTANT_Utf8 , Data = ()V 0003C3 constant_pool[120][78] = <1> CONSTANT_Utf8 , Data = py 0003C8 constant_pool[121][79] = <1> CONSTANT_Utf8 , Data = [I 0003CD constant_pool[122][7A] = <1> CONSTANT_Utf8 , Data = event_check 0003DB constant_pool[123][7B] = <1> CONSTANT_Utf8 , Data = setFont 0003E5 constant_pool[124][7C] = <1> CONSTANT_Utf8 , Data = java/lang/Thread 0003F8 constant_pool[125][7D] = <1> CONSTANT_Utf8 , Data = (Ljava/lang/String;II)V 000412 constant_pool[126][7E] = <1> CONSTANT_Utf8 , Data = (II)V 00041A constant_pool[127][7F] = <1> CONSTANT_Utf8 , Data = oy 00041F constant_pool[128][80] = <1> CONSTANT_Utf8 , Data = sleep 000427 constant_pool[129][81] = <1> CONSTANT_Utf8 , Data = run 00042D constant_pool[130][82] = <1> CONSTANT_Utf8 , Data = java/lang/Exception 000443 constant_pool[131][83] = <1> CONSTANT_Utf8 , Data = miditx 00044C constant_pool[132][84] = <1> CONSTANT_Utf8 , Data = setColor 000457 constant_pool[133][85] = <1> CONSTANT_Utf8 , Data = java/lang/Runnable 00046C constant_pool[134][86] = <1> CONSTANT_Utf8 , Data = java/awt/Graphics 000480 constant_pool[135][87] = <1> CONSTANT_Utf8 , Data = green 000488 constant_pool[136][88] = <1> CONSTANT_Utf8 , Data = mouseDrag 000494 constant_pool[137][89] = <1> CONSTANT_Utf8 , Data = g 000498 constant_pool[138][8A] = <1> CONSTANT_Utf8 , Data = fillRect 0004A3 constant_pool[139][8B] = <1> CONSTANT_Utf8 , Data = (Ljava/awt/Event;II)Z 0004BB constant_pool[140][8C] = <1> CONSTANT_Utf8 , Data = mouseDown 0004C7 constant_pool[141][8D] = <1> CONSTANT_Utf8 , Data = paint 0004CF constant_pool[142][8E] = <1> CONSTANT_Utf8 , Data = ConstantValue 0004DF constant_pool[143][8F] = <1> CONSTANT_Utf8 , Data = I 0004E3 constant_pool[144][90] = <1> CONSTANT_Utf8 , Data = append 0004EC constant_pool[145][91] = <1> CONSTANT_Utf8 , Data = java/applet/Applet 000501 constant_pool[146][92] = <1> CONSTANT_Utf8 , Data = Code 000508 constant_pool[147][93] = <1> CONSTANT_Utf8 , Data = input_check 000516 constant_pool[148][94] = <1> CONSTANT_Utf8 , Data = (Ljava/awt/Font;)V 00052B constant_pool[149][95] = <1> CONSTANT_Utf8 , Data = LocalVariables 00053C constant_pool[150][96] = <1> CONSTANT_Utf8 , Data = Ljava/awt/Color; 00054F constant_pool[151][97] = <1> CONSTANT_Utf8 , Data = Ljava/lang/Thread; 000564 constant_pool[152][98] = <1> CONSTANT_Utf8 , Data = (J)V 00056B constant_pool[153][99] = <1> CONSTANT_Utf8 , Data = flow 000572 constant_pool[154][9A] = <1> CONSTANT_Utf8 , Data = font 000579 Access Flag = 0001 --- ACC_PUBLIC 00057B This Class = miditx 00057D Super Class = java/applet/Applet 00057F Interface Count = 1 000581 interface[0] : Name = java/lang/Runnable 000583 Fields Count = 8 000585 field[0] : ( no flag ) , Name = py , Signature = [I , Attribute = 0 00058D field[1] : ( no flag ) , Name = oy , Signature = [I , Attribute = 0 000595 field[2] : ( no flag ) , Name = data , Signature = [I , Attribute = 0 00059D field[3] : ( no flag ) , Name = flag , Signature = I , Attribute = 0 0005A5 field[4] : ( no flag ) , Name = channel , Signature = I , Attribute = 0 0005AD field[5] : ( no flag ) , Name = g , Signature = Ljava/awt/Graphics; , Attribute = 0 0005B5 field[6] : ACC_PRIVATE , Name = flow , Signature = Ljava/lang/Thread; , Attribute = 0 0005BD field[7] : ( no flag ) , Name = font , Signature = Ljava/awt/Font; , Attribute = 0 0005C5 Methods Count = 12 0005C7 method[0] : ACC_PUBLIC , Name = init , Signature = ()V , Attribute = 1 type = Code , length = 43 , max_stack = 2 , max_locals = 1 , code_length = 11 000000 aload_0 (Load object reference from local variable) 000001 bipush 08 (Push one-byte signed integer) 000003 putfield 002D (Set field in object) ##### Put Field [ channel ]##### 000006 aload_0 (Load object reference from local variable) 000007 invokevirtual 002A (Invoke instance method) ##### Call [ system_initial ]##### 00000A return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 0005EE type = LineNumberTable , attribute_length = 14 00 03 00 00 00 0D 00 06 00 0E 00 0A 00 0C 000600 method[1] : ACC_PUBLIC , Name = run , Signature = ()V , Attribute = 1 type = Code , length = 94 , max_stack = 2 , max_locals = 1 , code_length = 30 000000 ldc2w 0046 (Push long or double from constant pool) 000003 invokestatic 0025 (Invoke a class (static) method) ##### Call [ sleep ]##### 000006 aload_0 (Load object reference from local variable) 000007 invokevirtual 0012 (Invoke instance method) ##### Call [ input_check ]##### 00000A aload_0 (Load object reference from local variable) 00000B getfield 002E (Fetch field from object) ##### Get Field [ flag ]##### 00000E ifeq FFF2 (Branch if equal to 0) 000011 aload_0 (Load object reference from local variable) 000012 invokevirtual 0020 (Invoke instance method) ##### Call [ midi_transmit ]##### 000015 aload_0 (Load object reference from local variable) 000016 invokevirtual 0021 (Invoke instance method) ##### Call [ repaint ]##### 000019 goto FFE7 (Branch) 00001C pop (Pop top stack word) 00001D return (Return (void) from procedure) exception_table_length = 1 000638 start_pc = 0 , end_pc = 28 , handler_pc = 28 , catch_type = java/lang/Exception attributes_count = 1 000642 type = LineNumberTable , attribute_length = 38 00 09 00 00 00 12 00 00 00 14 00 06 00 15 00 0A 00 16 00 11 00 17 00 15 00 18 00 19 00 13 00 1C 00 1C 00 1D 00 11 00066C method[2] : ACC_PUBLIC , Name = start , Signature = ()V , Attribute = 1 type = Code , length = 52 , max_stack = 4 , max_locals = 1 , code_length = 20 000000 aload_0 (Load object reference from local variable) 000001 new 0007 (Create new object) ##### Define [ java/lang/Thread ]##### 000004 dup (Duplicate top stack word) 000005 aload_0 (Load object reference from local variable) 000006 invokenonvirt 0010 (Invoke instance method, dispatching based on compile-time type) ##### Call [ ]##### 000009 putfield 0027 (Set field in object) ##### Put Field [ flow ]##### 00000C aload_0 (Load object reference from local variable) 00000D getfield 0027 (Fetch field from object) ##### Get Field [ flow ]##### 000010 invokevirtual 0017 (Invoke instance method) ##### Call [ start ]##### 000013 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 00069C type = LineNumberTable , attribute_length = 14 00 03 00 00 00 20 00 0C 00 21 00 13 00 1F 0006AE method[3] : ACC_PUBLIC , Name = stop , Signature = ()V , Attribute = 1 type = Code , length = 36 , max_stack = 1 , max_locals = 1 , code_length = 8 000000 aload_0 (Load object reference from local variable) 000001 getfield 0027 (Fetch field from object) ##### Get Field [ flow ]##### 000004 invokevirtual 000F (Invoke instance method) ##### Call [ stop ]##### 000007 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 0006D2 type = LineNumberTable , attribute_length = 10 00 02 00 00 00 25 00 07 00 24 0006E0 method[4] : ACC_PUBLIC , Name = mouseDrag , Signature = (Ljava/awt/Event;II)Z , Attribute = 1 type = Code , length = 36 , max_stack = 3 , max_locals = 4 , code_length = 8 000000 aload_0 (Load object reference from local variable) 000001 iload_2 (Load integer from local variable) 000002 iload_3 (Load integer from local variable) 000003 invokevirtual 0023 (Invoke instance method) ##### Call [ event_check ]##### 000006 iconst_1 (Push integer constant) 000007 ireturn (Return integer from function) exception_table_length = 0 attributes_count = 1 000704 type = LineNumberTable , attribute_length = 10 00 02 00 00 00 29 00 06 00 2A 000712 method[5] : ACC_PUBLIC , Name = mouseDown , Signature = (Ljava/awt/Event;II)Z , Attribute = 1 type = Code , length = 36 , max_stack = 3 , max_locals = 4 , code_length = 8 000000 aload_0 (Load object reference from local variable) 000001 iload_2 (Load integer from local variable) 000002 iload_3 (Load integer from local variable) 000003 invokevirtual 0023 (Invoke instance method) ##### Call [ event_check ]##### 000006 iconst_1 (Push integer constant) 000007 ireturn (Return integer from function) exception_table_length = 0 attributes_count = 1 000736 type = LineNumberTable , attribute_length = 10 00 02 00 00 00 2E 00 06 00 2F 000744 method[6] : ( no flag ) , Name = event_check , Signature = (II)V , Attribute = 1 type = Code , length = 137 , max_stack = 4 , max_locals = 5 , code_length = 89 000000 iconst_0 (Push integer constant) 000001 istore 04 (Store integer into local variable) 000003 goto 004C (Branch) 000006 bipush 28 (Push one-byte signed integer) 000008 bipush 28 (Push one-byte signed integer) 00000A iload 04 (Load integer from local variable) 00000C imul (Integer multiply) 00000D iadd (Integer add) 00000E istore_3 (Store integer into local variable) 00000F iload_1 (Load integer from local variable) 000010 iload_3 (Load integer from local variable) 000011 bipush 0A (Push one-byte signed integer) 000013 isub (Integer subtract) 000014 if_icmple 0038 (Branch if integer less than or equal to) 000017 iload_3 (Load integer from local variable) 000018 bipush 0A (Push one-byte signed integer) 00001A iadd (Integer add) 00001B iload_1 (Load integer from local variable) 00001C if_icmple 0030 (Branch if integer less than or equal to) 00001F iload_2 (Load integer from local variable) 000020 bipush 09 (Push one-byte signed integer) 000022 if_icmple 002A (Branch if integer less than or equal to) 000025 iload_2 (Load integer from local variable) 000026 sipush 00BF (Push two-byte signed integer) 000029 if_icmpge 0023 (Branch if integer greater than or equal to) 00002C aload_0 (Load object reference from local variable) 00002D getfield 001A (Fetch field from object) ##### Get Field [ oy ]##### 000030 iload 04 (Load integer from local variable) 000032 aload_0 (Load object reference from local variable) 000033 getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 000036 iload 04 (Load integer from local variable) 000038 iaload (Load integer from array) 000039 iastore (Store into integer array) 00003A aload_0 (Load object reference from local variable) 00003B getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 00003E iload 04 (Load integer from local variable) 000040 iload_2 (Load integer from local variable) 000041 iastore (Store into integer array) 000042 aload_0 (Load object reference from local variable) 000043 dup (Duplicate top stack word) 000044 getfield 002E (Fetch field from object) ##### Get Field [ flag ]##### 000047 iconst_1 (Push integer constant) 000048 iadd (Integer add) 000049 putfield 002E (Set field in object) ##### Put Field [ flag ]##### 00004C iinc 04 01 (Increment local variable by constant) 00004F iload 04 (Load integer from local variable) 000051 aload_0 (Load object reference from local variable) 000052 getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 000055 if_icmplt FFB1 (Branch if integer less than) 000058 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 0007B9 type = LineNumberTable , attribute_length = 30 00 07 00 00 00 34 00 06 00 35 00 0F 00 36 00 2C 00 37 00 42 00 38 00 4C 00 34 00 58 00 32 0007DB method[7] : ( no flag ) , Name = input_check , Signature = ()V , Attribute = 1 type = Code , length = 25 , max_stack = 0 , max_locals = 1 , code_length = 1 000000 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 0007F8 type = LineNumberTable , attribute_length = 6 00 01 00 00 00 3D 000802 method[8] : ( no flag ) , Name = midi_transmit , Signature = ()V , Attribute = 1 type = Code , length = 25 , max_stack = 0 , max_locals = 1 , code_length = 1 000000 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 00081F type = LineNumberTable , attribute_length = 6 00 01 00 00 00 41 000829 method[9] : ACC_PUBLIC , Name = paint , Signature = (Ljava/awt/Graphics;)V , Attribute = 1 type = Code , length = 320 , max_stack = 6 , max_locals = 5 , code_length = 228 000000 aload_0 (Load object reference from local variable) 000001 iconst_0 (Push integer constant) 000002 putfield 002E (Set field in object) ##### Put Field [ flag ]##### 000005 iconst_0 (Push integer constant) 000006 istore_3 (Store integer into local variable) 000007 goto 00D4 (Branch) 00000A bipush 28 (Push one-byte signed integer) 00000C bipush 28 (Push one-byte signed integer) 00000E iload_3 (Load integer from local variable) 00000F imul (Integer multiply) 000010 iadd (Integer add) 000011 istore_2 (Store integer into local variable) 000012 aload_1 (Load object reference from local variable) 000013 getstatic 002B (Get static field from class) ##### Get Static [ black ]##### 000016 invokevirtual 001C (Invoke instance method) ##### Call [ setColor ]##### 000019 aload_1 (Load object reference from local variable) 00001A iload_2 (Load integer from local variable) 00001B bipush 0A (Push one-byte signed integer) 00001D isub (Integer subtract) 00001E aload_0 (Load object reference from local variable) 00001F getfield 001A (Fetch field from object) ##### Get Field [ oy ]##### 000022 iload_3 (Load integer from local variable) 000023 iaload (Load integer from array) 000024 iconst_5 (Push integer constant) 000025 isub (Integer subtract) 000026 bipush 14 (Push one-byte signed integer) 000028 bipush 0A (Push one-byte signed integer) 00002A invokevirtual 001B (Invoke instance method) ##### Call [ fillRect ]##### 00002D aload_1 (Load object reference from local variable) 00002E getstatic 001F (Get static field from class) ##### Get Static [ yellow ]##### 000031 invokevirtual 001C (Invoke instance method) ##### Call [ setColor ]##### 000034 aload_1 (Load object reference from local variable) 000035 iload_2 (Load integer from local variable) 000036 iconst_1 (Push integer constant) 000037 isub (Integer subtract) 000038 bipush 0A (Push one-byte signed integer) 00003A iconst_2 (Push integer constant) 00003B sipush 00B4 (Push two-byte signed integer) 00003E invokevirtual 001B (Invoke instance method) ##### Call [ fillRect ]##### 000041 aload_1 (Load object reference from local variable) 000042 getstatic 001D (Get static field from class) ##### Get Static [ green ]##### 000045 invokevirtual 001C (Invoke instance method) ##### Call [ setColor ]##### 000048 aload_1 (Load object reference from local variable) 000049 iload_2 (Load integer from local variable) 00004A bipush 0A (Push one-byte signed integer) 00004C isub (Integer subtract) 00004D aload_0 (Load object reference from local variable) 00004E getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 000051 iload_3 (Load integer from local variable) 000052 iaload (Load integer from array) 000053 iconst_5 (Push integer constant) 000054 isub (Integer subtract) 000055 bipush 14 (Push one-byte signed integer) 000057 bipush 0A (Push one-byte signed integer) 000059 invokevirtual 001B (Invoke instance method) ##### Call [ fillRect ]##### 00005C aload_1 (Load object reference from local variable) 00005D getstatic 0019 (Get static field from class) ##### Get Static [ blue ]##### 000060 invokevirtual 001C (Invoke instance method) ##### Call [ setColor ]##### 000063 aload_1 (Load object reference from local variable) 000064 iload_2 (Load integer from local variable) 000065 bipush 08 (Push one-byte signed integer) 000067 isub (Integer subtract) 000068 aload_0 (Load object reference from local variable) 000069 getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 00006C iload_3 (Load integer from local variable) 00006D iaload (Load integer from array) 00006E iconst_3 (Push integer constant) 00006F isub (Integer subtract) 000070 bipush 10 (Push one-byte signed integer) 000072 bipush 06 (Push one-byte signed integer) 000074 invokevirtual 001B (Invoke instance method) ##### Call [ fillRect ]##### 000077 aload_0 (Load object reference from local variable) 000078 getfield 0013 (Fetch field from object) ##### Get Field [ data ]##### 00007B iload_3 (Load integer from local variable) 00007C sipush 00BE (Push two-byte signed integer) 00007F aload_0 (Load object reference from local variable) 000080 getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 000083 iload_3 (Load integer from local variable) 000084 iaload (Load integer from array) 000085 isub (Integer subtract) 000086 bipush 7F (Push one-byte signed integer) 000088 imul (Integer multiply) 000089 sipush 00B4 (Push two-byte signed integer) 00008C idiv (Integer divide) 00008D iastore (Store into integer array) 00008E aload_1 (Load object reference from local variable) 00008F getstatic 0011 (Get static field from class) ##### Get Static [ white ]##### 000092 invokevirtual 001C (Invoke instance method) ##### Call [ setColor ]##### 000095 aload_1 (Load object reference from local variable) 000096 aload_0 (Load object reference from local variable) 000097 getfield 0028 (Fetch field from object) ##### Get Field [ font ]##### 00009A invokevirtual 0018 (Invoke instance method) ##### Call [ setFont ]##### 00009D new 000B (Create new object) ##### Define [ java/lang/StringBuffer ]##### 0000A0 dup (Duplicate top stack word) 0000A1 invokenonvirt 0016 (Invoke instance method, dispatching based on compile-time type) ##### Call [ ]##### 0000A4 ldc1 02 (Push item from constant pool) ##### Push Item [ Data( ]##### 0000A6 invokevirtual 0026 (Invoke instance method) ##### Call [ append ]##### 0000A9 iload_3 (Load integer from local variable) 0000AA iconst_1 (Push integer constant) 0000AB iadd (Integer add) 0000AC invokestatic 002C (Invoke a class (static) method) ##### Call [ valueOf ]##### 0000AF invokevirtual 0026 (Invoke instance method) ##### Call [ append ]##### 0000B2 ldc1 01 (Push item from constant pool) ##### Push Item [ ) = ]##### 0000B4 invokevirtual 0026 (Invoke instance method) ##### Call [ append ]##### 0000B7 aload_0 (Load object reference from local variable) 0000B8 getfield 0013 (Fetch field from object) ##### Get Field [ data ]##### 0000BB iload_3 (Load integer from local variable) 0000BC iaload (Load integer from array) 0000BD invokestatic 002C (Invoke a class (static) method) ##### Call [ valueOf ]##### 0000C0 invokevirtual 0026 (Invoke instance method) ##### Call [ append ]##### 0000C3 invokevirtual 0024 (Invoke instance method) ##### Call [ toString ]##### 0000C6 astore 04 (Store object reference into local variable) 0000C8 aload_1 (Load object reference from local variable) 0000C9 aload 04 (Load object reference from local variable) 0000CB sipush 0163 (Push two-byte signed integer) 0000CE bipush 1E (Push one-byte signed integer) 0000D0 bipush 16 (Push one-byte signed integer) 0000D2 iload_3 (Load integer from local variable) 0000D3 imul (Integer multiply) 0000D4 iadd (Integer add) 0000D5 invokevirtual 0015 (Invoke instance method) ##### Call [ drawString ]##### 0000D8 iinc 03 01 (Increment local variable by constant) 0000DB iload_3 (Load integer from local variable) 0000DC aload_0 (Load object reference from local variable) 0000DD getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 0000E0 if_icmplt FF2A (Branch if integer less than) 0000E3 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 000929 type = LineNumberTable , attribute_length = 74 00 12 00 00 00 47 00 05 00 48 00 0A 00 49 00 12 00 4A 00 19 00 4B 00 2D 00 4C 00 34 00 4D 00 41 00 4E 00 48 00 4F 00 5C 00 50 00 63 00 51 00 77 00 52 00 8E 00 53 00 95 00 54 00 9D 00 55 00 C8 00 56 00 D8 00 48 00 E3 00 45 000977 method[10] : ( no flag ) , Name = system_initial , Signature = ()V , Attribute = 1 type = Code , length = 128 , max_stack = 6 , max_locals = 2 , code_length = 84 000000 aload_0 (Load object reference from local variable) 000001 getstatic 002B (Get static field from class) ##### Get Static [ black ]##### 000004 invokevirtual 0022 (Invoke instance method) ##### Call [ setBackground ]##### 000007 aload_0 (Load object reference from local variable) 000008 new 0005 (Create new object) ##### Define [ java/awt/Font ]##### 00000B dup (Duplicate top stack word) 00000C ldc1 03 (Push item from constant pool) ##### Push Item [ TimesRoman ]##### 00000E iconst_0 (Push integer constant) 00000F bipush 10 (Push one-byte signed integer) 000011 invokenonvirt 0014 (Invoke instance method, dispatching based on compile-time type) ##### Call [ ]##### 000014 putfield 0028 (Set field in object) ##### Put Field [ font ]##### 000017 aload_0 (Load object reference from local variable) 000018 aload_0 (Load object reference from local variable) 000019 getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 00001C newarray 0A (Allocate new array) : array type = T_INT 00001E putfield 001E (Set field in object) ##### Put Field [ py ]##### 000021 aload_0 (Load object reference from local variable) 000022 aload_0 (Load object reference from local variable) 000023 getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 000026 newarray 0A (Allocate new array) : array type = T_INT 000028 putfield 001A (Set field in object) ##### Put Field [ oy ]##### 00002B aload_0 (Load object reference from local variable) 00002C aload_0 (Load object reference from local variable) 00002D getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 000030 newarray 0A (Allocate new array) : array type = T_INT 000032 putfield 0013 (Set field in object) ##### Put Field [ data ]##### 000035 iconst_0 (Push integer constant) 000036 istore_1 (Store integer into local variable) 000037 goto 000F (Branch) 00003A aload_0 (Load object reference from local variable) 00003B getfield 001E (Fetch field from object) ##### Get Field [ py ]##### 00003E iload_1 (Load integer from local variable) 00003F sipush 00BE (Push two-byte signed integer) 000042 iastore (Store into integer array) 000043 iinc 01 01 (Increment local variable by constant) 000046 iload_1 (Load integer from local variable) 000047 aload_0 (Load object reference from local variable) 000048 getfield 002D (Fetch field from object) ##### Get Field [ channel ]##### 00004B if_icmplt FFEF (Branch if integer less than) 00004E aload_0 (Load object reference from local variable) 00004F iconst_0 (Push integer constant) 000050 putfield 002E (Set field in object) ##### Put Field [ flag ]##### 000053 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 0009E7 type = LineNumberTable , attribute_length = 26 00 06 00 00 00 5B 00 07 00 5C 00 17 00 5D 00 35 00 5E 00 4E 00 5F 00 53 00 5A 000A05 method[11] : ACC_PUBLIC , Name = , Signature = ()V , Attribute = 1 type = Code , length = 29 , max_stack = 1 , max_locals = 1 , code_length = 5 000000 aload_0 (Load object reference from local variable) 000001 invokenonvirt 0029 (Invoke instance method, dispatching based on compile-time type) ##### Call [ ]##### 000004 return (Return (void) from procedure) exception_table_length = 0 attributes_count = 1 000A26 type = LineNumberTable , attribute_length = 6 00 01 00 00 00 06 000A30 Attributes Count = 1 000A32 attribute[0] : type = SourceFile , length = 2 00 5A Source File Name = miditx.java ..... (^_^) Java analyze completely finished. (^_^) ============================================================================