Skip to content

Instantly share code, notes, and snippets.

@cm-rudolph
Created November 3, 2024 06:41
Show Gist options
  • Save cm-rudolph/f2c63ab1b17db489d32ef198d491331d to your computer and use it in GitHub Desktop.
Save cm-rudolph/f2c63ab1b17db489d32ef198d491331d to your computer and use it in GitHub Desktop.
Assembly of hot dlx methods
[Entry Point]
# {method} {0x00007f05c36b0f30} 'coverColumn' '()V' in 'de/famiru/dlx/MatrixEntry'
# [sp+0x30] (sp of caller)
0x00007f0628f5c020: mov r10d,DWORD PTR [rsi+0x8]
0x00007f0628f5c024: movabs r11,0x7f05c7000000
0x00007f0628f5c02e: add r10,r11
0x00007f0628f5c031: cmp rax,r10
0x00007f0628f5c034: jne 0x00007f062899ed80 ; {runtime_call ic_miss_stub}
0x00007f0628f5c03a: xchg ax,ax
0x00007f0628f5c03c: nop DWORD PTR [rax+0x0]
[Verified Entry Point]
0x00007f0628f5c040: mov DWORD PTR [rsp-0x14000],eax
0x00007f0628f5c047: push rbp
0x00007f0628f5c048: sub rsp,0x20 ;*synchronization entry
; - de.famiru.dlx.MatrixEntry::coverColumn@-1 (line 79)
0x00007f0628f5c04c: mov QWORD PTR [rsp],rsi
0x00007f0628f5c050: mov r14d,DWORD PTR [rsi+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@1 (line 79)
0x00007f0628f5c054: mov ebx,DWORD PTR [r14+0x1c] ; implicit exception: dispatches to 0x00007f0628f5c4a8
;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@4 (line 79)
0x00007f0628f5c058: mov ebp,DWORD PTR [r14+0x18] ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@11 (line 79)
0x00007f0628f5c05c: test ebx,ebx
0x00007f0628f5c05e: je 0x00007f0628f5c446
0x00007f0628f5c064: cmp BYTE PTR [r15+0x38],0x0
0x00007f0628f5c069: jne 0x00007f0628f5c2ec
0x00007f0628f5c06f: mov DWORD PTR [rbx+0x18],ebp
0x00007f0628f5c072: mov r10,rbx
0x00007f0628f5c075: mov r11,rbp
0x00007f0628f5c078: xor r11,r10
0x00007f0628f5c07b: shr r11,0x14
0x00007f0628f5c07f: test r11,r11
0x00007f0628f5c082: je 0x00007f0628f5c0a2
0x00007f0628f5c084: test ebp,ebp
0x00007f0628f5c086: je 0x00007f0628f5c0a2
0x00007f0628f5c088: shr r10,0x9
0x00007f0628f5c08c: movabs rdi,0x7f063c735000
0x00007f0628f5c096: add rdi,r10
0x00007f0628f5c099: cmp BYTE PTR [rdi],0x4
0x00007f0628f5c09c: jne 0x00007f0628f5c352 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c0a2: mov ebp,DWORD PTR [r14+0x1c] ;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@28 (line 80)
0x00007f0628f5c0a6: mov ebx,DWORD PTR [r14+0x18] ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@21 (line 80)
0x00007f0628f5c0aa: test ebx,ebx
0x00007f0628f5c0ac: je 0x00007f0628f5c450 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c0b2: cmp BYTE PTR [r15+0x38],0x0
0x00007f0628f5c0b7: jne 0x00007f0628f5c31f
0x00007f0628f5c0bd: mov DWORD PTR [rbx+0x1c],ebp
0x00007f0628f5c0c0: mov r10,rbx
0x00007f0628f5c0c3: mov r11,rbp
0x00007f0628f5c0c6: xor r11,r10
0x00007f0628f5c0c9: shr r11,0x14
0x00007f0628f5c0cd: test r11,r11
0x00007f0628f5c0d0: je 0x00007f0628f5c0f0
0x00007f0628f5c0d2: test ebp,ebp
0x00007f0628f5c0d4: je 0x00007f0628f5c0f0
0x00007f0628f5c0d6: shr r10,0x9
0x00007f0628f5c0da: movabs rdi,0x7f063c735000
0x00007f0628f5c0e4: add rdi,r10
0x00007f0628f5c0e7: cmp BYTE PTR [rdi],0x4
0x00007f0628f5c0ea: jne 0x00007f0628f5c3a8 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c0f0: mov r13d,DWORD PTR [r14+0x24] ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@38 (line 81)
0x00007f0628f5c0f4: cmp r13d,r14d
0x00007f0628f5c0f7: jne 0x00007f0628f5c127 ;*synchronization entry
; - de.famiru.dlx.MatrixEntry::coverColumn@-1 (line 79)
0x00007f0628f5c0f9: add rsp,0x20
0x00007f0628f5c0fd: pop rbp
0x00007f0628f5c0fe: cmp rsp,QWORD PTR [r15+0x348] ; {poll_return}
0x00007f0628f5c105: ja 0x00007f0628f5c4b4
0x00007f0628f5c10b: ret ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c10c: mov r10,QWORD PTR [r15+0x350]
0x00007f0628f5c113: mov r11,QWORD PTR [rsp]
0x00007f0628f5c117: mov r11d,DWORD PTR [r11+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@44 (line 82)
0x00007f0628f5c11b: mov r13d,DWORD PTR [r13+0x24] ; ImmutableOopMap {r11=NarrowOop r13=NarrowOop [0]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@108 (line 92)
0x00007f0628f5c11f: test DWORD PTR [r10],eax ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@108 (line 92)
; {poll}
0x00007f0628f5c122: cmp r13d,r11d
0x00007f0628f5c125: je 0x00007f0628f5c0f9 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@50 (line 83)
0x00007f0628f5c127: mov ebp,DWORD PTR [r13+0x1c] ; implicit exception: dispatches to 0x00007f0628f5c49c
;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@51 (line 83)
0x00007f0628f5c12b: cmp ebp,r13d
0x00007f0628f5c12e: je 0x00007f0628f5c10c ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@57 (line 84)
0x00007f0628f5c130: mov r10,r13 ;*aload_1 {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@50 (line 83)
0x00007f0628f5c133: mov QWORD PTR [rsp+0x8],r10
0x00007f0628f5c138: nop DWORD PTR [rax+rax*1+0x0] ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@60 (line 86)
0x00007f0628f5c140: mov ebx,DWORD PTR [rbp+0x24] ; implicit exception: dispatches to 0x00007f0628f5c486
;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@61 (line 86)
0x00007f0628f5c143: mov r14d,DWORD PTR [rbp+0x20] ;*getfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@65 (line 86)
0x00007f0628f5c147: test ebx,ebx
0x00007f0628f5c149: je 0x00007f0628f5c400 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c14f: cmp BYTE PTR [r15+0x38],0x0
0x00007f0628f5c154: jne 0x00007f0628f5c1fe
0x00007f0628f5c15a: mov DWORD PTR [rbx+0x20],r14d
0x00007f0628f5c15e: mov r10,rbx
0x00007f0628f5c161: mov r11,r14
0x00007f0628f5c164: xor r11,r10
0x00007f0628f5c167: shr r11,0x14
0x00007f0628f5c16b: test r11,r11
0x00007f0628f5c16e: je 0x00007f0628f5c18f
0x00007f0628f5c170: test r14d,r14d
0x00007f0628f5c173: je 0x00007f0628f5c18f
0x00007f0628f5c175: shr r10,0x9
0x00007f0628f5c179: movabs rdi,0x7f063c735000
0x00007f0628f5c183: add rdi,r10
0x00007f0628f5c186: cmp BYTE PTR [rdi],0x4
0x00007f0628f5c189: jne 0x00007f0628f5c264 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c18f: mov r14d,DWORD PTR [rbp+0x20] ;*getfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@72 (line 87)
0x00007f0628f5c193: test r14d,r14d
0x00007f0628f5c196: je 0x00007f0628f5c410 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c19c: cmp BYTE PTR [r15+0x38],0x0
0x00007f0628f5c1a1: jne 0x00007f0628f5c231
0x00007f0628f5c1a7: mov DWORD PTR [r14+0x24],ebx
0x00007f0628f5c1ab: mov r10,rbx
0x00007f0628f5c1ae: mov r11,r14
0x00007f0628f5c1b1: xor r10,r11
0x00007f0628f5c1b4: shr r10,0x14
0x00007f0628f5c1b8: test r10,r10
0x00007f0628f5c1bb: je 0x00007f0628f5c1db
0x00007f0628f5c1bd: test ebx,ebx
0x00007f0628f5c1bf: je 0x00007f0628f5c1db
0x00007f0628f5c1c1: shr r11,0x9
0x00007f0628f5c1c5: movabs rdi,0x7f063c735000
0x00007f0628f5c1cf: add rdi,r11
0x00007f0628f5c1d2: cmp BYTE PTR [rdi],0x4
0x00007f0628f5c1d5: jne 0x00007f0628f5c2a6 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c1db: mov r10d,DWORD PTR [rbp+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@83 (line 88)
0x00007f0628f5c1df: dec DWORD PTR [r10+0xc] ; implicit exception: dispatches to 0x00007f0628f5c490
;*goto {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@100 (line 89)
0x00007f0628f5c1e3: mov ebp,DWORD PTR [rbp+0x1c] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c1e6: mov r10,QWORD PTR [r15+0x350] ; ImmutableOopMap {rbp=NarrowOop r13=NarrowOop [0]=Oop [8]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@100 (line 89)
0x00007f0628f5c1ed: test DWORD PTR [r10],eax ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@100 (line 89)
; {poll}
0x00007f0628f5c1f0: cmp ebp,r13d
0x00007f0628f5c1f3: je 0x00007f0628f5c10c ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@57 (line 84)
0x00007f0628f5c1f9: jmp 0x00007f0628f5c140
0x00007f0628f5c1fe: mov r10d,DWORD PTR [rbx+0x20]
0x00007f0628f5c202: test r10d,r10d
0x00007f0628f5c205: je 0x00007f0628f5c15a
0x00007f0628f5c20b: mov r11,QWORD PTR [r15+0x20]
0x00007f0628f5c20f: mov rdi,r10
0x00007f0628f5c212: test r11,r11
0x00007f0628f5c215: je 0x00007f0628f5c41c ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c21b: mov r10,QWORD PTR [r15+0x30]
0x00007f0628f5c21f: mov QWORD PTR [r10+r11*1-0x8],rdi;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c224: add r11,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c228: mov QWORD PTR [r15+0x20],r11 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c22c: jmp 0x00007f0628f5c15a
0x00007f0628f5c231: mov r10d,DWORD PTR [r14+0x24]
0x00007f0628f5c235: test r10d,r10d
0x00007f0628f5c238: je 0x00007f0628f5c1a7
0x00007f0628f5c23e: mov r11,QWORD PTR [r15+0x20]
0x00007f0628f5c242: mov rdi,r10
0x00007f0628f5c245: test r11,r11
0x00007f0628f5c248: je 0x00007f0628f5c431 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c24e: mov r10,QWORD PTR [r15+0x30]
0x00007f0628f5c252: mov QWORD PTR [r10+r11*1-0x8],rdi;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c257: add r11,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c25b: mov QWORD PTR [r15+0x20],r11 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c25f: jmp 0x00007f0628f5c1a7
0x00007f0628f5c264: mov r10,QWORD PTR [r15+0x50] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c268: mov r11,QWORD PTR [r15+0x40]
0x00007f0628f5c26c: lock add DWORD PTR [rsp-0x40],0x0
0x00007f0628f5c272: cmp BYTE PTR [rdi],0x0
0x00007f0628f5c275: je 0x00007f0628f5c29e
0x00007f0628f5c277: mov BYTE PTR [rdi],r12b
0x00007f0628f5c27a: test r11,r11
0x00007f0628f5c27d: je 0x00007f0628f5c28e
0x00007f0628f5c27f: mov QWORD PTR [r10+r11*1-0x8],rdi;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c284: add r11,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c288: mov QWORD PTR [r15+0x40],r11 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c28c: jmp 0x00007f0628f5c29e ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c28e: mov rsi,r15
0x00007f0628f5c291: movabs r10,0x7f063e18f2c0
0x00007f0628f5c29b: call r10 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c29e: mov ebx,DWORD PTR [rbp+0x24] ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@76 (line 87)
0x00007f0628f5c2a1: jmp 0x00007f0628f5c18f
0x00007f0628f5c2a6: mov r10,QWORD PTR [r15+0x50]
0x00007f0628f5c2aa: mov r11,QWORD PTR [r15+0x40]
0x00007f0628f5c2ae: lock add DWORD PTR [rsp-0x40],0x0
0x00007f0628f5c2b4: cmp BYTE PTR [rdi],0x0
0x00007f0628f5c2b7: je 0x00007f0628f5c1db
0x00007f0628f5c2bd: mov BYTE PTR [rdi],r12b
0x00007f0628f5c2c0: test r11,r11
0x00007f0628f5c2c3: jne 0x00007f0628f5c2da ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c2c5: mov rsi,r15
0x00007f0628f5c2c8: movabs r10,0x7f063e18f2c0
0x00007f0628f5c2d2: call r10
0x00007f0628f5c2d5: jmp 0x00007f0628f5c1db
0x00007f0628f5c2da: mov QWORD PTR [r10+r11*1-0x8],rdi;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c2df: add r11,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c2e3: mov QWORD PTR [r15+0x40],r11 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c2e7: jmp 0x00007f0628f5c1db
0x00007f0628f5c2ec: mov r11d,DWORD PTR [rbx+0x18]
0x00007f0628f5c2f0: test r11d,r11d
0x00007f0628f5c2f3: je 0x00007f0628f5c06f
0x00007f0628f5c2f9: mov r10,QWORD PTR [r15+0x20]
0x00007f0628f5c2fd: mov rdi,r11
0x00007f0628f5c300: test r10,r10
0x00007f0628f5c303: je 0x00007f0628f5c45c
0x00007f0628f5c309: mov r11,QWORD PTR [r15+0x30]
0x00007f0628f5c30d: mov QWORD PTR [r11+r10*1-0x8],rdi
0x00007f0628f5c312: add r10,0xfffffffffffffff8
0x00007f0628f5c316: mov QWORD PTR [r15+0x20],r10
0x00007f0628f5c31a: jmp 0x00007f0628f5c06f
0x00007f0628f5c31f: mov r11d,DWORD PTR [rbx+0x1c]
0x00007f0628f5c323: test r11d,r11d
0x00007f0628f5c326: je 0x00007f0628f5c0bd
0x00007f0628f5c32c: mov r10,QWORD PTR [r15+0x20]
0x00007f0628f5c330: mov rdi,r11
0x00007f0628f5c333: test r10,r10
0x00007f0628f5c336: je 0x00007f0628f5c471 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c33c: mov r11,QWORD PTR [r15+0x30]
0x00007f0628f5c340: mov QWORD PTR [r11+r10*1-0x8],rdi;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c345: add r10,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c349: mov QWORD PTR [r15+0x20],r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c34d: jmp 0x00007f0628f5c0bd
0x00007f0628f5c352: mov r10,QWORD PTR [r15+0x40]
0x00007f0628f5c356: mov r11,QWORD PTR [r15+0x50]
0x00007f0628f5c35a: lock add DWORD PTR [rsp-0x40],0x0
0x00007f0628f5c360: cmp BYTE PTR [rdi],0x0
0x00007f0628f5c363: je 0x00007f0628f5c38c
0x00007f0628f5c365: mov BYTE PTR [rdi],r12b
0x00007f0628f5c368: test r10,r10
0x00007f0628f5c36b: je 0x00007f0628f5c37c
0x00007f0628f5c36d: mov QWORD PTR [r11+r10*1-0x8],rdi
0x00007f0628f5c372: add r10,0xfffffffffffffff8
0x00007f0628f5c376: mov QWORD PTR [r15+0x40],r10
0x00007f0628f5c37a: jmp 0x00007f0628f5c38c
0x00007f0628f5c37c: mov rsi,r15
0x00007f0628f5c37f: movabs r10,0x7f063e18f2c0
0x00007f0628f5c389: call r10 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c38c: mov r10,QWORD PTR [rsp]
0x00007f0628f5c390: mov r14d,DWORD PTR [r10+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@18 (line 80)
0x00007f0628f5c394: test r14d,r14d
0x00007f0628f5c397: jne 0x00007f0628f5c0a2 ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@21 (line 80)
0x00007f0628f5c39d: mov esi,0xfffffff6
0x00007f0628f5c3a2: nop
0x00007f0628f5c3a3: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield left {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@21 (line 80)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c3a8: mov r10,QWORD PTR [r15+0x40] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c3ac: mov r11,QWORD PTR [r15+0x50]
0x00007f0628f5c3b0: lock add DWORD PTR [rsp-0x40],0x0
0x00007f0628f5c3b6: cmp BYTE PTR [rdi],0x0
0x00007f0628f5c3b9: je 0x00007f0628f5c3e2
0x00007f0628f5c3bb: mov BYTE PTR [rdi],r12b
0x00007f0628f5c3be: test r10,r10
0x00007f0628f5c3c1: je 0x00007f0628f5c3d2
0x00007f0628f5c3c3: mov QWORD PTR [r11+r10*1-0x8],rdi;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c3c8: add r10,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c3cc: mov QWORD PTR [r15+0x40],r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c3d0: jmp 0x00007f0628f5c3e2 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c3d2: mov rsi,r15
0x00007f0628f5c3d5: movabs r10,0x7f063e18f2c0
0x00007f0628f5c3df: call r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c3e2: mov r10,QWORD PTR [rsp]
0x00007f0628f5c3e6: mov r14d,DWORD PTR [r10+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@35 (line 81)
0x00007f0628f5c3ea: test r14d,r14d
0x00007f0628f5c3ed: jne 0x00007f0628f5c0f0 ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@38 (line 81)
0x00007f0628f5c3f3: mov esi,0xfffffff6
0x00007f0628f5c3f8: data16 xchg ax,ax
0x00007f0628f5c3fb: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@38 (line 81)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c400: mov esi,0xfffffff6
0x00007f0628f5c405: mov ebp,r14d
0x00007f0628f5c408: data16 xchg ax,ax
0x00007f0628f5c40b: call 0x00007f06289a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield upper {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c410: mov esi,0xfffffff6
0x00007f0628f5c415: mov ebp,ebx
0x00007f0628f5c417: call 0x00007f06289a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c41c: mov rsi,r15
0x00007f0628f5c41f: movabs r10,0x7f063e18f290
0x00007f0628f5c429: call r10 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@68 (line 86)
0x00007f0628f5c42c: jmp 0x00007f0628f5c15a ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c431: mov rsi,r15
0x00007f0628f5c434: movabs r10,0x7f063e18f290
0x00007f0628f5c43e: call r10 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@79 (line 87)
0x00007f0628f5c441: jmp 0x00007f0628f5c1a7
0x00007f0628f5c446: mov esi,0xfffffff6
0x00007f0628f5c44b: call 0x00007f06289a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield left {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c450: mov esi,0xfffffff6
0x00007f0628f5c455: xchg ax,ax
0x00007f0628f5c457: call 0x00007f06289a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c45c: mov rsi,r15
0x00007f0628f5c45f: movabs r10,0x7f063e18f290
0x00007f0628f5c469: call r10
0x00007f0628f5c46c: jmp 0x00007f0628f5c06f ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@14 (line 79)
0x00007f0628f5c471: mov rsi,r15
0x00007f0628f5c474: movabs r10,0x7f063e18f290
0x00007f0628f5c47e: call r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@31 (line 80)
0x00007f0628f5c481: jmp 0x00007f0628f5c0bd ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@61 (line 86)
0x00007f0628f5c486: mov esi,0xfffffff6
0x00007f0628f5c48b: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@61 (line 86)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c490: mov esi,0xfffffff6
0x00007f0628f5c495: xchg ax,ax
0x00007f0628f5c497: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield rowCount {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@87 (line 88)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c49c: mov esi,0xfffffff6
0x00007f0628f5c4a1: xchg ax,ax
0x00007f0628f5c4a3: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@51 (line 83)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c4a8: mov esi,0xfffffff6
0x00007f0628f5c4ad: xchg ax,ax
0x00007f0628f5c4af: call 0x00007f06289a4600 ; ImmutableOopMap {}
;*getfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@4 (line 79)
; {runtime_call UncommonTrapBlob}
0x00007f0628f5c4b4: movabs r10,0x7f0628f5c0fe ; {internal_word}
0x00007f0628f5c4be: mov QWORD PTR [r15+0x360],r10
0x00007f0628f5c4c5: jmp 0x00007f06289a5280 ; {runtime_call SafepointBlob}
0x00007f0628f5c4ca: hlt
0x00007f0628f5c4cb: hlt
0x00007f0628f5c4cc: hlt
0x00007f0628f5c4cd: hlt
0x00007f0628f5c4ce: hlt
0x00007f0628f5c4cf: hlt
0x00007f0628f5c4d0: hlt
0x00007f0628f5c4d1: hlt
0x00007f0628f5c4d2: hlt
0x00007f0628f5c4d3: hlt
0x00007f0628f5c4d4: hlt
0x00007f0628f5c4d5: hlt
0x00007f0628f5c4d6: hlt
0x00007f0628f5c4d7: hlt
0x00007f0628f5c4d8: hlt
0x00007f0628f5c4d9: hlt
0x00007f0628f5c4da: hlt
0x00007f0628f5c4db: hlt
0x00007f0628f5c4dc: hlt
0x00007f0628f5c4dd: hlt
0x00007f0628f5c4de: hlt
0x00007f0628f5c4df: hlt
[Exception Handler]
0x00007f0628f5c4e0: jmp 0x00007f06289b1b80 ; {no_reloc}
[Deopt Handler Code]
0x00007f0628f5c4e5: call 0x00007f0628f5c4ea
0x00007f0628f5c4ea: sub QWORD PTR [rsp],0x5
0x00007f0628f5c4ef: jmp 0x00007f06289a4ba0 ; {runtime_call DeoptimizationBlob}
0x00007f0628f5c4f4: hlt
0x00007f0628f5c4f5: hlt
0x00007f0628f5c4f6: hlt
0x00007f0628f5c4f7: hlt
[Entry Point]
# {method} {0x00007faee46b0fc8} 'coverColumn' '()I' in 'de/famiru/dlx/MatrixEntry'
# [sp+0x40] (sp of caller)
0x00007faf08f46620: mov r10d,DWORD PTR [rsi+0x8]
0x00007faf08f46624: movabs r11,0x7fae9f000000
0x00007faf08f4662e: add r10,r11
0x00007faf08f46631: cmp rax,r10
0x00007faf08f46634: jne 0x00007faf0899ed80 ; {runtime_call ic_miss_stub}
0x00007faf08f4663a: xchg ax,ax
0x00007faf08f4663c: nop DWORD PTR [rax+0x0]
[Verified Entry Point]
0x00007faf08f46640: mov DWORD PTR [rsp-0x14000],eax
0x00007faf08f46647: push rbp
0x00007faf08f46648: sub rsp,0x30 ;*synchronization entry
; - de.famiru.dlx.MatrixEntry::coverColumn@-1 (line 78)
0x00007faf08f4664c: mov QWORD PTR [rsp],rsi
0x00007faf08f46650: mov r14d,DWORD PTR [rsi+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@3 (line 79)
0x00007faf08f46654: mov ebx,DWORD PTR [r14+0x1c] ; implicit exception: dispatches to 0x00007faf08f46b10
;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@6 (line 79)
0x00007faf08f46658: mov ebp,DWORD PTR [r14+0x18] ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@13 (line 79)
0x00007faf08f4665c: test ebx,ebx
0x00007faf08f4665e: je 0x00007faf08f46aae
0x00007faf08f46664: cmp BYTE PTR [r15+0x38],0x0
0x00007faf08f46669: jne 0x00007faf08f46917
0x00007faf08f4666f: mov DWORD PTR [rbx+0x18],ebp
0x00007faf08f46672: mov r10,rbx
0x00007faf08f46675: mov r11,rbp
0x00007faf08f46678: xor r11,r10
0x00007faf08f4667b: shr r11,0x14
0x00007faf08f4667f: test r11,r11
0x00007faf08f46682: je 0x00007faf08f466a2
0x00007faf08f46684: test ebp,ebp
0x00007faf08f46686: je 0x00007faf08f466a2
0x00007faf08f46688: shr r10,0x9
0x00007faf08f4668c: movabs rdi,0x7faf1bba1000
0x00007faf08f46696: add rdi,r10
0x00007faf08f46699: cmp BYTE PTR [rdi],0x4
0x00007faf08f4669c: jne 0x00007faf08f4697d ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f466a2: mov ebp,DWORD PTR [r14+0x1c] ;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@30 (line 80)
0x00007faf08f466a6: mov ebx,DWORD PTR [r14+0x18] ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@23 (line 80)
0x00007faf08f466aa: test ebx,ebx
0x00007faf08f466ac: je 0x00007faf08f46ab8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f466b2: cmp BYTE PTR [r15+0x38],0x0
0x00007faf08f466b7: jne 0x00007faf08f4694a
0x00007faf08f466bd: mov DWORD PTR [rbx+0x1c],ebp
0x00007faf08f466c0: mov r10,rbx
0x00007faf08f466c3: mov r11,rbp
0x00007faf08f466c6: xor r11,r10
0x00007faf08f466c9: shr r11,0x14
0x00007faf08f466cd: test r11,r11
0x00007faf08f466d0: je 0x00007faf08f466f0
0x00007faf08f466d2: test ebp,ebp
0x00007faf08f466d4: je 0x00007faf08f466f0
0x00007faf08f466d6: shr r10,0x9
0x00007faf08f466da: movabs rdi,0x7faf1bba1000
0x00007faf08f466e4: add rdi,r10
0x00007faf08f466e7: cmp BYTE PTR [rdi],0x4
0x00007faf08f466ea: jne 0x00007faf08f469d4 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f466f0: mov r13d,DWORD PTR [r14+0x24] ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@40 (line 81)
0x00007faf08f466f4: cmp r13d,r14d
0x00007faf08f466f7: je 0x00007faf08f46800 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@49 (line 82)
0x00007faf08f466fd: mov r10d,0x1
0x00007faf08f46703: jmp 0x00007faf08f46724 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46705: mov r11,QWORD PTR [r15+0x350]
0x00007faf08f4670c: mov r8,QWORD PTR [rsp]
0x00007faf08f46710: mov r9d,DWORD PTR [r8+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@46 (line 82)
0x00007faf08f46714: mov r13d,DWORD PTR [r13+0x24] ; ImmutableOopMap {r9=NarrowOop r13=NarrowOop [0]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@113 (line 92)
0x00007faf08f46718: test DWORD PTR [r11],eax ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@113 (line 92)
; {poll}
0x00007faf08f4671b: cmp r13d,r9d
0x00007faf08f4671e: je 0x00007faf08f46806 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@52 (line 83)
0x00007faf08f46724: mov ebp,DWORD PTR [r13+0x1c] ; implicit exception: dispatches to 0x00007faf08f46b04
;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@53 (line 83)
0x00007faf08f46728: cmp ebp,r13d
0x00007faf08f4672b: je 0x00007faf08f46705 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@59 (line 84)
0x00007faf08f4672d: mov r11,r13 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@52 (line 83)
0x00007faf08f46730: mov QWORD PTR [rsp+0x8],r11
0x00007faf08f46735: data16 data16 nop WORD PTR [rax+rax*1+0x0]
;*iinc {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@62 (line 85)
0x00007faf08f46740: mov ebx,DWORD PTR [rbp+0x20] ; implicit exception: dispatches to 0x00007faf08f46aee
;*getfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@70 (line 86)
0x00007faf08f46743: mov r14d,DWORD PTR [rbp+0x24] ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@66 (line 86)
0x00007faf08f46747: test r14d,r14d
0x00007faf08f4674a: je 0x00007faf08f46a2c ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46750: cmp BYTE PTR [r15+0x38],0x0
0x00007faf08f46755: jne 0x00007faf08f4681c
0x00007faf08f4675b: mov DWORD PTR [r14+0x20],ebx
0x00007faf08f4675f: mov r11,r14
0x00007faf08f46762: mov r8,rbx
0x00007faf08f46765: xor r8,r11
0x00007faf08f46768: shr r8,0x14
0x00007faf08f4676c: test r8,r8
0x00007faf08f4676f: je 0x00007faf08f4678f
0x00007faf08f46771: test ebx,ebx
0x00007faf08f46773: je 0x00007faf08f4678f
0x00007faf08f46775: shr r11,0x9
0x00007faf08f46779: movabs rdi,0x7faf1bba1000
0x00007faf08f46783: add rdi,r11
0x00007faf08f46786: cmp BYTE PTR [rdi],0x4
0x00007faf08f46789: jne 0x00007faf08f46882 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f4678f: mov ebx,DWORD PTR [rbp+0x20] ;*getfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@77 (line 87)
0x00007faf08f46792: test ebx,ebx
0x00007faf08f46794: je 0x00007faf08f46a38 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f4679a: cmp BYTE PTR [r15+0x38],0x0
0x00007faf08f4679f: jne 0x00007faf08f4684f
0x00007faf08f467a5: mov DWORD PTR [rbx+0x24],r14d
0x00007faf08f467a9: mov r11,r14
0x00007faf08f467ac: mov r8,rbx
0x00007faf08f467af: xor r11,r8
0x00007faf08f467b2: shr r11,0x14
0x00007faf08f467b6: test r11,r11
0x00007faf08f467b9: je 0x00007faf08f467da
0x00007faf08f467bb: test r14d,r14d
0x00007faf08f467be: je 0x00007faf08f467da
0x00007faf08f467c0: shr r8,0x9
0x00007faf08f467c4: movabs rdi,0x7faf1bba1000
0x00007faf08f467ce: add rdi,r8
0x00007faf08f467d1: cmp BYTE PTR [rdi],0x4
0x00007faf08f467d4: jne 0x00007faf08f468cb ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f467da: mov r11d,DWORD PTR [rbp+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@88 (line 88)
0x00007faf08f467de: dec DWORD PTR [r11+0xc] ; implicit exception: dispatches to 0x00007faf08f46af8
;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f467e2: mov r11,QWORD PTR [r15+0x350]
0x00007faf08f467e9: mov ebp,DWORD PTR [rbp+0x1c] ;*getfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@101 (line 89)
0x00007faf08f467ec: inc r10d ; ImmutableOopMap {rbp=NarrowOop r13=NarrowOop [0]=Oop [8]=Oop }
;*goto {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@105 (line 89)
0x00007faf08f467ef: test DWORD PTR [r11],eax ;*goto {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@105 (line 89)
; {poll}
0x00007faf08f467f2: cmp ebp,r13d
0x00007faf08f467f5: je 0x00007faf08f46705 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@59 (line 84)
0x00007faf08f467fb: jmp 0x00007faf08f46740
0x00007faf08f46800: mov r10d,0x1 ;*synchronization entry
; - de.famiru.dlx.MatrixEntry::coverColumn@-1 (line 78)
0x00007faf08f46806: mov eax,r10d
0x00007faf08f46809: add rsp,0x30
0x00007faf08f4680d: pop rbp
0x00007faf08f4680e: cmp rsp,QWORD PTR [r15+0x348] ; {poll_return}
0x00007faf08f46815: ja 0x00007faf08f46b1c
0x00007faf08f4681b: ret
0x00007faf08f4681c: mov r11d,DWORD PTR [r14+0x20]
0x00007faf08f46820: test r11d,r11d
0x00007faf08f46823: je 0x00007faf08f4675b
0x00007faf08f46829: mov r8,QWORD PTR [r15+0x20]
0x00007faf08f4682d: mov rdi,r11
0x00007faf08f46830: test r8,r8
0x00007faf08f46833: je 0x00007faf08f46a48 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46839: mov r11,QWORD PTR [r15+0x30]
0x00007faf08f4683d: mov QWORD PTR [r11+r8*1-0x8],rdi ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f46842: add r8,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46846: mov QWORD PTR [r15+0x20],r8 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f4684a: jmp 0x00007faf08f4675b
0x00007faf08f4684f: mov r11d,DWORD PTR [rbx+0x24]
0x00007faf08f46853: test r11d,r11d
0x00007faf08f46856: je 0x00007faf08f467a5
0x00007faf08f4685c: mov r8,QWORD PTR [r15+0x20]
0x00007faf08f46860: mov rdi,r11
0x00007faf08f46863: test r8,r8
0x00007faf08f46866: je 0x00007faf08f46a7b ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f4686c: mov r11,QWORD PTR [r15+0x30]
0x00007faf08f46870: mov QWORD PTR [r11+r8*1-0x8],rdi ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f46875: add r8,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46879: mov QWORD PTR [r15+0x20],r8 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f4687d: jmp 0x00007faf08f467a5
0x00007faf08f46882: mov r11,QWORD PTR [r15+0x50] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46886: mov r8,QWORD PTR [r15+0x40]
0x00007faf08f4688a: lock add DWORD PTR [rsp-0x40],0x0
0x00007faf08f46890: cmp BYTE PTR [rdi],0x0
0x00007faf08f46893: je 0x00007faf08f468c2
0x00007faf08f46895: mov BYTE PTR [rdi],r12b
0x00007faf08f46898: test r8,r8
0x00007faf08f4689b: je 0x00007faf08f468ac
0x00007faf08f4689d: mov QWORD PTR [r11+r8*1-0x8],rdi ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f468a2: add r8,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f468a6: mov QWORD PTR [r15+0x40],r8 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f468aa: jmp 0x00007faf08f468c2
0x00007faf08f468ac: mov r14d,r10d ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f468af: mov rsi,r15
0x00007faf08f468b2: movabs r10,0x7faf1d5fb2c0
0x00007faf08f468bc: call r10
0x00007faf08f468bf: mov r10d,r14d ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f468c2: mov r14d,DWORD PTR [rbp+0x24] ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@81 (line 87)
0x00007faf08f468c6: jmp 0x00007faf08f4678f
0x00007faf08f468cb: mov r11,QWORD PTR [r15+0x50] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f468cf: mov r8,QWORD PTR [r15+0x40]
0x00007faf08f468d3: lock add DWORD PTR [rsp-0x40],0x0
0x00007faf08f468d9: cmp BYTE PTR [rdi],0x0
0x00007faf08f468dc: je 0x00007faf08f467da
0x00007faf08f468e2: mov BYTE PTR [rdi],r12b
0x00007faf08f468e5: test r8,r8
0x00007faf08f468e8: jne 0x00007faf08f46905 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f468ea: mov r14d,r10d ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f468ed: mov rsi,r15
0x00007faf08f468f0: movabs r10,0x7faf1d5fb2c0
0x00007faf08f468fa: call r10
0x00007faf08f468fd: mov r10d,r14d
0x00007faf08f46900: jmp 0x00007faf08f467da
0x00007faf08f46905: mov QWORD PTR [r11+r8*1-0x8],rdi ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f4690a: add r8,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f4690e: mov QWORD PTR [r15+0x40],r8 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f46912: jmp 0x00007faf08f467da
0x00007faf08f46917: mov r11d,DWORD PTR [rbx+0x18]
0x00007faf08f4691b: test r11d,r11d
0x00007faf08f4691e: je 0x00007faf08f4666f
0x00007faf08f46924: mov r10,QWORD PTR [r15+0x20]
0x00007faf08f46928: mov rdi,r11
0x00007faf08f4692b: test r10,r10
0x00007faf08f4692e: je 0x00007faf08f46ac4
0x00007faf08f46934: mov r11,QWORD PTR [r15+0x30]
0x00007faf08f46938: mov QWORD PTR [r11+r10*1-0x8],rdi
0x00007faf08f4693d: add r10,0xfffffffffffffff8
0x00007faf08f46941: mov QWORD PTR [r15+0x20],r10
0x00007faf08f46945: jmp 0x00007faf08f4666f
0x00007faf08f4694a: mov r11d,DWORD PTR [rbx+0x1c]
0x00007faf08f4694e: test r11d,r11d
0x00007faf08f46951: je 0x00007faf08f466bd
0x00007faf08f46957: mov r10,QWORD PTR [r15+0x20]
0x00007faf08f4695b: mov rdi,r11
0x00007faf08f4695e: test r10,r10
0x00007faf08f46961: je 0x00007faf08f46ad9 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46967: mov r11,QWORD PTR [r15+0x30]
0x00007faf08f4696b: mov QWORD PTR [r11+r10*1-0x8],rdi;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f46970: add r10,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46974: mov QWORD PTR [r15+0x20],r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f46978: jmp 0x00007faf08f466bd
0x00007faf08f4697d: mov r10,QWORD PTR [r15+0x40]
0x00007faf08f46981: mov r11,QWORD PTR [r15+0x50]
0x00007faf08f46985: lock add DWORD PTR [rsp-0x40],0x0
0x00007faf08f4698b: cmp BYTE PTR [rdi],0x0
0x00007faf08f4698e: je 0x00007faf08f469b7
0x00007faf08f46990: mov BYTE PTR [rdi],r12b
0x00007faf08f46993: test r10,r10
0x00007faf08f46996: je 0x00007faf08f469a7
0x00007faf08f46998: mov QWORD PTR [r11+r10*1-0x8],rdi
0x00007faf08f4699d: add r10,0xfffffffffffffff8
0x00007faf08f469a1: mov QWORD PTR [r15+0x40],r10
0x00007faf08f469a5: jmp 0x00007faf08f469b7
0x00007faf08f469a7: mov rsi,r15
0x00007faf08f469aa: movabs r10,0x7faf1d5fb2c0
0x00007faf08f469b4: call r10 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f469b7: mov r10,QWORD PTR [rsp]
0x00007faf08f469bb: mov r14d,DWORD PTR [r10+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@20 (line 80)
0x00007faf08f469bf: test r14d,r14d
0x00007faf08f469c2: jne 0x00007faf08f466a2 ;*getfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@23 (line 80)
0x00007faf08f469c8: mov esi,0xfffffff6
0x00007faf08f469cd: xchg ax,ax
0x00007faf08f469cf: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield left {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@23 (line 80)
; {runtime_call UncommonTrapBlob}
0x00007faf08f469d4: mov r10,QWORD PTR [r15+0x40] ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f469d8: mov r11,QWORD PTR [r15+0x50]
0x00007faf08f469dc: lock add DWORD PTR [rsp-0x40],0x0
0x00007faf08f469e2: cmp BYTE PTR [rdi],0x0
0x00007faf08f469e5: je 0x00007faf08f46a0e
0x00007faf08f469e7: mov BYTE PTR [rdi],r12b
0x00007faf08f469ea: test r10,r10
0x00007faf08f469ed: je 0x00007faf08f469fe
0x00007faf08f469ef: mov QWORD PTR [r11+r10*1-0x8],rdi;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f469f4: add r10,0xfffffffffffffff8 ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f469f8: mov QWORD PTR [r15+0x40],r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f469fc: jmp 0x00007faf08f46a0e ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f469fe: mov rsi,r15
0x00007faf08f46a01: movabs r10,0x7faf1d5fb2c0
0x00007faf08f46a0b: call r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f46a0e: mov r10,QWORD PTR [rsp]
0x00007faf08f46a12: mov r14d,DWORD PTR [r10+0x14] ;*getfield columnHead {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@37 (line 81)
0x00007faf08f46a16: test r14d,r14d
0x00007faf08f46a19: jne 0x00007faf08f466f0 ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@40 (line 81)
0x00007faf08f46a1f: mov esi,0xfffffff6
0x00007faf08f46a24: data16 xchg ax,ax
0x00007faf08f46a27: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@40 (line 81)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46a2c: mov esi,0xfffffff6
0x00007faf08f46a31: mov ebp,ebx
0x00007faf08f46a33: call 0x00007faf089a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield upper {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46a38: mov esi,0xfffffff6
0x00007faf08f46a3d: mov ebp,r14d
0x00007faf08f46a40: data16 xchg ax,ax
0x00007faf08f46a43: call 0x00007faf089a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46a48: rex.W push QWORD PTR [rsp+0x8]
0x00007faf08f46a4d: rex.W pop QWORD PTR [rsp+0x10]
0x00007faf08f46a52: mov DWORD PTR [rsp+0x8],r10d ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46a57: mov rsi,r15
0x00007faf08f46a5a: movabs r10,0x7faf1d5fb290
0x00007faf08f46a64: call r10 ;*putfield upper {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@73 (line 86)
0x00007faf08f46a67: mov r10d,DWORD PTR [rsp+0x8]
0x00007faf08f46a6c: rex.W push QWORD PTR [rsp+0x10]
0x00007faf08f46a71: rex.W pop QWORD PTR [rsp+0x8]
0x00007faf08f46a76: jmp 0x00007faf08f4675b
0x00007faf08f46a7b: rex.W push QWORD PTR [rsp+0x8]
0x00007faf08f46a80: rex.W pop QWORD PTR [rsp+0x10]
0x00007faf08f46a85: mov DWORD PTR [rsp+0x8],r10d ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46a8a: mov rsi,r15
0x00007faf08f46a8d: movabs r10,0x7faf1d5fb290
0x00007faf08f46a97: call r10 ;*putfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@84 (line 87)
0x00007faf08f46a9a: mov r10d,DWORD PTR [rsp+0x8]
0x00007faf08f46a9f: rex.W push QWORD PTR [rsp+0x10]
0x00007faf08f46aa4: rex.W pop QWORD PTR [rsp+0x8]
0x00007faf08f46aa9: jmp 0x00007faf08f467a5
0x00007faf08f46aae: mov esi,0xfffffff6
0x00007faf08f46ab3: call 0x00007faf089a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield left {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46ab8: mov esi,0xfffffff6
0x00007faf08f46abd: xchg ax,ax
0x00007faf08f46abf: call 0x00007faf089a4600 ; ImmutableOopMap {rbp=NarrowOop }
;*putfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46ac4: mov rsi,r15
0x00007faf08f46ac7: movabs r10,0x7faf1d5fb290
0x00007faf08f46ad1: call r10
0x00007faf08f46ad4: jmp 0x00007faf08f4666f ;*putfield left {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@16 (line 79)
0x00007faf08f46ad9: mov rsi,r15
0x00007faf08f46adc: movabs r10,0x7faf1d5fb290
0x00007faf08f46ae6: call r10 ;*putfield right {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@33 (line 80)
0x00007faf08f46ae9: jmp 0x00007faf08f466bd ;*getfield lower {reexecute=0 rethrow=0 return_oop=0}
; - de.famiru.dlx.MatrixEntry::coverColumn@66 (line 86)
0x00007faf08f46aee: mov esi,0xfffffff6
0x00007faf08f46af3: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield lower {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@66 (line 86)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46af8: mov esi,0xfffffff6
0x00007faf08f46afd: xchg ax,ax
0x00007faf08f46aff: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield rowCount {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@92 (line 88)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46b04: mov esi,0xfffffff6
0x00007faf08f46b09: xchg ax,ax
0x00007faf08f46b0b: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@53 (line 83)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46b10: mov esi,0xfffffff6
0x00007faf08f46b15: xchg ax,ax
0x00007faf08f46b17: call 0x00007faf089a4600 ; ImmutableOopMap {}
;*getfield right {reexecute=1 rethrow=0 return_oop=0}
; - (reexecute) de.famiru.dlx.MatrixEntry::coverColumn@6 (line 79)
; {runtime_call UncommonTrapBlob}
0x00007faf08f46b1c: movabs r10,0x7faf08f4680e ; {internal_word}
0x00007faf08f46b26: mov QWORD PTR [r15+0x360],r10
0x00007faf08f46b2d: jmp 0x00007faf089a5280 ; {runtime_call SafepointBlob}
0x00007faf08f46b32: hlt
0x00007faf08f46b33: hlt
0x00007faf08f46b34: hlt
0x00007faf08f46b35: hlt
0x00007faf08f46b36: hlt
0x00007faf08f46b37: hlt
0x00007faf08f46b38: hlt
0x00007faf08f46b39: hlt
0x00007faf08f46b3a: hlt
0x00007faf08f46b3b: hlt
0x00007faf08f46b3c: hlt
0x00007faf08f46b3d: hlt
0x00007faf08f46b3e: hlt
0x00007faf08f46b3f: hlt
[Exception Handler]
0x00007faf08f46b40: jmp 0x00007faf089b1b80 ; {no_reloc}
[Deopt Handler Code]
0x00007faf08f46b45: call 0x00007faf08f46b4a
0x00007faf08f46b4a: sub QWORD PTR [rsp],0x5
0x00007faf08f46b4f: jmp 0x00007faf089a4ba0 ; {runtime_call DeoptimizationBlob}
0x00007faf08f46b54: hlt
0x00007faf08f46b55: hlt
0x00007faf08f46b56: hlt
0x00007faf08f46b57: hlt
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment