文本文件  |  163行  |  3.03 KB

reading small-class.txt...
begin classfile
magic: cafebabe
minor_version: 0000
major_version: 002e
constant_pool_count: 001f

constant_pool:
  0001: utf8{"Small"}
  0002: utf8{"java/lang/Object"}
  0003: type{Small}
  0004: type{java.lang.Object}
  0005: utf8{"ConstantValue"}
  0006: utf8{"a"}
  0007: utf8{"b"}
  0008: utf8{"c"}
  0009: utf8{"d"}
  000a: utf8{"e"}
  000b: utf8{"f"}
  000c: utf8{"g"}
  000d: utf8{"h"}
  000e: utf8{"i"}
  000f: string{"Small"}
  0010: int{0x8191a1b1 / -2121162319}
  0011: float{0xbffeb852 / -1.99}
  0012: long{0x80818283f0f1f2f3 / -9186918261664386317}
  0014: double{0xbfffd70a3d70a3d7 / -1.99}
  0016: utf8{"B"}
  0017: utf8{"C"}
  0018: utf8{"D"}
  0019: utf8{"F"}
  001a: utf8{"I"}
  001b: utf8{"J"}
  001c: utf8{"S"}
  001d: utf8{"Z"}
  001e: utf8{"Ljava/lang/String;"}
end constant_pool
access_flags: public|super
this_class: type{Small}
super_class: type{java.lang.Object}
interfaces_count: 0000
fields_count: 0009

fields[0]:
  access_flags: public
  name: a
  descriptor: B
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: int{0x8191a1b1 / -2121162319}
  end attributes[0]
end fields[0]

fields[1]:
  access_flags: private
  name: b
  descriptor: C
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: int{0x8191a1b1 / -2121162319}
  end attributes[0]
end fields[1]

fields[2]:
  access_flags: protected
  name: c
  descriptor: D
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: double{0xbfffd70a3d70a3d7 / -1.99}
  end attributes[0]
end fields[2]

fields[3]:
  access_flags: static
  name: d
  descriptor: F
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: float{0xbffeb852 / -1.99}
  end attributes[0]
end fields[3]

fields[4]:
  access_flags: final
  name: e
  descriptor: I
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: int{0x8191a1b1 / -2121162319}
  end attributes[0]
end fields[4]

fields[5]:
  access_flags: volatile
  name: f
  descriptor: J
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: long{0x80818283f0f1f2f3 / -9186918261664386317}
  end attributes[0]
end fields[5]

fields[6]:
  access_flags: transient
  name: g
  descriptor: S
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: int{0x8191a1b1 / -2121162319}
  end attributes[0]
end fields[6]

fields[7]:
  access_flags: public|static|final
  name: h
  descriptor: Z
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: int{0x8191a1b1 / -2121162319}
  end attributes[0]
end fields[7]

fields[8]:
  access_flags: public|static|final
  name: i
  descriptor: Ljava/lang/String;
  attributes_count: 0001
  
  attributes[0]:
    name: ConstantValue
    length: 00000002
    value: string{"Small"}
  end attributes[0]
end fields[8]
methods_count: 0000
attributes_count: 0000
end classfile