Class HelloWorld

ByteCode Comments of ClassFile
 CAFEBABE  magic
 0003  minor_version
 002D  major_version
 0022  constant_pool_count
 
 0A
 0006
 0014
 constant_pool[1]
 tag = CONSTANT_Methodref
 class_index = java/lang/Object
 name_and_type_index = <init> ()V
 
 09
 0015
 0016
 constant_pool[2]
 tag = CONSTANT_Fieldref
 class_index = java/lang/System
 name_and_type_index = out Ljava/io/PrintStream;
 
 08
 0017
 constant_pool[3]
 tag = CONSTANT_String
 string_index = Hello World.
 
 0A
 0018
 0019
 constant_pool[4]
 tag = CONSTANT_Methodref
 class_index = java/io/PrintStream
 name_and_type_index = println (Ljava/lang/String;)V
 
 07
 001A
 constant_pool[5]
 tag = CONSTANT_Class
 name_index = HelloWorld
 
 07
 001B
 constant_pool[6]
 tag = CONSTANT_Class
 name_index = java/lang/Object
 
 01
 0006
 3C696E69743E
 constant_pool[7]
 tag = CONSTANT_Utf8
 length
 bytes[] = <init>
 
 01
 0003
 282956
 constant_pool[8]
 tag = CONSTANT_Utf8
 length
 bytes[] = ()V
 
 01
 0004
 436F6465
 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
 
 01
 0004
 74686973
 constant_pool[c]
 tag = CONSTANT_Utf8
 length
 bytes[] = this
 
 01
 000C
 4C48656C6C6F576F
 726C643B
 constant_pool[d]
 tag = CONSTANT_Utf8
 length
 bytes[] = LHelloWorld;
 
 01
 0004
 6D61696E
 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
 
 01
 0004
 61726776
 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
 
 0C
 0007
 0008
 constant_pool[14]
 tag = CONSTANT_NameAndType
 name_index = <init>
 descriptor_index = ()V
 
 07
 001C
 constant_pool[15]
 tag = CONSTANT_Class
 name_index = java/lang/System
 
 0C
 001D
 001E
 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.
 
 07
 001F
 constant_pool[18]
 tag = CONSTANT_Class
 name_index = java/io/PrintStream
 
 0C
 0020
 0021
 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
 
 01
 0003
 6F7574
 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
 
 01
 0007
 7072696E746C6E
 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]
 access_flags = public
 name_index = <init>
 descriptor_index = ()V
 attributes_count
 attributes[0]
 attribute_name_index = Code
 attribute_length
 info[] (detailed see HelloWorld.0.class.html)
 
 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]
 attribute_name_index = Code
 attribute_length
 info[] (detailed see HelloWorld.1.class.html)
 0001  attributes_count
 
 0012
 00000002
 0013
 attributes[0]
 attribute_name_index = SourceFile
 attribute_length
 sourcefile_index = HelloWorld.java

source file: HelloWorld.java