----------------------------- 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 mov R29, 0x0000ffff78cc0080 # ptr 030 -- // R28=Thread::current(), empty 030 str R31, [R28, #992] # ptr 038 spill R1 -> R0 # spill size = 64 03c spill R2 -> R1 # spill size = 32 040 spill R3 -> R2 # spill size = 64 044 spill R4 -> R3 # spill size = 32 048 spill R5 -> R4 # spill size = 32 04c -- // R28=Thread::current(), empty 04c spill R28 -> R5 # spill size = 64 050 CALL, runtime 0x0000ffff8cf922d0 _slow_arraycopy_Java # runtime stub # OopMap {off=104/0x68} 078 -- // R28=Thread::current(), empty 078 str zr, [R28, #992] # ptr 07c -- // R28=Thread::current(), empty 07c str zr, [R28, #1000] # ptr 080 -- // R28=Thread::current(), empty 080 ldr R10, [R28, #8] # ptr 084 cbne R10, B3 P=0.000001 C=-1.000000 088 B2: # out( N1 ) <- in( B1 ) Freq: 0.999999 088 # pop frame 16 ldp lr, rfp, [sp,#0] add sp, sp, #16 090 ret // return register 094 B3: # out( N1 ) <- in( B1 ) Freq: 1e-06 094 mov R12, null # null pointer 098 # pop frame 16 ldp lr, rfp, [sp,#0] add sp, sp, #16 0a0 br R29 # R12 holds method