Class Signatures

ByteCode Comments of ClassFile
 CAFEBABE  magic
 0003  minor_version
 002D  major_version
 0027  constant_pool_count
 
 0A
 0003
 0024
 constant_pool[1]
 tag = CONSTANT_Methodref
 class_index = java/lang/Object
 name_and_type_index = <init> ()V
 
 07
 0025
 constant_pool[2]
 tag = CONSTANT_Class
 name_index = Signatures
 
 07
 0026
 constant_pool[3]
 tag = CONSTANT_Class
 name_index = java/lang/Object
 
 01
 0001
 7A
 constant_pool[4]
 tag = CONSTANT_Utf8
 length
 bytes[] = z
 
 01
 0001
 5A
 constant_pool[5]
 tag = CONSTANT_Utf8
 length
 bytes[] = Z
 
 01
 0001
 62
 constant_pool[6]
 tag = CONSTANT_Utf8
 length
 bytes[] = b
 
 01
 0001
 42
 constant_pool[7]
 tag = CONSTANT_Utf8
 length
 bytes[] = B
 
 01
 0001
 63
 constant_pool[8]
 tag = CONSTANT_Utf8
 length
 bytes[] = c
 
 01
 0001
 43
 constant_pool[9]
 tag = CONSTANT_Utf8
 length
 bytes[] = C
 
 01
 0001
 73
 constant_pool[a]
 tag = CONSTANT_Utf8
 length
 bytes[] = s
 
 01
 0001
 53
 constant_pool[b]
 tag = CONSTANT_Utf8
 length
 bytes[] = S
 
 01
 0001
 69
 constant_pool[c]
 tag = CONSTANT_Utf8
 length
 bytes[] = i
 
 01
 0001
 49
 constant_pool[d]
 tag = CONSTANT_Utf8
 length
 bytes[] = I
 
 01
 0001
 6A
 constant_pool[e]
 tag = CONSTANT_Utf8
 length
 bytes[] = j
 
 01
 0001
 4A
 constant_pool[f]
 tag = CONSTANT_Utf8
 length
 bytes[] = J
 
 01
 0001
 66
 constant_pool[10]
 tag = CONSTANT_Utf8
 length
 bytes[] = f
 
 01
 0001
 46
 constant_pool[11]
 tag = CONSTANT_Utf8
 length
 bytes[] = F
 
 01
 0001
 64
 constant_pool[12]
 tag = CONSTANT_Utf8
 length
 bytes[] = d
 
 01
 0001
 44
 constant_pool[13]
 tag = CONSTANT_Utf8
 length
 bytes[] = D
 
 01
 0001
 6C
 constant_pool[14]
 tag = CONSTANT_Utf8
 length
 bytes[] = l
 
 01
 0012
 4C6A6176612F6C61
 6E672F537472696E
 673B
 constant_pool[15]
 tag = CONSTANT_Utf8
 length
 bytes[] = Ljava/lang/String;
 
 01
 0006
 6F6E6544696D
 constant_pool[16]
 tag = CONSTANT_Utf8
 length
 bytes[] = oneDim
 
 01
 0002
 5B49
 constant_pool[17]
 tag = CONSTANT_Utf8
 length
 bytes[] = [I
 
 01
 0006
 74776F44696D
 constant_pool[18]
 tag = CONSTANT_Utf8
 length
 bytes[] = twoDim
 
 01
 0003
 5B5B49
 constant_pool[19]
 tag = CONSTANT_Utf8
 length
 bytes[] = [[I
 
 01
 0006
 3C696E69743E
 constant_pool[1a]
 tag = CONSTANT_Utf8
 length
 bytes[] = <init>
 
 01
 0003
 282956
 constant_pool[1b]
 tag = CONSTANT_Utf8
 length
 bytes[] = ()V
 
 01
 0004
 436F6465
 constant_pool[1c]
 tag = CONSTANT_Utf8
 length
 bytes[] = Code
 
 01
 0002
 6D31
 constant_pool[1d]
 tag = CONSTANT_Utf8
 length
 bytes[] = m1
 
 01
 0002
 6D32
 constant_pool[1e]
 tag = CONSTANT_Utf8
 length
 bytes[] = m2
 
 01
 0006
 284949442949
 constant_pool[1f]
 tag = CONSTANT_Utf8
 length
 bytes[] = (IID)I
 
 01
 0002
 6D33
 constant_pool[20]
 tag = CONSTANT_Utf8
 length
 bytes[] = m3
 
 01
 002A
 285B5B4C6A617661
 2F6C616E672F5374
 72696E673B5A295B
 4C6A6176612F6C61
 6E672F537472696E
 673B
 constant_pool[21]
 tag = CONSTANT_Utf8
 length
 bytes[] = ([[Ljava/lang/String;Z)[Ljava/lang/String;
 
 01
 000A
 536F757263654669
 6C65
 constant_pool[22]
 tag = CONSTANT_Utf8
 length
 bytes[] = SourceFile
 
 01
 000F
 5369676E61747572
 65732E6A617661
 constant_pool[23]
 tag = CONSTANT_Utf8
 length
 bytes[] = Signatures.java
 
 0C
 001A
 001B
 constant_pool[24]
 tag = CONSTANT_NameAndType
 name_index = <init>
 descriptor_index = ()V
 
 01
 000A
 5369676E61747572
 6573
 constant_pool[25]
 tag = CONSTANT_Utf8
 length
 bytes[] = Signatures
 
 01
 0010
 6A6176612F6C616E
 672F4F626A656374
 constant_pool[26]
 tag = CONSTANT_Utf8
 length
 bytes[] = java/lang/Object
 0420  access_flags = super abstract
 0002  this_class = Signatures
 0003  super_class = java/lang/Object
 0000  interfaces_count
 000B  fields_count
 
 0000
 0004
 0005
 0000
 fields[0]
 access_flags =
 name_index = z
 descriptor_index = Z
 attributes_count
 
 0000
 0006
 0007
 0000
 fields[1]
 access_flags =
 name_index = b
 descriptor_index = B
 attributes_count
 
 0000
 0008
 0009
 0000
 fields[2]
 access_flags =
 name_index = c
 descriptor_index = C
 attributes_count
 
 0000
 000A
 000B
 0000
 fields[3]
 access_flags =
 name_index = s
 descriptor_index = S
 attributes_count
 
 0000
 000C
 000D
 0000
 fields[4]
 access_flags =
 name_index = i
 descriptor_index = I
 attributes_count
 
 0000
 000E
 000F
 0000
 fields[5]
 access_flags =
 name_index = j
 descriptor_index = J
 attributes_count
 
 0000
 0010
 0011
 0000
 fields[6]
 access_flags =
 name_index = f
 descriptor_index = F
 attributes_count
 
 0000
 0012
 0013
 0000
 fields[7]
 access_flags =
 name_index = d
 descriptor_index = D
 attributes_count
 
 0000
 0014
 0015
 0000
 fields[8]
 access_flags =
 name_index = l
 descriptor_index = Ljava/lang/String;
 attributes_count
 
 0000
 0016
 0017
 0000
 fields[9]
 access_flags =
 name_index = oneDim
 descriptor_index = [I
 attributes_count
 
 0000
 0018
 0019
 0000
 fields[a]
 access_flags =
 name_index = twoDim
 descriptor_index = [[I
 attributes_count
 0004  methods_count
 
 0000
 001A
 001B
 0001
 
 001C
 00000011
 0001000100000005
 2AB70001B1000000
 00
 methods[0]
 access_flags =
 name_index = <init>
 descriptor_index = ()V
 attributes_count
 attributes[0]
 attribute_name_index = Code
 attribute_length
 info[]
 
 0400
 001D
 001B
 0000
 methods[1]
 access_flags = abstract
 name_index = m1
 descriptor_index = ()V
 attributes_count
 
 0400
 001E
 001F
 0000
 methods[2]
 access_flags = abstract
 name_index = m2
 descriptor_index = (IID)I
 attributes_count
 
 0400
 0020
 0021
 0000
 methods[3]
 access_flags = abstract
 name_index = m3
 descriptor_index = ([[Ljava/lang/String;Z)[Ljava/lang/String;
 attributes_count
 0001  attributes_count
 
 0022
 00000002
 0023
 attributes[0]
 attribute_name_index = SourceFile
 attribute_length
 sourcefile_index = Signatures.java

source file: Signatures.java