$ .../java -cp JTwork/classes/compiler/codegen/TestCharVect2.d/ -Xcomp -Xbatch -Xmx128m -XX:MaxVectorSize=8 -ea -esa -XX:CompileThreshold=100 -XX:-TieredCompilation -XX:-UseCompressedOops -XX:UseAVX=0 -Xbatch -XX:CompileCommand=dontinline,*::test_mulc -XX:CompileCommand=print,*::test_mulc compiler.codegen.TestCharVect2 CompileCommand: dontinline *.test_mulc CompileCommand: print *.test_mulc OpenJDK 64-Bit Server VM warning: printing of assembly code is enabled; turning on DebugNonSafepoints to gain additional output Testing Char vectors Warmup Loaded disassembler from hsdis-amd64.dylib Compiled method (c2) 9715 1291 compiler.codegen.TestCharVect2::test_mulc (25 bytes) total in heap [0x000000010abc5710,0x000000010abc5c50] = 1344 relocation [0x000000010abc5880,0x000000010abc5890] = 16 main code [0x000000010abc58a0,0x000000010abc59e0] = 320 stub code [0x000000010abc59e0,0x000000010abc59f8] = 24 oops [0x000000010abc59f8,0x000000010abc5a00] = 8 metadata [0x000000010abc5a00,0x000000010abc5a08] = 8 scopes data [0x000000010abc5a08,0x000000010abc5a70] = 104 scopes pcs [0x000000010abc5a70,0x000000010abc5c30] = 448 dependencies [0x000000010abc5c30,0x000000010abc5c38] = 8 nul chk table [0x000000010abc5c38,0x000000010abc5c50] = 24 ---------------------------------------------------------------------- compiler/codegen/TestCharVect2.test_mulc([C[C)V [0x000000010abc58a0, 0x000000010abc59f8] 344 bytes [Disassembling for mach='i386:x86-64'] [Entry Point] [Verified Entry Point] [Constants] # {method} {0x00000001109c4908} 'test_mulc' '([C[C)V' in 'compiler/codegen/TestCharVect2' # parm0: rsi:rsi = '[C' # parm1: rdx:rdx = '[C' # [sp+0x30] (sp of caller) ;; N1: # B1 <- B19 B18 B17 Freq: 1 ;; B1: # B19 B2 <- BLOCK HEAD IS JUNK Freq: 1 0x000000010abc58a0: mov %eax,-0x16000(%rsp) 0x000000010abc58a7: push %rbp 0x000000010abc58a8: sub $0x20,%rsp ;*synchronization entry ; - compiler.codegen.TestCharVect2::test_mulc@-1 (line 1014) 0x000000010abc58ac: mov 0x10(%rsi),%ebp ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) ; implicit exception: dispatches to 0x000000010abc59c6 ;; B2: # B17 B3 <- B1 Freq: 0.999999 0x000000010abc58af: test %ebp,%ebp 0x000000010abc58b1: jbe 0x000000010abc59a0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ;; B3: # B18 B4 <- B2 Freq: 0.499999 0x000000010abc58b7: mov 0x10(%rdx),%r10d ;*caload {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) ; implicit exception: dispatches to 0x000000010abc59b0 ;; B4: # B18 B5 <- B3 Freq: 0.499999 0x000000010abc58bb: test %r10d,%r10d 0x000000010abc58be: jbe 0x000000010abc59b0 ;; B5: # B18 B6 <- B4 Freq: 0.499998 0x000000010abc58c4: mov %ebp,%r11d 0x000000010abc58c7: dec %r11d 0x000000010abc58ca: cmp %r10d,%r11d 0x000000010abc58cd: jae 0x000000010abc59b0 ;; B6: # B18 B7 <- B5 Freq: 0.499998 0x000000010abc58d3: cmp %ebp,%r11d 0x000000010abc58d6: jae 0x000000010abc59b0 ;; B7: # B8 <- B6 Freq: 0.499997 0x000000010abc58dc: mov $0x4,%r10d 0x000000010abc58e2: cmp %r10d,%ebp 0x000000010abc58e5: mov %ebp,%r8d 0x000000010abc58e8: cmovg %r10d,%r8d 0x000000010abc58ec: xor %ecx,%ecx 0x000000010abc58ee: nop 0x000000010abc58ef: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ;; B8: # B8 B9 <- B7 B8 Loop: B8-B8 inner pre of N204 Freq: 4.99997 0x000000010abc58f0: movzwl 0x18(%rdx,%rcx,2),%r10d ;*caload {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) 0x000000010abc58f6: mov %r10d,%r12d 0x000000010abc58f9: shl $0x3,%r12d 0x000000010abc58fd: sub %r10d,%r12d 0x000000010abc5900: mov %r12w,0x18(%rsi,%rcx,2) ;*castore {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) 0x000000010abc5906: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) 0x000000010abc5908: cmp %r8d,%ecx 0x000000010abc590b: jl 0x000000010abc58f0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ;; B9: # B14 B10 <- B8 Freq: 0.499997 0x000000010abc590d: mov %ebp,%r9d 0x000000010abc5910: add $0xfffffffd,%r9d 0x000000010abc5914: mov $0x80000000,%r10d 0x000000010abc591a: cmp %r9d,%r11d 0x000000010abc591d: cmovl %r10d,%r9d 0x000000010abc5921: cmp %r9d,%ecx 0x000000010abc5924: jge 0x000000010abc597f ;; B10: # B11 <- B9 Freq: 0.499997 0x000000010abc5926: mov $0xfa0,%r10d ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) 0x000000010abc592c: mov $0x3,%r8d 0x000000010abc5932: movd %r8d,%xmm0 ;; B11: # B12 <- B10 B13 Loop: B11-B13 Freq: 4.99997 0x000000010abc5937: mov %r9d,%r8d 0x000000010abc593a: sub %ecx,%r8d 0x000000010abc593d: cmp %r10d,%r8d 0x000000010abc5940: cmovg %r10d,%r8d 0x000000010abc5944: add %ecx,%r8d 0x000000010abc5947: nop 0x000000010abc5948: nop 0x000000010abc5949: nop 0x000000010abc594a: nop 0x000000010abc594b: nop 0x000000010abc594c: nop 0x000000010abc594d: nop 0x000000010abc594e: nop 0x000000010abc594f: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ;; B12: # B12 B13 <- B11 B12 Loop: B12-B12 inner main of N101 strip mined Freq: 49.9997 0x000000010abc5950: movq 0x18(%rdx,%rcx,2),%xmm1 ;*caload {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) 0x000000010abc5956: movapd %xmm1,%xmm2 0x000000010abc595a: psllw %xmm0,%xmm2 0x000000010abc595e: psubw %xmm1,%xmm2 0x000000010abc5962: movq %xmm2,0x18(%rsi,%rcx,2) ;*castore {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) 0x000000010abc5968: add $0x4,%ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) 0x000000010abc596b: cmp %r8d,%ecx 0x000000010abc596e: jl 0x000000010abc5950 ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) ;; B13: # B11 B14 <- B12 Freq: 4.99997 0x000000010abc5970: mov 0x128(%r15),%r11 ; ImmutableOopMap{rdx=Oop rsi=Oop } ;*goto {reexecute=1 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) 0x000000010abc5977: test %eax,(%r11) ;*goto {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) ; {poll} 0x000000010abc597a: cmp %r9d,%ecx 0x000000010abc597d: jl 0x000000010abc5937 ;; B14: # B17 B15 <- B9 B13 Freq: 0.499997 0x000000010abc597f: cmp %ebp,%ecx 0x000000010abc5981: jge 0x000000010abc59a0 ;; B15: # B16 <- B14 Freq: 0.249999 0x000000010abc5983: nop ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ;; B16: # B16 B17 <- B15 B16 Loop: B16-B16 inner post of N204 Freq: 2.49999 0x000000010abc5984: movzwl 0x18(%rdx,%rcx,2),%r10d ;*caload {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) 0x000000010abc598a: mov %r10d,%r8d 0x000000010abc598d: shl $0x3,%r8d 0x000000010abc5991: sub %r10d,%r8d 0x000000010abc5994: mov %r8w,0x18(%rsi,%rcx,2) ;*castore {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) 0x000000010abc599a: inc %ecx ;*iinc {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) 0x000000010abc599c: cmp %ebp,%ecx 0x000000010abc599e: jl 0x000000010abc5984 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ;; B17: # N1 <- B16 B14 B2 Freq: 0.999997 0x000000010abc59a0: add $0x20,%rsp 0x000000010abc59a4: pop %rbp 0x000000010abc59a5: mov 0x128(%r15),%r10 0x000000010abc59ac: test %eax,(%r10) ; {poll_return} 0x000000010abc59af: retq ;; B18: # N1 <- B6 B3 B4 B5 Freq: 2.01991e-06 0x000000010abc59b0: mov %rsi,(%rsp) 0x000000010abc59b4: mov %rdx,0x8(%rsp) 0x000000010abc59b9: mov $0xffffff76,%esi 0x000000010abc59be: nop 0x000000010abc59bf: callq 0x000000010a8bc2a0 ; ImmutableOopMap{[0]=Oop [8]=Oop } ;*if_icmpge {reexecute=1 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ; {runtime_call UncommonTrapBlob} 0x000000010abc59c4: ud2 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ;; B19: # N1 <- B1 Freq: 1.01328e-06 0x000000010abc59c6: mov $0xfffffff6,%esi 0x000000010abc59cb: callq 0x000000010a8bc2a0 ; ImmutableOopMap{} ;*arraylength {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) ; {runtime_call UncommonTrapBlob} 0x000000010abc59d0: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} ; - compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) 0x000000010abc59d2: hlt 0x000000010abc59d3: hlt 0x000000010abc59d4: hlt 0x000000010abc59d5: hlt 0x000000010abc59d6: hlt 0x000000010abc59d7: hlt 0x000000010abc59d8: hlt 0x000000010abc59d9: hlt 0x000000010abc59da: hlt 0x000000010abc59db: hlt 0x000000010abc59dc: hlt 0x000000010abc59dd: hlt 0x000000010abc59de: hlt 0x000000010abc59df: hlt [Exception Handler] [Stub Code] 0x000000010abc59e0: jmpq 0x000000010a99bba0 ; {no_reloc} [Deopt Handler Code] 0x000000010abc59e5: callq 0x000000010abc59ea 0x000000010abc59ea: subq $0x5,(%rsp) 0x000000010abc59ef: jmpq 0x000000010a8bbce0 ; {runtime_call DeoptimizationBlob} 0x000000010abc59f4: hlt 0x000000010abc59f5: hlt 0x000000010abc59f6: hlt 0x000000010abc59f7: hlt pc-bytecode offsets: PcDesc(pc=0x000000010abc589f offset=ffffffff bits=0): PcDesc(pc=0x000000010abc58ac offset=c bits=0): compiler.codegen.TestCharVect2::test_mulc@-1 (line 1014) PcDesc(pc=0x000000010abc58af offset=f bits=0): compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) PcDesc(pc=0x000000010abc58b7 offset=17 bits=0): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) PcDesc(pc=0x000000010abc58bb offset=1b bits=0): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) PcDesc(pc=0x000000010abc58f0 offset=50 bits=0): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) PcDesc(pc=0x000000010abc58f6 offset=56 bits=0): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) PcDesc(pc=0x000000010abc5906 offset=66 bits=0): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) PcDesc(pc=0x000000010abc5908 offset=68 bits=0): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) PcDesc(pc=0x000000010abc590d offset=6d bits=0): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) PcDesc(pc=0x000000010abc592c offset=8c bits=0): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) PcDesc(pc=0x000000010abc5950 offset=b0 bits=0): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) PcDesc(pc=0x000000010abc5956 offset=b6 bits=0): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) PcDesc(pc=0x000000010abc5968 offset=c8 bits=0): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) PcDesc(pc=0x000000010abc596b offset=cb bits=0): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) PcDesc(pc=0x000000010abc5970 offset=d0 bits=0): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) PcDesc(pc=0x000000010abc5977 offset=d7 bits=1): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) reexecute=true Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: reg rcx [2],int PcDesc(pc=0x000000010abc597a offset=da bits=0): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) PcDesc(pc=0x000000010abc5984 offset=e4 bits=0): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) PcDesc(pc=0x000000010abc598a offset=ea bits=0): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) PcDesc(pc=0x000000010abc599a offset=fa bits=0): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) PcDesc(pc=0x000000010abc599c offset=fc bits=0): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) PcDesc(pc=0x000000010abc59a0 offset=100 bits=0): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) PcDesc(pc=0x000000010abc59c4 offset=124 bits=1): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) reexecute=true Locals - l0: stack[0],oop - l1: stack[8],oop - l2: 0 Expression stack - @0: 0 - @1: reg rbp [10],int PcDesc(pc=0x000000010abc59c6 offset=126 bits=0): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) PcDesc(pc=0x000000010abc59d0 offset=130 bits=0): compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL PcDesc(pc=0x000000010abc59d2 offset=132 bits=0): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) PcDesc(pc=0x000000010abc59f9 offset=159 bits=0): ImmutableOopMap{rdx=Oop rsi=Oop }pc offsets: 215 ImmutableOopMap{[0]=Oop [8]=Oop }pc offsets: 292 ImmutableOopMap{}pc offsets: 304 ScopeDesc(pc=0x000000010abc58ac offset=c): compiler.codegen.TestCharVect2::test_mulc@-1 (line 1014) ScopeDesc(pc=0x000000010abc58af offset=f): compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) ScopeDesc(pc=0x000000010abc58b7 offset=17): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ScopeDesc(pc=0x000000010abc58bb offset=1b): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) ScopeDesc(pc=0x000000010abc58f0 offset=50): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ScopeDesc(pc=0x000000010abc58f6 offset=56): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) ScopeDesc(pc=0x000000010abc5906 offset=66): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) ScopeDesc(pc=0x000000010abc5908 offset=68): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) ScopeDesc(pc=0x000000010abc590d offset=6d): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ScopeDesc(pc=0x000000010abc592c offset=8c): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) ScopeDesc(pc=0x000000010abc5950 offset=b0): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ScopeDesc(pc=0x000000010abc5956 offset=b6): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) ScopeDesc(pc=0x000000010abc5968 offset=c8): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) ScopeDesc(pc=0x000000010abc596b offset=cb): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) ScopeDesc(pc=0x000000010abc5970 offset=d0): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) ScopeDesc(pc=0x000000010abc5977 offset=d7): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) reexecute=true Locals - l0: reg rsi [12],oop - l1: reg rdx [4],oop - l2: reg rcx [2],int ScopeDesc(pc=0x000000010abc597a offset=da): compiler.codegen.TestCharVect2::test_mulc@21 (line 1014) ScopeDesc(pc=0x000000010abc5984 offset=e4): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) ScopeDesc(pc=0x000000010abc598a offset=ea): compiler.codegen.TestCharVect2::test_mulc@12 (line 1015) ScopeDesc(pc=0x000000010abc599a offset=fa): compiler.codegen.TestCharVect2::test_mulc@17 (line 1015) ScopeDesc(pc=0x000000010abc599c offset=fc): compiler.codegen.TestCharVect2::test_mulc@18 (line 1014) ScopeDesc(pc=0x000000010abc59a0 offset=100): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ScopeDesc(pc=0x000000010abc59c4 offset=124): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) reexecute=true Locals - l0: stack[0],oop - l1: stack[8],oop - l2: 0 Expression stack - @0: 0 - @1: reg rbp [10],int ScopeDesc(pc=0x000000010abc59c6 offset=126): compiler.codegen.TestCharVect2::test_mulc@5 (line 1014) ScopeDesc(pc=0x000000010abc59d0 offset=130): compiler.codegen.TestCharVect2::test_mulc@4 (line 1014) Locals - l0: empty - l1: empty - l2: empty Expression stack - @0: empty - @1: NULL ScopeDesc(pc=0x000000010abc59d2 offset=132): compiler.codegen.TestCharVect2::test_mulc@8 (line 1015) relocations: @0x000000010abc5880: a0d7 relocInfo@0x000000010abc5880 [type=10(poll) addr=0x000000010abc5977 offset=215] @0x000000010abc5882: b035 relocInfo@0x000000010abc5882 [type=11(poll_return) addr=0x000000010abc59ac offset=53] @0x000000010abc5884: 6413 relocInfo@0x000000010abc5884 [type=6(runtime_call) addr=0x000000010abc59bf offset=19 format=1] | [destination=0x000000010a8bc2a0] @0x000000010abc5886: 640c relocInfo@0x000000010abc5886 [type=6(runtime_call) addr=0x000000010abc59cb offset=12 format=1] | [destination=0x000000010a8bc2a0] @0x000000010abc5888: 0015 relocInfo@0x000000010abc5888 [type=0(none) addr=0x000000010abc59e0 offset=21] @0x000000010abc588a: 6400 relocInfo@0x000000010abc588a [type=6(runtime_call) addr=0x000000010abc59e0 offset=0 format=1] | [destination=0x000000010a99bba0] @0x000000010abc588c: 640f relocInfo@0x000000010abc588c [type=6(runtime_call) addr=0x000000010abc59ef offset=15 format=1] | [destination=0x000000010a8bbce0] @0x000000010abc588e: 0000 relocInfo@0x000000010abc588e [type=0(none) addr=0x000000010abc59ef offset=0] @0x000000010abc5890: Dependencies: ExceptionHandlerTable (size = 0 bytes) {< 0x000000010abc58ac, 0x000000010abc59c6 > < 0x000000010abc58b7, 0x000000010abc59b0 > } Recorded oops: # 0: 0x0000000000000000 NULL # 1: 0x00000001223c8240 a 'jdk/internal/loader/ClassLoaders$AppClassLoader'{0x00000001223c8240} Recorded metadata: # 0: 0x0000000000000000 NULL # 1: 0x00000001109c4908 {method} {0x00000001109c4908} 'test_mulc' '([C[C)V' in 'compiler/codegen/TestCharVect2' Verification test_mulv: [4] = 497 != 62057 test_mulv: [5] = 496 != 62064 test_mulv: [6] = 495 != 62071 ... test_mulv: [995] = 65042 != 3458 FAILED: 991 errors ------------------------------------------------------------------------ static compiler.codegen.TestCharVect2::test_mulc([C[C)V interpreter_invocation_count: 0 invocation_counter: 0 backedge_counter: 0 mdo size: 456 bytes 0 iconst_0 1 istore_2 2 iload_2 3 aload_0 4 arraylength 5 if_icmpge 24 0 bci: 5 BranchData taken(0) displacement(56) not taken(0) 8 aload_0 9 iload_2 10 aload_1 11 iload_2 12 caload 13 bipush 7 15 imul 16 i2c 17 castore 18 iinc #2 1 21 goto 2 32 bci: 21 JumpData taken(0) displacement(-32) 24 return ------------------------------------------------------------------------ Total MDO size: 456 bytes