blob: f8ff1f314e0f986a8d856a80ee46e58d5c2d63e7 [file] [log] [blame]
The Android Open Source Project2ad60cf2008-10-21 07:00:00 -07001#
2# sample small-but-valid classfile
3#
4
5cafe babe # magic
60000 # minor_version
7002e # major_version
8000c # constant_pool_count
9
10#
11# constant_pool
12#
1307 0003 # 0001: class[Small]
1407 0004 # 0002: class[java/lang/Object]
1501 0005 "Small" # 0003: utf8["Small"]
1601 0010 "java/lang/Object" # 0004: utf8["java/lang/Object"]
1701 0005 "blort" # 0005: utf8["blort"]
1801 0003 "()V" # 0006: utf8["()V"]
1901 0004 "Code" # 0007: utf8["Code"]
2001 000f "java/lang/Error" # 0008: utf8["java/lang/Error"]
2101 0013 "java/lang/Exception" # 0009: utf8["java/lang/Exception"]
2207 0008 # 000a: class[java/lang/Error]
2307 0009 # 000b: class[java/lang/Exception]
24
250001 # access_flags
260001 # this_class
270002 # super_class
280000 # interfaces_count
290000 # fields_count
300001 # methods_count
31
32# methods[0]
330001 # access_flags
340005 # name
350006 # descriptor
360001 # attributes_count
37# attributes[0]
380007 # name
3900000027 # length
400001 # max_stack
410001 # max_locals
4200000003 # code_length
43b1 # 0000: return
44b1 # 0001: return
45b1 # 0002: return
460003 # exception_table_length
470000 0002 0002 000a # 0000..0002 -> 0002 java/lang/Error
480000 0001 0001 000b # 0000..0001 -> 0001 java/lang/Exception
490001 0002 0002 0000 # 0001..0002 -> 0002 <any>
500000 # attributes_count
51
520000 # attributes_count