blob: 9d8b286c205fe531dafa55f5f3e593a9f52c9d74 [file] [log] [blame]
//@class:dxc/junit/opcodes/tableswitch/jm/T_tableswitch_5
// parsed:, offset 0, len 0, h: begin classfile
// parsed:, offset 0, len 4, h: magic: cafebabe
// . . . .
ca fe ba be
// parsed:, offset 4, len 2, h: minor_version: 0003
// . .
00 03
// parsed:, offset 6, len 2, h: major_version: 002d
// . -
00 2d
// parsed:, offset 8, len 2, h: constant_pool_count: 000e
// . .
00 0e
// parsed:, offset 10, len 0, h: constant_pool:
// parsed:, offset 10, len 5, h: 0001: method{java.lang.Object.<init>:()V}
// . . . . .
0a 00 0c 00 07
// parsed:, offset 15, len 19, h: 0002: utf8{"java/lang/Object"}
// . . . j a v a / l a n g / O b j e c t
01 00 10 6a 61 76 61 2f 6c 61 6e 67 2f 4f 62 6a 65 63 74
// parsed:, offset 34, len 13, h: 0003: utf8{"SourceFile"}
// . . . S o u r c e F i l e
01 00 0a 53 6f 75 72 63 65 46 69 6c 65
// parsed:, offset 47, len 9, h: 0004: utf8{"<init>"}
// . . . < i n i t >
01 00 06 3c 69 6e 69 74 3e
// parsed:, offset 56, len 51, h: 0005: utf8{"dxc/junit/opcodes/tableswitch/jm/T_tableswitch_5"}
// . . 0 d x c / j u n i t / o p c o d e s / t a b l e s w i t c h / j m / T _ t a b l e s w i t c h _ 5
01 00 30 64 78 63 2f 6a 75 6e 69 74 2f 6f 70 63 6f 64 65 73 2f 74 61 62 6c 65 73 77 69 74 63 68 2f 6a 6d 2f 54 5f 74 61 62 6c 65 73 77 69 74 63 68 5f 35
// parsed:, offset 107, len 6, h: 0006: utf8{"run"}
// . . . r u n
01 00 03 72 75 6e
// parsed:, offset 113, len 5, h: 0007: nat{<init>:()V}
// . . . . .
0c 00 04 00 0a
// parsed:, offset 118, len 7, h: 0008: utf8{"Code"}
// . . . C o d e
01 00 04 43 6f 64 65
// parsed:, offset 125, len 23, h: 0009: utf8{"T_tableswitch_5.java"}
// . . . T _ t a b l e s w i t c h _ 5 . j a v a
01 00 14 54 5f 74 61 62 6c 65 73 77 69 74 63 68 5f 35 2e 6a 61 76 61
// parsed:, offset 148, len 6, h: 000a: utf8{"()V"}
// . . . ( ) V
01 00 03 28 29 56
// parsed:, offset 154, len 3, h: 000b: type{dxc.junit.opcodes.tableswitch.jm.T_tableswitch_5}
// . . .
07 00 05
// parsed:, offset 157, len 3, h: 000c: type{java.lang.Object}
// . . .
07 00 02
// parsed:, offset 160, len 7, h: 000d: utf8{"(I)I"}
// . . . ( I ) I
01 00 04 28 49 29 49
// parsed:, offset 167, len 0, h: end constant_pool
// parsed:, offset 167, len 2, h: access_flags: public|super
// . !
00 21
// parsed:, offset 169, len 2, h: this_class: type{dxc.junit.opcodes.tableswitch.jm.T_tableswitch_5}
// . .
00 0b
// parsed:, offset 171, len 2, h: super_class: type{java.lang.Object}
// . .
00 0c
// parsed:, offset 173, len 2, h: interfaces_count: 0000
// . .
00 00
// parsed:, offset 175, len 2, h: fields_count: 0000
// . .
00 00
// parsed:, offset 177, len 2, h: methods_count: 0002
// . .
00 02
// ========== start-ParseMember:<init>, offset 179, len:105,desc: ()V
// parsed:, offset 179, len 0, h: methods[0]:
// parsed:, offset 179, len 2, h: access_flags: public
// . .
00 01
// parsed:, offset 181, len 2, h: name: <init>
// . .
00 04
// parsed:, offset 183, len 2, h: descriptor: ()V
// . .
00 0a
// parsed:, offset 185, len 2, h: attributes_count: 0001
// . .
00 01
// parsed:, offset 187, len 0, h: attributes[0]:
// parsed:, offset 187, len 2, h: name: Code
// . .
00 08
// parsed:, offset 189, len 4, h: length: 00000011
// . . . .
00 00 00 11
// parsed:, offset 193, len 2, h: max_stack: 0001
// . .
00 01
// parsed:, offset 195, len 2, h: max_locals: 0001
// . .
00 01
// parsed:, offset 197, len 4, h: code_length: 00000005
// . . . .
00 00 00 05
// parsed:, offset 0, len 1, h: 0000: aload_0 // 00
// *
2a
// parsed:, offset 1, len 3, h: 0001: invokespecial method{java.lang.Object.<init>:()V}
// . . .
b7 00 01
// parsed:, offset 4, len 1, h: 0004: return
// .
b1
// parsed:, offset 206, len 2, h: exception_table_length: 0000
// . .
00 00
// parsed:, offset 208, len 2, h: attributes_count: 0000
// . .
00 00
// parsed:, offset 210, len 0, h: end attributes[0]
// parsed:, offset 210, len 0, h: end methods[0]
// ========== end-ParseMember:<init>, desc: ()V
// ========== start-ParseMember:run, offset 210, len:74,desc: (I)I
// parsed:, offset 210, len 0, h: methods[1]:
// parsed:, offset 210, len 2, h: access_flags: public
// . .
00 01
// parsed:, offset 212, len 2, h: name: run
// . .
00 06
// parsed:, offset 214, len 2, h: descriptor: (I)I
// . .
00 0d
// parsed:, offset 216, len 2, h: attributes_count: 0001
// . .
00 01
// parsed:, offset 218, len 0, h: attributes[0]:
// parsed:, offset 218, len 2, h: name: Code
// . .
00 08
// parsed:, offset 220, len 4, h: length: 00000032
// . . . 2
00 00 00 32
// parsed:, offset 224, len 2, h: max_stack: 0001
// . .
00 01
// parsed:, offset 226, len 2, h: max_locals: 0002
// . .
00 02
// parsed:, offset 228, len 4, h: code_length: 00000026
// . . . &
00 00 00 26
// parsed:, offset 0, len 1, h: 0000: iload_1 // 01
// .
1b
// parsed:, offset 1, len 27, h: 0001: tableswitch +00000001: 001c +00000002: 001e +00000003: 001e default: 0021
// . . . . . . . . . . . . . . . . . . . . . . . . . .
//@mod aa 00 00 00 00 00 20 00 00 00 01 00 00 00 03 00 00 00 1b 00 00 00 1d 00 00 00 1d
aa 00 00 00 00 00 21 00 00 00 01 00 00 00 03 00 00 00 1b 00 00 00 1d 00 00 00 1d
// parsed:, offset 28, len 1, h: 001c: iconst_2 // #+02
// .
05
// parsed:, offset 29, len 1, h: 001d: ireturn
// .
ac
// parsed:, offset 30, len 2, h: 001e: bipush #+14
// . .
10 14
// parsed:, offset 32, len 1, h: 0020: ireturn
// .
ac
// parsed:, offset 33, len 4, h: 0021: wide iload 0001
// . . . .
c4 15 00 01
// parsed:, offset 37, len 1, h: 0025: ireturn
// .
ac
// parsed:, offset 270, len 2, h: exception_table_length: 0000
// . .
00 00
// parsed:, offset 272, len 2, h: attributes_count: 0000
// . .
00 00
// parsed:, offset 274, len 0, h: end attributes[0]
// parsed:, offset 274, len 0, h: end methods[1]
// ========== end-ParseMember:run, desc: (I)I
// parsed:, offset 274, len 2, h: attributes_count: 0001
// . .
00 01
// parsed:, offset 276, len 0, h: attributes[0]:
// parsed:, offset 276, len 2, h: name: SourceFile
// . .
00 03
// parsed:, offset 278, len 4, h: length: 00000002
// . . . .
00 00 00 02
// parsed:, offset 282, len 2, h: source: utf8{"T_tableswitch_5.java"}
// . .
00 09
// parsed:, offset 284, len 0, h: end attributes[0]
// parsed:, offset 284, len 0, h: end classfile