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. (^_^)
============================================================================