----------------------------- RuntimeStub _slow_arraycopy_Java ------------------------------- ------------------------ OptoAssembly for Compile_id = 0 ----------------------- # # void ( NotNull *+bot, int, NotNull *+bot, int, int ) # 000 N1: # out( B1 ) <- in( B3 B2 ) Freq: 1 000 B1: # out( B3 B2 ) <- BLOCK HEAD IS JUNK Freq: 1 000 sub sp, sp, #16 stp rfp, lr, [sp, #0] 028 -- // R28=Thread::current(), empty 028 str R31, [R28, #992] # ptr 030 spill R1 -> R0 # spill size = 64 034 spill R2 -> R1 # spill size = 32 038 spill R3 -> R2 # spill size = 64 03c spill R4 -> R3 # spill size = 32 040 spill R5 -> R4 # spill size = 32 044 -- // R28=Thread::current(), empty 044 spill R28 -> R5 # spill size = 64 048 CALL, runtime 0x0000fffed8b722d0 _slow_arraycopy_Java # runtime stub # OopMap {off=96/0x60} 070 -- // R28=Thread::current(), empty 070 str zr, [R28, #992] # ptr 074 -- // R28=Thread::current(), empty 074 str zr, [R28, #1000] # ptr 078 -- // R28=Thread::current(), empty 078 ldr R10, [R28, #8] # ptr 07c cbne R10, B3 P=0.000001 C=-1.000000 080 B2: # out( N1 ) <- in( B1 ) Freq: 0.999999 080 # pop frame 16 ldp lr, rfp, [sp,#0] add sp, sp, #16 088 ret // return register 08c B3: # out( N1 ) <- in( B1 ) Freq: 1e-06 08c mov R12, null # null pointer 090 mov R10, 0x0000fffec4cc0080 # ptr 098 # pop frame 16 ldp lr, rfp, [sp,#0] add sp, sp, #16 0a0 br R10 # R12 holds method