ByteCode |
Comments of ClassFile |
CAFEBABE
|
magic
|
0003
|
minor_version
|
002D
|
major_version
|
0022
|
constant_pool_count
|
|
constant_pool[1]
|
|
constant_pool[2]
|
|
constant_pool[3]
|
|
constant_pool[4]
|
tag = CONSTANT_Methodref
|
class_index = java/io/PrintStream
|
name_and_type_index = println (Ljava/lang/String;)V
|
|
|
|
constant_pool[5]
|
|
constant_pool[6]
|
tag = CONSTANT_Class
|
name_index = java/lang/Object
|
|
|
|
constant_pool[7]
|
|
constant_pool[8]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = ()V
|
|
|
|
constant_pool[9]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = Code
|
|
|
|
01
|
000F
|
4C696E654E756D62 65725461626C65
|
|
|
constant_pool[a]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = LineNumberTable
|
|
|
|
01
|
0012
|
4C6F63616C566172 6961626C65546162 6C65
|
|
|
constant_pool[b]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = LocalVariableTable
|
|
|
|
constant_pool[c]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = this
|
|
|
|
01
|
000C
|
4C48656C6C6F576F 726C643B
|
|
|
constant_pool[d]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = LHelloWorld;
|
|
|
|
constant_pool[e]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = main
|
|
|
|
01
|
0016
|
285B4C6A6176612F 6C616E672F537472 696E673B2956
|
|
|
constant_pool[f]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = ([Ljava/lang/String;)V
|
|
|
|
constant_pool[10]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = argv
|
|
|
|
01
|
0013
|
5B4C6A6176612F6C 616E672F53747269 6E673B
|
|
|
constant_pool[11]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = [Ljava/lang/String;
|
|
|
|
01
|
000A
|
536F757263654669 6C65
|
|
|
constant_pool[12]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = SourceFile
|
|
|
|
01
|
000F
|
48656C6C6F576F72 6C642E6A617661
|
|
|
constant_pool[13]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = HelloWorld.java
|
|
|
|
constant_pool[14]
|
|
constant_pool[15]
|
tag = CONSTANT_Class
|
name_index = java/lang/System
|
|
|
|
constant_pool[16]
|
tag = CONSTANT_NameAndType
|
name_index = out
|
descriptor_index = Ljava/io/PrintStream;
|
|
|
|
01
|
000C
|
48656C6C6F20576F 726C642E
|
|
|
constant_pool[17]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = Hello World.
|
|
|
|
constant_pool[18]
|
tag = CONSTANT_Class
|
name_index = java/io/PrintStream
|
|
|
|
constant_pool[19]
|
tag = CONSTANT_NameAndType
|
name_index = println
|
descriptor_index = (Ljava/lang/String;)V
|
|
|
|
01
|
000A
|
48656C6C6F576F72 6C64
|
|
|
constant_pool[1a]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = HelloWorld
|
|
|
|
01
|
0010
|
6A6176612F6C616E 672F4F626A656374
|
|
|
constant_pool[1b]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = java/lang/Object
|
|
|
|
01
|
0010
|
6A6176612F6C616E 672F53797374656D
|
|
|
constant_pool[1c]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = java/lang/System
|
|
|
|
constant_pool[1d]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = out
|
|
|
|
01
|
0015
|
4C6A6176612F696F 2F5072696E745374 7265616D3B
|
|
|
constant_pool[1e]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = Ljava/io/PrintStream;
|
|
|
|
01
|
0013
|
6A6176612F696F2F 5072696E74537472 65616D
|
|
|
constant_pool[1f]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = java/io/PrintStream
|
|
|
|
constant_pool[20]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = println
|
|
|
|
01
|
0015
|
284C6A6176612F6C 616E672F53747269 6E673B2956
|
|
|
constant_pool[21]
|
tag = CONSTANT_Utf8
|
length
|
bytes[] = (Ljava/lang/String;)V
|
|
|
0031
|
access_flags = public final super
|
0005
|
this_class = HelloWorld
|
0006
|
super_class = java/lang/Object
|
0000
|
interfaces_count
|
0000
|
fields_count
|
0002
|
methods_count
|
|
0001
|
0007
|
0008
|
0001
|
|
0009
|
0000002F
|
0001000100000005 2AB70001B1000000 02000A0000000600 0100000001000B00 00000C0001000000 05000C000D0000
|
|
|
|
|
methods[0]
|
|
0009
|
000E
|
000F
|
0001
|
|
0009
|
00000037
|
0002000100000009 B200021203B60004 B100000002000A00 00000A0002000000 0300080004000B00 00000C0001000000 09001000110000
|
|
|
|
|
methods[1]
|
access_flags = public static
|
name_index = main
|
descriptor_index = ([Ljava/lang/String;)V
|
attributes_count
|
attributes[0]
|
|
|
0001
|
attributes_count
|
|
attributes[0]
|