Created
March 20, 2014 20:52
-
-
Save artyushov/9673560 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Fork: 1 of 1 | |
# VM options: -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly | |
Java HotSpot(TM) 64-Bit Server VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output | |
Loaded disassembler from hsdis-amd64.dylib | |
Decoding compiled method 0x0000000106b1be90: | |
Code: | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Constants] | |
# {method} 'hashCode' '()I' in 'java/lang/String' | |
# [sp+0x30] (sp of caller) | |
0x0000000106b1bfe0: mov 0x8(%rsi),%r10d | |
0x0000000106b1bfe4: shl $0x3,%r10 | |
0x0000000106b1bfe8: cmp %r10,%rax | |
0x0000000106b1bfeb: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1bff1: data32 xchg %ax,%ax | |
0x0000000106b1bff4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1bffc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1c000: mov %eax,-0x14000(%rsp) | |
0x0000000106b1c007: push %rbp | |
0x0000000106b1c008: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1446) | |
0x0000000106b1c00c: mov %rsi,%rdi | |
0x0000000106b1c00f: mov 0x10(%rsi),%eax ;*getfield hash | |
; - java.lang.String::hashCode@1 (line 1446) | |
0x0000000106b1c012: test %eax,%eax | |
0x0000000106b1c014: jne 0x0000000106b1c129 ;*ifne | |
; - java.lang.String::hashCode@6 (line 1447) | |
0x0000000106b1c01a: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::hashCode@10 (line 1447) | |
0x0000000106b1c01d: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; implicit exception: dispatches to 0x0000000106b1c14d | |
0x0000000106b1c022: xor %r11d,%r11d | |
0x0000000106b1c025: test %r10d,%r10d | |
0x0000000106b1c028: jle 0x0000000106b1c135 ;*ifle | |
; - java.lang.String::hashCode@14 (line 1447) | |
0x0000000106b1c02e: test %r10d,%r10d | |
0x0000000106b1c031: jbe 0x0000000106b1c139 | |
0x0000000106b1c037: mov %r10d,%edx | |
0x0000000106b1c03a: dec %edx | |
0x0000000106b1c03c: cmp %r10d,%edx | |
0x0000000106b1c03f: jae 0x0000000106b1c139 | |
0x0000000106b1c045: lea (%r12,%rbp,8),%rsi | |
0x0000000106b1c049: xor %r13d,%r13d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x0000000106b1c04c: movzwl 0x10(%rsi,%r11,2),%r8d | |
0x0000000106b1c052: add %r8d,%r13d ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x0000000106b1c055: inc %r11d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x0000000106b1c058: mov %r13d,%r9d | |
0x0000000106b1c05b: shl $0x5,%r9d | |
0x0000000106b1c05f: mov %r9d,%eax | |
0x0000000106b1c062: sub %r13d,%eax ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x0000000106b1c065: cmp $0x1,%r11d | |
0x0000000106b1c069: jge 0x0000000106b1c070 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x0000000106b1c06b: mov %eax,%r13d | |
0x0000000106b1c06e: jmp 0x0000000106b1c04c | |
0x0000000106b1c070: mov %r10d,%ebx | |
0x0000000106b1c073: add $0xfffffffffffffffd,%ebx | |
0x0000000106b1c076: mov $0x80000000,%ecx | |
0x0000000106b1c07b: cmp %ebx,%edx | |
0x0000000106b1c07d: cmovl %ecx,%ebx | |
0x0000000106b1c080: cmp %ebx,%r11d | |
0x0000000106b1c083: jl 0x0000000106b1c0c6 | |
0x0000000106b1c085: mov %r9d,%eax | |
0x0000000106b1c088: mov %r11d,%r8d | |
0x0000000106b1c08b: jmpq 0x0000000106b1c11a | |
0x0000000106b1c090: mov %eax,%r9d | |
0x0000000106b1c093: shl $0x5,%r9d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x0000000106b1c097: mov %eax,%r13d | |
0x0000000106b1c09a: mov %r9d,%eax ;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
0x0000000106b1c09d: movzwl 0x10(%rsi,%r8,2),%r11d | |
0x0000000106b1c0a3: sub %r13d,%eax | |
0x0000000106b1c0a6: add %r11d,%eax ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x0000000106b1c0a9: inc %r8d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x0000000106b1c0ac: cmp %r10d,%r8d | |
0x0000000106b1c0af: jl 0x0000000106b1c090 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x0000000106b1c0b1: jmp 0x0000000106b1c126 | |
0x0000000106b1c0b3: nopw 0x0(%rax,%rax,1) | |
0x0000000106b1c0bc: data32 data32 xchg %ax,%ax | |
0x0000000106b1c0c0: sub %r13d,%eax | |
0x0000000106b1c0c3: mov %r8d,%r11d ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x0000000106b1c0c6: movzwl 0x10(%rsi,%r11,2),%r8d | |
0x0000000106b1c0cc: add %r8d,%eax ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x0000000106b1c0cf: mov %r11d,%r8d | |
0x0000000106b1c0d2: add $0x4,%r8d ;*iinc | |
; - java.lang.String::hashCode@42 (line 1450) | |
0x0000000106b1c0d6: mov %eax,%edx | |
0x0000000106b1c0d8: shl $0x5,%edx | |
0x0000000106b1c0db: sub %eax,%edx | |
0x0000000106b1c0dd: movslq %r11d,%r11 | |
0x0000000106b1c0e0: movzwl 0x12(%rsi,%r11,2),%r9d | |
0x0000000106b1c0e6: movzwl 0x16(%rsi,%r11,2),%ecx | |
0x0000000106b1c0ec: movzwl 0x14(%rsi,%r11,2),%eax | |
0x0000000106b1c0f2: add %r9d,%edx | |
0x0000000106b1c0f5: mov %edx,%r9d | |
0x0000000106b1c0f8: shl $0x5,%r9d | |
0x0000000106b1c0fc: sub %edx,%r9d | |
0x0000000106b1c0ff: add %eax,%r9d | |
0x0000000106b1c102: mov %r9d,%r13d | |
0x0000000106b1c105: shl $0x5,%r13d | |
0x0000000106b1c109: sub %r9d,%r13d | |
0x0000000106b1c10c: add %ecx,%r13d ;*iadd | |
; - java.lang.String::hashCode@40 (line 1451) | |
0x0000000106b1c10f: mov %r13d,%eax | |
0x0000000106b1c112: shl $0x5,%eax ;*imul | |
; - java.lang.String::hashCode@36 (line 1451) | |
0x0000000106b1c115: cmp %ebx,%r8d | |
0x0000000106b1c118: jl 0x0000000106b1c0c0 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1450) | |
0x0000000106b1c11a: cmp %r10d,%r8d | |
0x0000000106b1c11d: jl 0x0000000106b1c09d | |
0x0000000106b1c123: mov %r13d,%eax | |
0x0000000106b1c126: mov %eax,0x10(%rdi) ;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1446) | |
0x0000000106b1c129: add $0x20,%rsp | |
0x0000000106b1c12d: pop %rbp | |
0x0000000106b1c12e: test %eax,-0x1324134(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1c134: retq | |
0x0000000106b1c135: xor %eax,%eax | |
0x0000000106b1c137: jmp 0x0000000106b1c129 | |
0x0000000106b1c139: mov $0xffffff86,%esi | |
0x0000000106b1c13e: mov %rdi,(%rsp) | |
0x0000000106b1c142: nop | |
0x0000000106b1c143: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop off=360} | |
;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
; {runtime_call} | |
0x0000000106b1c148: callq 0x00000001063b2466 ;*bipush | |
; - java.lang.String::hashCode@33 (line 1451) | |
; {runtime_call} | |
0x0000000106b1c14d: mov $0xfffffff6,%esi | |
0x0000000106b1c152: nop | |
0x0000000106b1c153: callq 0x0000000106af3020 ; OopMap{off=376} | |
;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; {runtime_call} | |
0x0000000106b1c158: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1447) | |
; {runtime_call} | |
0x0000000106b1c15d: hlt | |
0x0000000106b1c15e: hlt | |
0x0000000106b1c15f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b1c160: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b1c165: callq 0x0000000106b1c16a | |
0x0000000106b1c16a: subq $0x5,(%rsp) | |
0x0000000106b1c16f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b1c174: hlt | |
0x0000000106b1c175: hlt | |
0x0000000106b1c176: hlt | |
0x0000000106b1c177: hlt | |
Decoding compiled method 0x0000000106b21a10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'readLine' '()I' in 'java/util/Properties$LineReader' | |
# [sp+0x60] (sp of caller) | |
0x0000000106b21ba0: mov 0x8(%rsi),%r10d | |
0x0000000106b21ba4: shl $0x3,%r10 | |
0x0000000106b21ba8: cmp %r10,%rax | |
0x0000000106b21bab: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b21bb1: data32 xchg %ax,%ax | |
0x0000000106b21bb4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b21bbc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b21bc0: mov %eax,-0x14000(%rsp) | |
0x0000000106b21bc7: push %rbp | |
0x0000000106b21bc8: sub $0x50,%rsp ;*synchronization entry | |
; - java.util.Properties$LineReader::readLine@-1 (line 422) | |
0x0000000106b21bcc: mov %rsi,%rbx | |
0x0000000106b21bcf: xor %eax,%eax | |
0x0000000106b21bd1: xor %esi,%esi | |
0x0000000106b21bd3: xor %r13d,%r13d | |
0x0000000106b21bd6: xor %edx,%edx | |
0x0000000106b21bd8: mov $0x1,%r10d | |
0x0000000106b21bde: mov $0x1,%r8d | |
0x0000000106b21be4: xor %r14d,%r14d | |
0x0000000106b21be7: jmp 0x0000000106b21c10 | |
0x0000000106b21be9: nopl 0x0(%rax) ; OopMap{rbx=Oop off=80} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@336 (line 490) | |
0x0000000106b21bf0: test %eax,-0x1329bf6(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@336 (line 490) | |
; {poll} | |
0x0000000106b21bf6: mov %r10d,%r11d | |
0x0000000106b21bf9: xor %edx,%edx | |
0x0000000106b21bfb: xor %r10d,%r10d | |
0x0000000106b21bfe: xor %r8d,%r8d | |
0x0000000106b21c01: xor %r14d,%r14d | |
0x0000000106b21c04: mov %r11d,%eax | |
0x0000000106b21c07: nopw 0x0(%rax,%rax,1) ;*aload_0 | |
; - java.util.Properties$LineReader::readLine@21 (line 433) | |
0x0000000106b21c10: mov 0xc(%rbx),%r11d ;*getfield inLimit | |
; - java.util.Properties$LineReader::readLine@26 (line 433) | |
0x0000000106b21c14: mov 0x10(%rbx),%ebp ;*getfield inOff | |
; - java.util.Properties$LineReader::readLine@22 (line 433) | |
0x0000000106b21c17: mov 0x14(%rbx),%ecx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@59 (line 434) | |
0x0000000106b21c1a: mov 0x20(%rbx),%edi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@34 (line 434) | |
0x0000000106b21c1d: cmp %r11d,%ebp | |
0x0000000106b21c20: jge 0x0000000106b21dcb ;*if_icmplt | |
; - java.util.Properties$LineReader::readLine@29 (line 433) | |
0x0000000106b21c26: test %edi,%edi | |
0x0000000106b21c28: je 0x0000000106b21f8d ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x0000000106b21c2e: mov %r11d,(%rsp) | |
0x0000000106b21c32: mov 0x1c(%rbx),%r9d ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x0000000106b21c36: mov %r9d,0x38(%rsp) | |
0x0000000106b21c3b: mov %ebp,%r9d | |
0x0000000106b21c3e: inc %r9d ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x0000000106b21c41: mov %r9d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@115 (line 447) | |
0x0000000106b21c45: mov 0xc(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x0000000106b2234e | |
0x0000000106b21c4a: cmp %r11d,%ebp | |
0x0000000106b21c4d: jae 0x0000000106b21ef1 ;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
0x0000000106b21c53: lea (%r12,%rcx,8),%r11 | |
0x0000000106b21c57: movslq %ebp,%rbp | |
0x0000000106b21c5a: movzbl 0x10(%r11,%rbp,1),%r11d ;*iand | |
; - java.util.Properties$LineReader::readLine@119 (line 447) | |
0x0000000106b21c60: test %r14d,%r14d | |
0x0000000106b21c63: jne 0x0000000106b21f55 ;*iload_3 | |
; - java.util.Properties$LineReader::readLine@159 (line 457) | |
0x0000000106b21c69: test %r10d,%r10d | |
0x0000000106b21c6c: jne 0x0000000106b21ce2 ;*iload | |
; - java.util.Properties$LineReader::readLine@209 (line 467) | |
0x0000000106b21c6e: test %r8d,%r8d | |
0x0000000106b21c71: jne 0x0000000106b21d5e ;*iload_2 | |
; - java.util.Properties$LineReader::readLine@235 (line 475) | |
0x0000000106b21c77: cmp $0xa,%r11d | |
0x0000000106b21c7b: je 0x0000000106b21d37 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@238 (line 475) | |
0x0000000106b21c81: cmp $0xd,%r11d | |
0x0000000106b21c85: je 0x0000000106b21fc5 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@244 (line 475) | |
0x0000000106b21c8b: mov 0x38(%rsp),%r10d | |
0x0000000106b21c90: mov 0xc(%r12,%r10,8),%edi ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; implicit exception: dispatches to 0x0000000106b2235d | |
0x0000000106b21c95: mov %eax,%r10d | |
0x0000000106b21c98: inc %r10d ;*iinc | |
; - java.util.Properties$LineReader::readLine@252 (line 476) | |
0x0000000106b21c9b: cmp %edi,%eax | |
0x0000000106b21c9d: jae 0x0000000106b21f29 ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
0x0000000106b21ca3: mov 0x38(%rsp),%r9d | |
0x0000000106b21ca8: lea (%r12,%r9,8),%r14 ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x0000000106b21cac: mov %r11w,0x10(%r14,%rax,2) ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
0x0000000106b21cb2: cmp %edi,%r10d | |
0x0000000106b21cb5: je 0x0000000106b21fcf ;*iload_2 | |
; - java.util.Properties$LineReader::readLine@312 (line 487) | |
0x0000000106b21cbb: cmp $0x5c,%r11d | |
0x0000000106b21cbf: jne 0x0000000106b21bf0 ;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
0x0000000106b21cc5: xor $0x1,%edx ; OopMap{rbx=Oop off=296} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
0x0000000106b21cc8: test %eax,-0x1329cce(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@330 (line 488) | |
; {poll} | |
0x0000000106b21cce: mov %r10d,%r9d | |
0x0000000106b21cd1: xor %r10d,%r10d | |
0x0000000106b21cd4: xor %r8d,%r8d | |
0x0000000106b21cd7: xor %r14d,%r14d | |
0x0000000106b21cda: mov %r9d,%eax | |
0x0000000106b21cdd: jmpq 0x0000000106b21c10 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=322} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@166 (line 458) | |
0x0000000106b21ce2: test %eax,-0x1329ce8(%rip) # 0x00000001057f8000 | |
; {poll} | |
0x0000000106b21ce8: cmp $0x20,%r11d | |
0x0000000106b21cec: je 0x0000000106b21d2f ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=334} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x0000000106b21cee: test %eax,-0x1329cf4(%rip) # 0x00000001057f8000 | |
; {poll} | |
0x0000000106b21cf4: cmp $0x9,%r11d | |
0x0000000106b21cf8: je 0x0000000106b22103 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x0000000106b21cfe: cmp $0xc,%r11d | |
0x0000000106b21d02: je 0x0000000106b2210b ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@178 (line 458) | |
0x0000000106b21d08: test %r13d,%r13d | |
0x0000000106b21d0b: jne 0x0000000106b21d27 ; OopMap{rcx=NarrowOop rbx=Oop rdi=NarrowOop [56]=NarrowOop off=365} | |
;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x0000000106b21d0d: test %eax,-0x1329d13(%rip) # 0x00000001057f8000 | |
; {poll} | |
0x0000000106b21d13: cmp $0xd,%r11d | |
0x0000000106b21d17: je 0x0000000106b22119 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x0000000106b21d1d: cmp $0xa,%r11d | |
0x0000000106b21d21: je 0x0000000106b21e95 ;*iconst_0 | |
; - java.util.Properties$LineReader::readLine@204 (line 464) | |
0x0000000106b21d27: xor %r13d,%r13d | |
0x0000000106b21d2a: jmpq 0x0000000106b21c6e ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@166 (line 458) | |
0x0000000106b21d2f: xor %r14d,%r14d | |
0x0000000106b21d32: jmpq 0x0000000106b21c10 | |
0x0000000106b21d37: mov $0xa,%ebp ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@244 (line 475) | |
0x0000000106b21d3c: test %esi,%esi | |
0x0000000106b21d3e: je 0x0000000106b21d7d ; OopMap{rbx=Oop off=416} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@358 (line 500) | |
0x0000000106b21d40: test %eax,-0x1329d46(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@358 (line 500) | |
; {poll} | |
0x0000000106b21d46: xor %eax,%eax | |
0x0000000106b21d48: xor %esi,%esi | |
0x0000000106b21d4a: mov $0x1,%r10d | |
0x0000000106b21d50: mov $0x1,%r8d | |
0x0000000106b21d56: xor %r14d,%r14d | |
0x0000000106b21d59: jmpq 0x0000000106b21c10 | |
0x0000000106b21d5e: cmp $0x23,%r11d | |
0x0000000106b21d62: jne 0x0000000106b21dbf ; OopMap{rbx=Oop off=452} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@232 (line 471) | |
0x0000000106b21d64: test %eax,-0x1329d6a(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@232 (line 471) | |
; {poll} | |
0x0000000106b21d6a: mov $0x1,%esi | |
0x0000000106b21d6f: xor %r10d,%r10d | |
0x0000000106b21d72: xor %r8d,%r8d | |
0x0000000106b21d75: xor %r14d,%r14d | |
0x0000000106b21d78: jmpq 0x0000000106b21c10 | |
0x0000000106b21d7d: test %eax,%eax | |
0x0000000106b21d7f: je 0x0000000106b21d40 ;*ifne | |
; - java.util.Properties$LineReader::readLine@345 (line 495) | |
0x0000000106b21d81: cmp (%rsp),%r9d | |
0x0000000106b21d85: jge 0x0000000106b22124 ;*ifgt | |
; - java.util.Properties$LineReader::readLine@417 (line 507) | |
0x0000000106b21d8b: test %edx,%edx | |
0x0000000106b21d8d: je 0x0000000106b21e89 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x0000000106b21d93: dec %eax ; OopMap{rbx=Oop off=501} | |
;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x0000000106b21d95: test %eax,-0x1329d9b(%rip) # 0x00000001057f8000 | |
; {poll} | |
0x0000000106b21d9b: cmp $0xd,%ebp | |
0x0000000106b21d9e: je 0x0000000106b22175 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@441 (line 517) | |
0x0000000106b21da4: xor %esi,%esi | |
0x0000000106b21da6: mov $0x1,%r13d | |
0x0000000106b21dac: xor %edx,%edx | |
0x0000000106b21dae: mov $0x1,%r10d | |
0x0000000106b21db4: xor %r8d,%r8d | |
0x0000000106b21db7: xor %r14d,%r14d | |
0x0000000106b21dba: jmpq 0x0000000106b21c10 | |
0x0000000106b21dbf: cmp $0x21,%r11d | |
0x0000000106b21dc3: jne 0x0000000106b21c77 ;*if_icmpne | |
; - java.util.Properties$LineReader::readLine@226 (line 469) | |
0x0000000106b21dc9: jmp 0x0000000106b21d64 | |
0x0000000106b21dcb: test %edi,%edi | |
0x0000000106b21dcd: je 0x0000000106b21ea6 ;*ifnonnull | |
; - java.util.Properties$LineReader::readLine@37 (line 434) | |
0x0000000106b21dd3: mov 0x8(%r12,%rdi,8),%r9d | |
0x0000000106b21dd8: cmp $0xff5eaa1e,%r9d ; {oop('java/io/BufferedInputStream')} | |
0x0000000106b21ddf: jne 0x0000000106b22208 | |
0x0000000106b21de5: mov %r14d,0x20(%rsp) | |
0x0000000106b21dea: mov %r8d,0x1c(%rsp) | |
0x0000000106b21def: mov %r10d,0x18(%rsp) | |
0x0000000106b21df4: mov %edx,0x14(%rsp) | |
0x0000000106b21df8: mov %r13d,0x10(%rsp) | |
0x0000000106b21dfd: mov %esi,0xc(%rsp) | |
0x0000000106b21e01: mov %eax,0x8(%rsp) | |
0x0000000106b21e05: mov %rbx,(%rsp) | |
0x0000000106b21e09: lea (%r12,%rdi,8),%rsi ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x0000000106b21e0d: mov %rcx,%rdx | |
0x0000000106b21e10: shl $0x3,%rdx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@59 (line 434) | |
0x0000000106b21e14: data32 xchg %ax,%ax | |
0x0000000106b21e17: callq 0x0000000106af1c60 ; OopMap{[0]=Oop off=636} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {optimized virtual_call} | |
0x0000000106b21e1c: mov (%rsp),%rbx | |
0x0000000106b21e20: mov %eax,0xc(%rbx) ;*putfield inLimit | |
; - java.util.Properties$LineReader::readLine@65 (line 434) | |
0x0000000106b21e23: mov %r12d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@70 (line 436) | |
0x0000000106b21e27: test %eax,%eax | |
0x0000000106b21e29: jle 0x0000000106b21e72 ;*ifgt | |
; - java.util.Properties$LineReader::readLine@77 (line 437) | |
0x0000000106b21e2b: mov 0x20(%rbx),%edi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x0000000106b21e2e: test %edi,%edi | |
0x0000000106b21e30: je 0x0000000106b21f6d ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x0000000106b21e36: mov %eax,(%rsp) | |
0x0000000106b21e39: mov 0x14(%rbx),%ecx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@104 (line 447) | |
0x0000000106b21e3c: mov 0x1c(%rbx),%r11d ;*getfield lineBuf | |
; - java.util.Properties$LineReader::readLine@248 (line 476) | |
0x0000000106b21e40: mov %r11d,0x38(%rsp) | |
0x0000000106b21e45: mov $0x1,%r9d | |
0x0000000106b21e4b: xor %ebp,%ebp | |
0x0000000106b21e4d: mov 0x8(%rsp),%eax | |
0x0000000106b21e51: mov 0xc(%rsp),%esi | |
0x0000000106b21e55: mov 0x10(%rsp),%r13d | |
0x0000000106b21e5a: mov 0x14(%rsp),%edx | |
0x0000000106b21e5e: mov 0x18(%rsp),%r10d | |
0x0000000106b21e63: mov 0x1c(%rsp),%r8d | |
0x0000000106b21e68: mov 0x20(%rsp),%r14d | |
0x0000000106b21e6d: jmpq 0x0000000106b21c41 | |
0x0000000106b21e72: mov 0x8(%rsp),%eax | |
0x0000000106b21e76: test %eax,%eax | |
0x0000000106b21e78: je 0x0000000106b21e84 ;*ifeq | |
; - java.util.Properties$LineReader::readLine@81 (line 438) | |
0x0000000106b21e7a: mov 0xc(%rsp),%r11d | |
0x0000000106b21e7f: test %r11d,%r11d | |
0x0000000106b21e82: je 0x0000000106b21e89 ;*iconst_m1 | |
; - java.util.Properties$LineReader::readLine@89 (line 439) | |
0x0000000106b21e84: mov $0xffffffff,%eax ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x0000000106b21e89: add $0x50,%rsp | |
0x0000000106b21e8d: pop %rbp | |
0x0000000106b21e8e: test %eax,-0x1329e94(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b21e94: retq ; OopMap{rbx=Oop off=757} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@201 (line 462) | |
0x0000000106b21e95: test %eax,-0x1329e9b(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@201 (line 462) | |
; {poll} | |
0x0000000106b21e9b: xor %r13d,%r13d | |
0x0000000106b21e9e: xor %r14d,%r14d | |
0x0000000106b21ea1: jmpq 0x0000000106b21c10 | |
0x0000000106b21ea6: mov 0x18(%rbx),%ebp ;*getfield inCharBuf | |
; - java.util.Properties$LineReader::readLine@45 (line 434) | |
0x0000000106b21ea9: mov 0x24(%rbx),%r11d ;*getfield reader | |
; - java.util.Properties$LineReader::readLine@41 (line 434) | |
0x0000000106b21ead: test %r11d,%r11d | |
0x0000000106b21eb0: je 0x0000000106b222cb ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
0x0000000106b21eb6: mov %r14d,0x20(%rsp) | |
0x0000000106b21ebb: mov %r8d,0x1c(%rsp) | |
0x0000000106b21ec0: mov %r10d,0x18(%rsp) | |
0x0000000106b21ec5: mov %edx,0x14(%rsp) | |
0x0000000106b21ec9: mov %r13d,0x10(%rsp) | |
0x0000000106b21ece: mov %esi,0xc(%rsp) | |
0x0000000106b21ed2: mov %eax,0x8(%rsp) | |
0x0000000106b21ed6: mov %rbx,(%rsp) | |
0x0000000106b21eda: mov %rbp,%rdx | |
0x0000000106b21edd: shl $0x3,%rdx ;*getfield inCharBuf | |
; - java.util.Properties$LineReader::readLine@45 (line 434) | |
0x0000000106b21ee1: lea (%r12,%r11,8),%rsi ;*getfield reader | |
; - java.util.Properties$LineReader::readLine@41 (line 434) | |
0x0000000106b21ee5: xchg %ax,%ax | |
0x0000000106b21ee7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop off=844} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {optimized virtual_call} | |
0x0000000106b21eec: jmpq 0x0000000106b21e1c | |
0x0000000106b21ef1: mov %rbx,(%rsp) | |
0x0000000106b21ef5: mov %eax,0x8(%rsp) | |
0x0000000106b21ef9: mov %r10d,0xc(%rsp) | |
0x0000000106b21efe: mov %esi,0x10(%rsp) | |
0x0000000106b21f02: mov %r8d,0x14(%rsp) | |
0x0000000106b21f07: mov %r13d,0x18(%rsp) | |
0x0000000106b21f0c: mov %edx,0x1c(%rsp) | |
0x0000000106b21f10: mov %r14d,0x20(%rsp) | |
0x0000000106b21f15: mov %ecx,0x24(%rsp) | |
0x0000000106b21f19: mov $0xffffffe4,%esi | |
0x0000000106b21f1e: nop | |
0x0000000106b21f1f: callq 0x0000000106af3020 ; OopMap{[0]=Oop [36]=NarrowOop off=900} | |
;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
; {runtime_call} | |
0x0000000106b21f24: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b21f29: mov %rbx,%rbp | |
0x0000000106b21f2c: mov %r10d,(%rsp) | |
0x0000000106b21f30: mov %esi,0x8(%rsp) | |
0x0000000106b21f34: mov %r13d,0xc(%rsp) | |
0x0000000106b21f39: mov %edx,0x10(%rsp) | |
0x0000000106b21f3d: mov %eax,0x18(%rsp) | |
0x0000000106b21f41: mov %r11d,0x1c(%rsp) | |
0x0000000106b21f46: mov $0xffffffe4,%esi | |
0x0000000106b21f4b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [56]=NarrowOop off=944} | |
;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x0000000106b21f50: callq 0x00000001063b2466 ;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x0000000106b21f55: cmp $0xa,%r11d | |
0x0000000106b21f59: jne 0x0000000106b21c69 ; OopMap{rbx=Oop off=959} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@156 (line 454) | |
0x0000000106b21f5f: test %eax,-0x1329f65(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@156 (line 454) | |
; {poll} | |
0x0000000106b21f65: xor %r14d,%r14d | |
0x0000000106b21f68: jmpq 0x0000000106b21c10 | |
0x0000000106b21f6d: mov 0x8(%rsp),%eax | |
0x0000000106b21f71: mov 0xc(%rsp),%esi | |
0x0000000106b21f75: mov 0x10(%rsp),%r13d | |
0x0000000106b21f7a: mov 0x14(%rsp),%edx | |
0x0000000106b21f7e: mov 0x18(%rsp),%r10d | |
0x0000000106b21f83: mov 0x1c(%rsp),%r8d | |
0x0000000106b21f88: mov 0x20(%rsp),%r14d ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
0x0000000106b21f8d: mov %rbx,%rbp | |
0x0000000106b21f90: mov %eax,(%rsp) | |
0x0000000106b21f93: mov %r10d,0x4(%rsp) | |
0x0000000106b21f98: mov %esi,0x8(%rsp) | |
0x0000000106b21f9c: mov %r8d,0xc(%rsp) | |
0x0000000106b21fa1: mov %r13d,0x10(%rsp) | |
0x0000000106b21fa6: mov %edx,0x14(%rsp) | |
0x0000000106b21faa: mov %r14d,0x18(%rsp) | |
0x0000000106b21faf: mov %edi,0x1c(%rsp) | |
0x0000000106b21fb3: mov $0xffffffad,%esi | |
0x0000000106b21fb8: data32 xchg %ax,%ax | |
0x0000000106b21fbb: callq 0x0000000106af3020 ; OopMap{rbp=Oop [28]=NarrowOop off=1056} | |
;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
; {runtime_call} | |
0x0000000106b21fc0: callq 0x00000001063b2466 ;*ifnull | |
; - java.util.Properties$LineReader::readLine@97 (line 444) | |
; {runtime_call} | |
0x0000000106b21fc5: mov $0xd,%ebp | |
0x0000000106b21fca: jmpq 0x0000000106b21d3c | |
0x0000000106b21fcf: mov %edi,%r8d | |
0x0000000106b21fd2: shl %r8d ;*imul | |
; - java.util.Properties$LineReader::readLine@272 (line 478) | |
0x0000000106b21fd5: test %r8d,%r8d | |
0x0000000106b21fd8: jge 0x0000000106b21fe0 ;*ifge | |
; - java.util.Properties$LineReader::readLine@277 (line 479) | |
0x0000000106b21fda: mov $0x7fffffff,%r8d ;*iload | |
; - java.util.Properties$LineReader::readLine@284 (line 482) | |
0x0000000106b21fe0: movslq %r8d,%rax | |
0x0000000106b21fe3: shl %rax | |
0x0000000106b21fe6: add $0x17,%rax | |
0x0000000106b21fea: mov %rax,%r9 | |
0x0000000106b21fed: and $0xfffffffffffffff8,%r9 | |
0x0000000106b21ff1: mov %r9,0x18(%rsp) | |
0x0000000106b21ff6: cmp $0x80000,%r8d | |
0x0000000106b21ffd: ja 0x0000000106b22245 | |
0x0000000106b22003: mov 0x60(%r15),%rbp | |
0x0000000106b22007: mov %rbp,%r9 | |
0x0000000106b2200a: mov 0x18(%rsp),%rcx | |
0x0000000106b2200f: add %rcx,%r9 | |
0x0000000106b22012: cmp 0x70(%r15),%r9 | |
0x0000000106b22016: jae 0x0000000106b22245 | |
0x0000000106b2201c: mov %r9,0x60(%r15) | |
0x0000000106b22020: prefetchnta 0xc0(%r9) | |
0x0000000106b22028: movq $0x1,0x0(%rbp) | |
0x0000000106b22030: prefetchnta 0x100(%r9) | |
0x0000000106b22038: movl $0xff5c00ca,0x8(%rbp) ; {oop({type array char})} | |
0x0000000106b2203f: mov %r8d,0xc(%rbp) | |
0x0000000106b22043: prefetchnta 0x140(%r9) | |
0x0000000106b2204b: prefetchnta 0x180(%r9) ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x0000000106b22053: mov %rbp,%r9 | |
0x0000000106b22056: add $0x10,%r9 | |
0x0000000106b2205a: mov %r9,0x20(%rsp) | |
0x0000000106b2205f: shr $0x3,%rax | |
0x0000000106b22063: mov %rax,%rcx | |
0x0000000106b22066: add $0xfffffffffffffffe,%rcx | |
0x0000000106b2206a: cmp %edi,%r8d | |
0x0000000106b2206d: jb 0x0000000106b222dd | |
0x0000000106b22073: test %edi,%edi | |
0x0000000106b22075: jle 0x0000000106b2233f | |
0x0000000106b2207b: mov 0x38(%rsp),%r9d | |
0x0000000106b22080: lea 0x10(%r12,%r9,8),%rcx | |
0x0000000106b22085: cmp %r8d,%edi | |
0x0000000106b22088: jl 0x0000000106b22199 | |
0x0000000106b2208e: mov 0x20(%rsp),%r8 | |
0x0000000106b22093: mov %rbp,0x10(%rsp) | |
0x0000000106b22098: mov %r10d,0x8(%rsp) | |
0x0000000106b2209d: mov %r11d,0x4(%rsp) | |
0x0000000106b220a2: mov %edx,(%rsp) | |
0x0000000106b220a5: mov %esi,%ebp | |
0x0000000106b220a7: mov 0x18(%rsp),%r10 | |
0x0000000106b220ac: add $0xfffffffffffffff0,%r10 | |
0x0000000106b220b0: shr $0x3,%r10 | |
0x0000000106b220b4: mov %rcx,%rdi | |
0x0000000106b220b7: mov %r8,%rsi | |
0x0000000106b220ba: mov %r10,%rdx | |
0x0000000106b220bd: movabs $0x106afc0a0,%r10 | |
0x0000000106b220c7: callq *%r10 | |
0x0000000106b220ca: mov %ebp,%esi | |
0x0000000106b220cc: mov (%rsp),%edx | |
0x0000000106b220cf: mov 0x4(%rsp),%r11d | |
0x0000000106b220d4: mov 0x8(%rsp),%r10d | |
0x0000000106b220d9: mov 0x10(%rsp),%rbp ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x0000000106b220de: mov %rbp,%r8 | |
0x0000000106b220e1: shr $0x3,%r8 | |
0x0000000106b220e5: mov %r8d,0x1c(%rbx) | |
0x0000000106b220e9: mov %rbx,%r8 | |
0x0000000106b220ec: shr $0x9,%r8 | |
0x0000000106b220f0: movabs $0x105c38000,%r9 | |
0x0000000106b220fa: mov %r12b,(%r9,%r8,1) ;*putfield lineBuf | |
; - java.util.Properties$LineReader::readLine@309 (line 484) | |
0x0000000106b220fe: jmpq 0x0000000106b21cbb ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@172 (line 458) | |
0x0000000106b22103: xor %r14d,%r14d | |
0x0000000106b22106: jmpq 0x0000000106b21c10 ; OopMap{rbx=Oop off=1387} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@181 (line 459) | |
0x0000000106b2210b: test %eax,-0x132a111(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@181 (line 459) | |
; {poll} | |
0x0000000106b22111: xor %r14d,%r14d | |
0x0000000106b22114: jmpq 0x0000000106b21c10 ;*if_icmpeq | |
; - java.util.Properties$LineReader::readLine@192 (line 461) | |
0x0000000106b22119: xor %r13d,%r13d | |
0x0000000106b2211c: xor %r14d,%r14d | |
0x0000000106b2211f: jmpq 0x0000000106b21c10 | |
0x0000000106b22124: mov %edx,0xc(%rsp) | |
0x0000000106b22128: mov %eax,0x8(%rsp) | |
0x0000000106b2212c: mov %rbx,(%rsp) ;*ifnonnull | |
; - java.util.Properties$LineReader::readLine@377 (line 503) | |
0x0000000106b22130: mov %rdi,%rsi | |
0x0000000106b22133: shl $0x3,%rsi ;*getfield inStream | |
; - java.util.Properties$LineReader::readLine@94 (line 444) | |
0x0000000106b22137: mov %rcx,%rdx | |
0x0000000106b2213a: shl $0x3,%rdx ;*getfield inByteBuf | |
; - java.util.Properties$LineReader::readLine@104 (line 447) | |
0x0000000106b2213e: data32 xchg %ax,%ax | |
0x0000000106b22141: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x0000000106b2214b: callq 0x0000000106af1e60 ; OopMap{[0]=Oop off=1456} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@402 (line 503) | |
; {virtual_call} | |
0x0000000106b22150: mov (%rsp),%rbx | |
0x0000000106b22154: mov %eax,0xc(%rbx) ;*putfield inLimit | |
; - java.util.Properties$LineReader::readLine@405 (line 503) | |
0x0000000106b22157: mov %r12d,0x10(%rbx) ;*putfield inOff | |
; - java.util.Properties$LineReader::readLine@410 (line 506) | |
0x0000000106b2215b: test %eax,%eax | |
0x0000000106b2215d: jle 0x0000000106b2216c ;*ifgt | |
; - java.util.Properties$LineReader::readLine@417 (line 507) | |
0x0000000106b2215f: mov 0x8(%rsp),%eax | |
0x0000000106b22163: mov 0xc(%rsp),%edx | |
0x0000000106b22167: jmpq 0x0000000106b21d8b | |
0x0000000106b2216c: mov 0x8(%rsp),%eax | |
0x0000000106b22170: jmpq 0x0000000106b21e89 ; OopMap{rbx=Oop off=1493} | |
;*goto | |
; - java.util.Properties$LineReader::readLine@447 (line 518) | |
0x0000000106b22175: test %eax,-0x132a17b(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.util.Properties$LineReader::readLine@447 (line 518) | |
; {poll} | |
0x0000000106b2217b: xor %esi,%esi | |
0x0000000106b2217d: mov $0x1,%r13d | |
0x0000000106b22183: xor %edx,%edx | |
0x0000000106b22185: mov $0x1,%r10d | |
0x0000000106b2218b: xor %r8d,%r8d | |
0x0000000106b2218e: mov $0x1,%r14d | |
0x0000000106b22194: jmpq 0x0000000106b21c10 | |
0x0000000106b22199: mov %rcx,%r9 | |
0x0000000106b2219c: mov 0x20(%rsp),%r8 | |
0x0000000106b221a1: mov %r10d,0x8(%rsp) | |
0x0000000106b221a6: mov %r11d,0x4(%rsp) | |
0x0000000106b221ab: mov %edx,(%rsp) | |
0x0000000106b221ae: mov %r13d,%r14d | |
0x0000000106b221b1: mov %esi,%r13d | |
0x0000000106b221b4: movslq %edi,%rdx | |
0x0000000106b221b7: mov %rdx,%r10 | |
0x0000000106b221ba: shl %r10 | |
0x0000000106b221bd: add $0x10,%r10 | |
0x0000000106b221c1: mov %r10,%r11 | |
0x0000000106b221c4: and $0xfffffffffffffff9,%r11 | |
0x0000000106b221c8: mov %rbp,%rdi | |
0x0000000106b221cb: add %r11,%rdi | |
0x0000000106b221ce: shr $0x3,%r10 | |
0x0000000106b221d2: sub %r10,%rax | |
0x0000000106b221d5: mov %rax,%rcx | |
0x0000000106b221d8: xor %eax,%eax | |
0x0000000106b221da: rep stos %rax,%es:(%rdi) | |
0x0000000106b221dd: mov %r9,%rdi | |
0x0000000106b221e0: mov %r8,%rsi | |
0x0000000106b221e3: movabs $0x106afbe60,%r10 | |
0x0000000106b221ed: callq *%r10 ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x0000000106b221f0: mov %r13d,%esi | |
0x0000000106b221f3: mov %r14d,%r13d | |
0x0000000106b221f6: mov (%rsp),%edx | |
0x0000000106b221f9: mov 0x4(%rsp),%r11d | |
0x0000000106b221fe: mov 0x8(%rsp),%r10d | |
0x0000000106b22203: jmpq 0x0000000106b220de | |
0x0000000106b22208: mov %eax,(%rsp) | |
0x0000000106b2220b: mov %r10d,0x4(%rsp) | |
0x0000000106b22210: mov %esi,0x8(%rsp) | |
0x0000000106b22214: mov %r8d,0xc(%rsp) | |
0x0000000106b22219: mov %r13d,0x10(%rsp) | |
0x0000000106b2221e: mov %edx,0x14(%rsp) | |
0x0000000106b22222: mov %r14d,0x18(%rsp) | |
0x0000000106b22227: mov %rbx,0x20(%rsp) | |
0x0000000106b2222c: mov %edi,0x1c(%rsp) | |
0x0000000106b22230: mov %ecx,0x28(%rsp) | |
0x0000000106b22234: mov $0xffffffde,%esi | |
0x0000000106b22239: xchg %ax,%ax | |
0x0000000106b2223b: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop [32]=Oop [40]=NarrowOop off=1696} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {runtime_call} | |
0x0000000106b22240: callq 0x00000001063b2466 ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
; {runtime_call} | |
0x0000000106b22245: pushq 0x18(%rsp) | |
0x0000000106b22249: popq 0x30(%rsp) | |
0x0000000106b2224d: mov %rax,0x28(%rsp) | |
0x0000000106b22252: mov %r8d,0x1c(%rsp) | |
0x0000000106b22257: mov %r14,0x20(%rsp) | |
0x0000000106b2225c: mov %r10d,0x18(%rsp) | |
0x0000000106b22261: mov %edi,0x14(%rsp) | |
0x0000000106b22265: mov %r11d,0x10(%rsp) | |
0x0000000106b2226a: mov %edx,0x8(%rsp) | |
0x0000000106b2226e: mov %r13d,0x4(%rsp) | |
0x0000000106b22273: mov %esi,(%rsp) | |
0x0000000106b22276: mov %rbx,%rbp ;*ifge | |
; - java.util.Properties$LineReader::readLine@277 (line 479) | |
0x0000000106b22279: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x0000000106b22283: mov %r8d,%edx | |
0x0000000106b22286: nop | |
0x0000000106b22287: callq 0x0000000106b1ada0 ; OopMap{rbp=Oop [32]=Oop [56]=NarrowOop off=1772} | |
;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
; {runtime_call} | |
0x0000000106b2228c: mov %rax,%r9 | |
0x0000000106b2228f: mov %rbp,%rbx | |
0x0000000106b22292: mov (%rsp),%esi | |
0x0000000106b22295: mov 0x4(%rsp),%r13d | |
0x0000000106b2229a: mov 0x8(%rsp),%edx | |
0x0000000106b2229e: mov 0x10(%rsp),%r11d | |
0x0000000106b222a3: mov 0x14(%rsp),%edi | |
0x0000000106b222a7: mov 0x18(%rsp),%r10d | |
0x0000000106b222ac: mov 0x20(%rsp),%r14 | |
0x0000000106b222b1: mov 0x1c(%rsp),%r8d | |
0x0000000106b222b6: mov 0x28(%rsp),%rax | |
0x0000000106b222bb: pushq 0x30(%rsp) | |
0x0000000106b222bf: popq 0x18(%rsp) | |
0x0000000106b222c3: mov %r9,%rbp | |
0x0000000106b222c6: jmpq 0x0000000106b22053 | |
0x0000000106b222cb: mov $0xfffffff6,%esi | |
0x0000000106b222d0: data32 xchg %ax,%ax | |
0x0000000106b222d3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=1848} | |
;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {runtime_call} | |
0x0000000106b222d8: callq 0x00000001063b2466 ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
; {runtime_call} | |
0x0000000106b222dd: mov %rbp,0x18(%rsp) | |
0x0000000106b222e2: mov %r10d,0x10(%rsp) | |
0x0000000106b222e7: mov %edi,%r9d | |
0x0000000106b222ea: mov %r11d,0xc(%rsp) | |
0x0000000106b222ef: mov %edx,0x8(%rsp) | |
0x0000000106b222f3: mov %r13d,0x4(%rsp) | |
0x0000000106b222f8: mov %esi,(%rsp) | |
0x0000000106b222fb: mov %rbx,%rbp | |
0x0000000106b222fe: mov 0x20(%rsp),%rdi | |
0x0000000106b22303: xor %eax,%eax | |
0x0000000106b22305: rep stos %rax,%es:(%rdi) | |
0x0000000106b22308: mov %r14,%rsi | |
0x0000000106b2230b: xor %edx,%edx | |
0x0000000106b2230d: mov 0x18(%rsp),%rcx | |
0x0000000106b22312: xor %r8d,%r8d | |
0x0000000106b22315: xchg %ax,%ax | |
0x0000000106b22317: callq 0x0000000106b1e060 ; OopMap{rbp=Oop [24]=Oop off=1916} | |
;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
; {runtime_call} | |
0x0000000106b2231c: mov %rbp,%rbx | |
0x0000000106b2231f: mov (%rsp),%esi | |
0x0000000106b22322: mov 0x4(%rsp),%r13d | |
0x0000000106b22327: mov 0x8(%rsp),%edx | |
0x0000000106b2232b: mov 0xc(%rsp),%r11d | |
0x0000000106b22330: mov 0x10(%rsp),%r10d | |
0x0000000106b22335: mov 0x18(%rsp),%rbp | |
0x0000000106b2233a: jmpq 0x0000000106b220de | |
0x0000000106b2233f: mov 0x20(%rsp),%rdi | |
0x0000000106b22344: xor %eax,%eax | |
0x0000000106b22346: rep stos %rax,%es:(%rdi) ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
0x0000000106b22349: jmpq 0x0000000106b220de | |
0x0000000106b2234e: mov $0xfffffff6,%esi | |
0x0000000106b22353: callq 0x0000000106af3020 ; OopMap{off=1976} | |
;*baload | |
; - java.util.Properties$LineReader::readLine@118 (line 447) | |
; {runtime_call} | |
0x0000000106b22358: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2235d: mov $0xfffffff6,%esi | |
0x0000000106b22362: mov %eax,%ebp | |
0x0000000106b22364: mov %r11d,(%rsp) | |
0x0000000106b22368: data32 xchg %ax,%ax | |
0x0000000106b2236b: callq 0x0000000106af3020 ; OopMap{off=2000} | |
;*castore | |
; - java.util.Properties$LineReader::readLine@256 (line 476) | |
; {runtime_call} | |
0x0000000106b22370: callq 0x00000001063b2466 ;*invokestatic arraycopy | |
; - java.util.Properties$LineReader::readLine@303 (line 483) | |
; {runtime_call} | |
0x0000000106b22375: mov %rax,%rsi | |
0x0000000106b22378: jmp 0x0000000106b2238c ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x0000000106b2237a: mov %rax,%rsi | |
0x0000000106b2237d: jmp 0x0000000106b2238c ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@402 (line 503) | |
0x0000000106b2237f: mov %rax,%rsi | |
0x0000000106b22382: jmp 0x0000000106b2238c ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@48 (line 434) | |
0x0000000106b22384: mov %rax,%rsi | |
0x0000000106b22387: jmp 0x0000000106b2238c ;*invokevirtual read | |
; - java.util.Properties$LineReader::readLine@62 (line 434) | |
0x0000000106b22389: mov %rax,%rsi ;*newarray | |
; - java.util.Properties$LineReader::readLine@286 (line 482) | |
0x0000000106b2238c: add $0x50,%rsp | |
0x0000000106b22390: pop %rbp | |
0x0000000106b22391: jmpq 0x0000000106b1df60 ;*aload_0 | |
; - java.util.Properties$LineReader::readLine@21 (line 433) | |
; {runtime_call} | |
0x0000000106b22396: hlt | |
0x0000000106b22397: hlt | |
0x0000000106b22398: hlt | |
0x0000000106b22399: hlt | |
0x0000000106b2239a: hlt | |
0x0000000106b2239b: hlt | |
0x0000000106b2239c: hlt | |
0x0000000106b2239d: hlt | |
0x0000000106b2239e: hlt | |
0x0000000106b2239f: hlt | |
[Stub Code] | |
0x0000000106b223a0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b223aa: jmpq 0x0000000106b223aa ; {runtime_call} | |
0x0000000106b223af: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b223b9: jmpq 0x0000000106b223b9 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b223be: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b223c3: callq 0x0000000106b223c8 | |
0x0000000106b223c8: subq $0x5,(%rsp) | |
0x0000000106b223cd: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b223d2: hlt | |
0x0000000106b223d3: hlt | |
0x0000000106b223d4: hlt | |
0x0000000106b223d5: hlt | |
0x0000000106b223d6: hlt | |
0x0000000106b223d7: hlt | |
Decoding compiled method 0x0000000106b1bb10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x30] (sp of caller) | |
0x0000000106b1bc60: mov 0x8(%rsi),%r10d | |
0x0000000106b1bc64: shl $0x3,%r10 | |
0x0000000106b1bc68: cmp %r10,%rax | |
0x0000000106b1bc6b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1bc71: data32 xchg %ax,%ax | |
0x0000000106b1bc74: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1bc7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1bc80: mov %eax,-0x14000(%rsp) | |
0x0000000106b1bc87: push %rbp | |
0x0000000106b1bc88: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 657) | |
0x0000000106b1bc8c: test %edx,%edx | |
0x0000000106b1bc8e: jl 0x0000000106b1bccd ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
0x0000000106b1bc90: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::charAt@6 (line 657) | |
0x0000000106b1bc93: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; implicit exception: dispatches to 0x0000000106b1bce1 | |
0x0000000106b1bc98: cmp %r10d,%edx | |
0x0000000106b1bc9b: jge 0x0000000106b1bccd ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
0x0000000106b1bc9d: cmp %r10d,%edx | |
0x0000000106b1bca0: jae 0x0000000106b1bcb8 | |
0x0000000106b1bca2: lea (%r12,%rbp,8),%r10 | |
0x0000000106b1bca6: movzwl 0x10(%r10,%rdx,2),%eax | |
0x0000000106b1bcac: add $0x20,%rsp | |
0x0000000106b1bcb0: pop %rbp | |
0x0000000106b1bcb1: test %eax,-0x1323cb7(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1bcb7: retq | |
0x0000000106b1bcb8: mov $0xffffffe4,%esi | |
0x0000000106b1bcbd: mov %edx,(%rsp) | |
0x0000000106b1bcc0: data32 xchg %ax,%ax | |
0x0000000106b1bcc3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=104} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; {runtime_call} | |
0x0000000106b1bcc8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1bccd: mov $0x6,%esi | |
0x0000000106b1bcd2: mov %edx,%ebp | |
0x0000000106b1bcd4: data32 xchg %ax,%ax | |
0x0000000106b1bcd7: callq 0x0000000106af3020 ; OopMap{off=124} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; {runtime_call} | |
0x0000000106b1bcdc: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; {runtime_call} | |
0x0000000106b1bce1: mov $0xfffffff6,%esi | |
0x0000000106b1bce6: nop | |
0x0000000106b1bce7: callq 0x0000000106af3020 ; OopMap{off=140} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; {runtime_call} | |
0x0000000106b1bcec: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; {runtime_call} | |
0x0000000106b1bcf1: hlt | |
0x0000000106b1bcf2: hlt | |
0x0000000106b1bcf3: hlt | |
0x0000000106b1bcf4: hlt | |
0x0000000106b1bcf5: hlt | |
0x0000000106b1bcf6: hlt | |
0x0000000106b1bcf7: hlt | |
0x0000000106b1bcf8: hlt | |
0x0000000106b1bcf9: hlt | |
0x0000000106b1bcfa: hlt | |
0x0000000106b1bcfb: hlt | |
0x0000000106b1bcfc: hlt | |
0x0000000106b1bcfd: hlt | |
0x0000000106b1bcfe: hlt | |
0x0000000106b1bcff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b1bd00: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b1bd05: callq 0x0000000106b1bd0a | |
0x0000000106b1bd0a: subq $0x5,(%rsp) | |
0x0000000106b1bd0f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b1bd14: hlt | |
0x0000000106b1bd15: hlt | |
0x0000000106b1bd16: hlt | |
0x0000000106b1bd17: hlt | |
Decoding compiled method 0x0000000106b1ed90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'encode' '([CII[B)I' in 'sun/nio/cs/UTF_8$Encoder' | |
# this: rsi:rsi = 'sun/nio/cs/UTF_8$Encoder' | |
# parm0: rdx:rdx = '[C' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# parm3: r9:r9 = '[B' | |
# [sp+0x70] (sp of caller) | |
0x0000000106b1ef00: mov 0x8(%rsi),%r10d | |
0x0000000106b1ef04: shl $0x3,%r10 | |
0x0000000106b1ef08: cmp %r10,%rax | |
0x0000000106b1ef0b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1ef11: data32 xchg %ax,%ax | |
0x0000000106b1ef14: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1ef1c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1ef20: mov %eax,-0x14000(%rsp) | |
0x0000000106b1ef27: push %rbp | |
0x0000000106b1ef28: sub $0x60,%rsp ;*synchronization entry | |
; - sun.nio.cs.UTF_8$Encoder::encode@-1 (line 627) | |
0x0000000106b1ef2c: mov %rsi,0x28(%rsp) | |
0x0000000106b1ef31: mov 0xc(%r9),%esi ;*arraylength | |
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629) | |
; implicit exception: dispatches to 0x0000000106b1f3c9 | |
0x0000000106b1ef35: cmp %esi,%r8d | |
0x0000000106b1ef38: mov %esi,%ebx | |
0x0000000106b1ef3a: cmovl %r8d,%ebx ;*invokestatic min | |
; - sun.nio.cs.UTF_8$Encoder::encode@14 (line 629) | |
0x0000000106b1ef3e: mov %ecx,%r14d | |
0x0000000106b1ef41: add %r8d,%r14d ;*iadd | |
; - sun.nio.cs.UTF_8$Encoder::encode@2 (line 627) | |
0x0000000106b1ef44: test %ebx,%ebx | |
0x0000000106b1ef46: jle 0x0000000106b1f097 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632) | |
0x0000000106b1ef4c: mov %rdx,%r11 | |
0x0000000106b1ef4f: mov 0xc(%rdx),%r8d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
; implicit exception: dispatches to 0x0000000106b1f0fd | |
0x0000000106b1ef53: cmp %r8d,%ecx | |
0x0000000106b1ef56: jae 0x0000000106b1f0fd | |
0x0000000106b1ef5c: mov %ecx,%edi | |
0x0000000106b1ef5e: add %ebx,%edi | |
0x0000000106b1ef60: dec %edi | |
0x0000000106b1ef62: cmp %r8d,%edi | |
0x0000000106b1ef65: jae 0x0000000106b1f0fd | |
0x0000000106b1ef6b: mov $0x1,%edi | |
0x0000000106b1ef70: cmp %edi,%ebx | |
0x0000000106b1ef72: mov %ebx,%r10d | |
0x0000000106b1ef75: cmovg %edi,%r10d | |
0x0000000106b1ef79: xor %ebp,%ebp | |
0x0000000106b1ef7b: mov %ebp,%r8d | |
0x0000000106b1ef7e: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1ef81: movzwl 0x10(%r11,%r8,2),%edx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1ef87: cmp $0x80,%edx | |
0x0000000106b1ef8d: jge 0x0000000106b1f129 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1ef93: mov %ebp,%edi | |
0x0000000106b1ef95: inc %edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1ef97: cmp %esi,%ebp | |
0x0000000106b1ef99: jae 0x0000000106b1f0bc | |
0x0000000106b1ef9f: movslq %ebp,%rax | |
0x0000000106b1efa2: mov %dl,0x10(%r9,%rax,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1efa7: cmp %r10d,%edi | |
0x0000000106b1efaa: jge 0x0000000106b1efb0 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@24 (line 632) | |
0x0000000106b1efac: mov %edi,%ebp | |
0x0000000106b1efae: jmp 0x0000000106b1ef7b | |
0x0000000106b1efb0: cmp %ebx,%esi | |
0x0000000106b1efb2: mov %esi,%eax | |
0x0000000106b1efb4: cmovg %ebx,%eax | |
0x0000000106b1efb7: mov %eax,%edx | |
0x0000000106b1efb9: add $0xfffffffffffffffd,%edx | |
0x0000000106b1efbc: mov $0x80000000,%r10d | |
0x0000000106b1efc2: cmp %edx,%eax | |
0x0000000106b1efc4: cmovl %r10d,%edx | |
0x0000000106b1efc8: cmp %edx,%edi | |
0x0000000106b1efca: jge 0x0000000106b1f121 | |
0x0000000106b1efd0: mov %edi,%r8d | |
0x0000000106b1efd3: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1efd6: movzwl 0x10(%r11,%r8,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1efdc: cmp $0x80,%r10d | |
0x0000000106b1efe3: jge 0x0000000106b1f0b7 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1efe9: movslq %r8d,%rax | |
0x0000000106b1efec: movzwl 0x12(%r11,%rax,2),%ebp ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1eff2: movslq %edi,%r13 | |
0x0000000106b1eff5: mov %r10b,0x10(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1effa: cmp $0x80,%ebp | |
0x0000000106b1f000: jge 0x0000000106b1f0a9 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1f006: movzwl 0x14(%r11,%rax,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1f00c: movslq %edi,%r13 | |
0x0000000106b1f00f: mov %bpl,0x11(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1f014: cmp $0x80,%r10d | |
0x0000000106b1f01b: jge 0x0000000106b1f0b0 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1f021: mov %r10b,0x12(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1f026: movzwl 0x16(%r11,%rax,2),%r10d ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1f02c: cmp $0x80,%r10d | |
0x0000000106b1f033: jge 0x0000000106b1f0a2 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1f035: mov %r10b,0x13(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1f03a: add $0x4,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1f03d: cmp %edx,%edi | |
0x0000000106b1f03f: jl 0x0000000106b1efd0 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f041: add $0x4,%r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x0000000106b1f045: cmp %ebx,%edi | |
0x0000000106b1f047: jl 0x0000000106b1f051 | |
0x0000000106b1f049: mov %edi,%r10d | |
0x0000000106b1f04c: jmp 0x0000000106b1f07f | |
0x0000000106b1f04e: mov %r10d,%edi | |
0x0000000106b1f051: mov %edi,%r8d | |
0x0000000106b1f054: add %ecx,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f057: movzwl 0x10(%r11,%r8,2),%edx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@29 (line 632) | |
0x0000000106b1f05d: cmp $0x80,%edx | |
0x0000000106b1f063: jge 0x0000000106b1f0b7 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1f065: mov %edi,%r10d | |
0x0000000106b1f068: inc %r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1f06b: cmp %esi,%edi | |
0x0000000106b1f06d: jae 0x0000000106b1f0c6 | |
0x0000000106b1f06f: movslq %edi,%rdi | |
0x0000000106b1f072: mov %dl,0x10(%r9,%rdi,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
0x0000000106b1f077: cmp %ebx,%r10d | |
0x0000000106b1f07a: jl 0x0000000106b1f04e ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f07c: inc %r8d ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@33 (line 632) | |
0x0000000106b1f07f: cmp %r14d,%r8d | |
0x0000000106b1f082: jl 0x0000000106b1f12d | |
0x0000000106b1f088: mov %r10d,%eax | |
0x0000000106b1f08b: add $0x60,%rsp | |
0x0000000106b1f08f: pop %rbp | |
0x0000000106b1f090: test %eax,-0x1327096(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1f096: retq | |
0x0000000106b1f097: xor %r10d,%r10d | |
0x0000000106b1f09a: mov %rdx,%r11 | |
0x0000000106b1f09d: mov %ecx,%r8d | |
0x0000000106b1f0a0: jmp 0x0000000106b1f07f ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f0a2: add $0x2,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1f0a5: add $0x2,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f0a9: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x0000000106b1f0ac: inc %edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1f0ae: jmp 0x0000000106b1f0b7 | |
0x0000000106b1f0b0: add $0x2,%r8d ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f0b4: add $0x2,%edi ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@40 (line 633) | |
0x0000000106b1f0b7: mov %edi,%r10d | |
0x0000000106b1f0ba: jmp 0x0000000106b1f07f ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f0bc: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x0000000106b1f0bf: mov %edi,(%rsp) | |
0x0000000106b1f0c2: mov %ebp,%edi | |
0x0000000106b1f0c4: jmp 0x0000000106b1f0cd ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f0c6: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x0000000106b1f0c9: mov %r10d,(%rsp) | |
0x0000000106b1f0cd: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@49 (line 633) | |
0x0000000106b1f0d0: mov $0xffffffe4,%esi | |
0x0000000106b1f0d5: mov %r11,0x8(%rsp) | |
0x0000000106b1f0da: mov %r8d,0x4(%rsp) | |
0x0000000106b1f0df: mov %r9,0x18(%rsp) | |
0x0000000106b1f0e4: mov %edi,0x20(%rsp) | |
0x0000000106b1f0e8: mov %r14d,0x24(%rsp) | |
0x0000000106b1f0ed: mov %ebx,0x30(%rsp) | |
0x0000000106b1f0f1: xchg %ax,%ax | |
0x0000000106b1f0f3: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [40]=Oop off=504} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
; {runtime_call} | |
0x0000000106b1f0f8: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@50 (line 633) | |
; {runtime_call} | |
0x0000000106b1f0fd: mov $0xffffff86,%esi | |
0x0000000106b1f102: mov %rdx,%rbp | |
0x0000000106b1f105: mov %ecx,(%rsp) | |
0x0000000106b1f108: mov %r9,0x8(%rsp) | |
0x0000000106b1f10d: mov %r14d,0x4(%rsp) | |
0x0000000106b1f112: mov %ebx,0x10(%rsp) | |
0x0000000106b1f116: nop | |
0x0000000106b1f117: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=540} | |
;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x0000000106b1f11c: callq 0x00000001063b2466 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x0000000106b1f121: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@45 (line 633) | |
0x0000000106b1f124: jmpq 0x0000000106b1f045 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
0x0000000106b1f129: mov %ebp,%edi | |
0x0000000106b1f12b: jmp 0x0000000106b1f0b7 | |
0x0000000106b1f12d: mov 0xc(%r11),%ebx ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636) | |
; implicit exception: dispatches to 0x0000000106b1f2ba | |
0x0000000106b1f131: cmp %ebx,%r8d | |
0x0000000106b1f134: jae 0x0000000106b1f2ba | |
0x0000000106b1f13a: mov %r14d,%edi | |
0x0000000106b1f13d: dec %edi | |
0x0000000106b1f13f: cmp %ebx,%edi | |
0x0000000106b1f141: jae 0x0000000106b1f2ba | |
0x0000000106b1f147: mov %r10d,0x40(%rsp) ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636) | |
0x0000000106b1f14c: movzwl 0x10(%r11,%r8,2),%edi ;*caload | |
; - sun.nio.cs.UTF_8$Encoder::encode@65 (line 636) | |
0x0000000106b1f152: inc %r8d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@62 (line 636) | |
0x0000000106b1f155: mov 0x40(%rsp),%r10d | |
0x0000000106b1f15a: inc %r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@80 (line 639) | |
0x0000000106b1f15d: movslq 0x40(%rsp),%rax ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
0x0000000106b1f162: cmp $0x80,%edi | |
0x0000000106b1f168: jge 0x0000000106b1f18b ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@73 (line 637) | |
0x0000000106b1f16a: mov 0x40(%rsp),%ebx | |
0x0000000106b1f16e: cmp %esi,%ebx | |
0x0000000106b1f170: jae 0x0000000106b1f2e1 | |
0x0000000106b1f176: mov %dil,0x10(%r9,%rax,1) ;*goto | |
; - sun.nio.cs.UTF_8$Encoder::encode@134 (line 643) | |
0x0000000106b1f17b: cmp %r14d,%r8d | |
0x0000000106b1f17e: jge 0x0000000106b1f088 ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@57 (line 635) | |
0x0000000106b1f184: mov %r10d,0x40(%rsp) | |
0x0000000106b1f189: jmp 0x0000000106b1f14c | |
0x0000000106b1f18b: mov %edi,%ebp | |
0x0000000106b1f18d: and $0x3f,%ebp | |
0x0000000106b1f190: movslq 0x40(%rsp),%r13 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663) | |
0x0000000106b1f195: or $0x80,%ebp ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@131 (line 643) | |
0x0000000106b1f19b: mov 0x40(%rsp),%ebx | |
0x0000000106b1f19f: add $0x2,%ebx ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@120 (line 643) | |
0x0000000106b1f1a2: cmp $0x800,%edi | |
0x0000000106b1f1a8: jl 0x0000000106b1f209 | |
0x0000000106b1f1aa: mov %ebx,0x34(%rsp) | |
0x0000000106b1f1ae: mov %r13,0x38(%rsp) | |
0x0000000106b1f1b3: mov %ebp,0x30(%rsp) | |
0x0000000106b1f1b7: mov %rax,0x18(%rsp) | |
0x0000000106b1f1bc: mov %edi,0x24(%rsp) | |
0x0000000106b1f1c0: mov %r8d,0x8(%rsp) | |
0x0000000106b1f1c5: mov %r10d,0xc(%rsp) | |
0x0000000106b1f1ca: mov %r14d,0x20(%rsp) | |
0x0000000106b1f1cf: mov %esi,%ebp | |
0x0000000106b1f1d1: mov %r11,(%rsp) | |
0x0000000106b1f1d5: mov %r9,0x10(%rsp) ;*if_icmpge | |
; - sun.nio.cs.UTF_8$Encoder::encode@95 (line 640) | |
0x0000000106b1f1da: mov %edi,%esi | |
0x0000000106b1f1dc: data32 xchg %ax,%ax | |
0x0000000106b1f1df: callq 0x0000000106af2060 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=740} | |
;*invokestatic isSurrogate | |
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644) | |
; {static_call} | |
0x0000000106b1f1e4: test %eax,%eax | |
0x0000000106b1f1e6: je 0x0000000106b1f23b ;*ifeq | |
; - sun.nio.cs.UTF_8$Encoder::encode@142 (line 644) | |
0x0000000106b1f1e8: mov 0x28(%rsp),%r10 | |
0x0000000106b1f1ed: mov 0x2c(%r10),%ebp | |
0x0000000106b1f1f1: test %ebp,%ebp | |
0x0000000106b1f1f3: je 0x0000000106b1f36d ;*getfield sgp | |
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645) | |
0x0000000106b1f1f9: mov $0xffffffec,%esi | |
0x0000000106b1f1fe: nop | |
0x0000000106b1f1ff: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [16]=Oop [40]=Oop off=772} | |
;*ifnonnull | |
; - sun.nio.cs.UTF_8$Encoder::encode@149 (line 645) | |
; {runtime_call} | |
0x0000000106b1f204: callq 0x00000001063b2466 ;*getfield sgp | |
; - sun.nio.cs.UTF_8$Encoder::encode@146 (line 645) | |
; {runtime_call} | |
0x0000000106b1f209: mov %edi,%edx | |
0x0000000106b1f20b: sar $0x6,%edx | |
0x0000000106b1f20e: or $0xc0,%edx ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@113 (line 642) | |
0x0000000106b1f214: mov 0x40(%rsp),%ecx | |
0x0000000106b1f218: cmp %esi,%ecx | |
0x0000000106b1f21a: jae 0x0000000106b1f30d | |
0x0000000106b1f220: mov %dl,0x10(%r9,%rax,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
0x0000000106b1f225: cmp %esi,%r10d | |
0x0000000106b1f228: jae 0x0000000106b1f33d | |
0x0000000106b1f22e: mov %bpl,0x11(%r9,%r13,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
0x0000000106b1f233: mov %ebx,%r10d | |
0x0000000106b1f236: jmpq 0x0000000106b1f17b | |
0x0000000106b1f23b: mov 0x24(%rsp),%r11d | |
0x0000000106b1f240: sar $0xc,%r11d | |
0x0000000106b1f244: or $0xe0,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@313 (line 661) | |
0x0000000106b1f24b: mov 0x40(%rsp),%ecx | |
0x0000000106b1f24f: cmp %ebp,%ecx | |
0x0000000106b1f251: jae 0x0000000106b1f3a1 | |
0x0000000106b1f257: mov 0x10(%rsp),%r9 | |
0x0000000106b1f25c: mov 0x18(%rsp),%r10 | |
0x0000000106b1f261: mov %r11b,0x10(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661) | |
0x0000000106b1f266: mov 0x24(%rsp),%r11d | |
0x0000000106b1f26b: shr $0x6,%r11d | |
0x0000000106b1f26f: and $0x3f,%r11d | |
0x0000000106b1f273: or $0x80,%r11d ;*ior ; - sun.nio.cs.UTF_8$Encoder::encode@334 (line 662) | |
0x0000000106b1f27a: mov 0x34(%rsp),%r10d | |
0x0000000106b1f27f: cmp %ebp,%r10d | |
0x0000000106b1f282: jae 0x0000000106b1f3b5 | |
0x0000000106b1f288: mov 0x38(%rsp),%r10 | |
0x0000000106b1f28d: mov %r11b,0x11(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
0x0000000106b1f292: mov 0x30(%rsp),%r8d | |
0x0000000106b1f297: mov %r8b,0x12(%r9,%r10,1) ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@354 (line 663) | |
0x0000000106b1f29c: mov 0x40(%rsp),%r10d | |
0x0000000106b1f2a1: add $0x3,%r10d ;*iinc | |
; - sun.nio.cs.UTF_8$Encoder::encode@341 (line 663) | |
0x0000000106b1f2a5: mov (%rsp),%r11 | |
0x0000000106b1f2a9: mov %ebp,%esi | |
0x0000000106b1f2ab: mov 0x20(%rsp),%r14d | |
0x0000000106b1f2b0: mov 0x8(%rsp),%r8d | |
0x0000000106b1f2b5: jmpq 0x0000000106b1f17b | |
0x0000000106b1f2ba: mov $0xffffff86,%esi | |
0x0000000106b1f2bf: mov %r11,%rbp | |
0x0000000106b1f2c2: mov %r8d,(%rsp) | |
0x0000000106b1f2c6: mov %r9,0x8(%rsp) | |
0x0000000106b1f2cb: mov %r10d,0x4(%rsp) | |
0x0000000106b1f2d0: mov %r14d,0x10(%rsp) | |
0x0000000106b1f2d5: xchg %ax,%ax | |
0x0000000106b1f2d7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [40]=Oop off=988} | |
;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@60 (line 636) | |
; {runtime_call} | |
0x0000000106b1f2dc: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
; {runtime_call} | |
0x0000000106b1f2e1: movsbl %dil,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@85 (line 639) | |
0x0000000106b1f2e5: mov $0xffffffe4,%esi | |
0x0000000106b1f2ea: mov %r11,(%rsp) | |
0x0000000106b1f2ee: mov %r8d,0x8(%rsp) | |
0x0000000106b1f2f3: mov %r10d,0xc(%rsp) | |
0x0000000106b1f2f8: mov %r9,0x18(%rsp) | |
0x0000000106b1f2fd: mov %r14d,0x20(%rsp) | |
0x0000000106b1f302: nop | |
0x0000000106b1f303: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1032} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@86 (line 639) | |
; {runtime_call} | |
0x0000000106b1f308: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
; {runtime_call} | |
0x0000000106b1f30d: movsbl %dl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@114 (line 642) | |
0x0000000106b1f310: mov $0xffffffe4,%esi | |
0x0000000106b1f315: mov %r11,(%rsp) | |
0x0000000106b1f319: mov %r8d,0x8(%rsp) | |
0x0000000106b1f31e: mov %r10d,0xc(%rsp) | |
0x0000000106b1f323: mov %r9,0x18(%rsp) | |
0x0000000106b1f328: mov %r14d,0x20(%rsp) | |
0x0000000106b1f32d: mov %edi,0x24(%rsp) | |
0x0000000106b1f331: xchg %ax,%ax | |
0x0000000106b1f333: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1080} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@115 (line 642) | |
; {runtime_call} | |
0x0000000106b1f338: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x0000000106b1f33d: movsbl %bpl,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@132 (line 643) | |
0x0000000106b1f341: mov $0xffffffe4,%esi | |
0x0000000106b1f346: mov %r11,(%rsp) | |
0x0000000106b1f34a: mov %r8d,0x8(%rsp) | |
0x0000000106b1f34f: mov %r9,0x18(%rsp) | |
0x0000000106b1f354: mov %r10d,0xc(%rsp) | |
0x0000000106b1f359: mov %r14d,0x20(%rsp) | |
0x0000000106b1f35e: mov %ebx,0x24(%rsp) | |
0x0000000106b1f362: nop | |
0x0000000106b1f363: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1128} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x0000000106b1f368: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@133 (line 643) | |
; {runtime_call} | |
0x0000000106b1f36d: mov $0x15,%esi | |
0x0000000106b1f372: mov (%rsp),%rbp | |
0x0000000106b1f376: mov %rax,-0x8(%rsp) | |
0x0000000106b1f37b: mov 0x8(%rsp),%eax | |
0x0000000106b1f37f: mov %eax,(%rsp) | |
0x0000000106b1f382: mov -0x8(%rsp),%rax | |
0x0000000106b1f387: pushq 0x10(%rsp) | |
0x0000000106b1f38b: popq 0x8(%rsp) | |
0x0000000106b1f38f: mov %r10,0x18(%rsp) | |
0x0000000106b1f394: data32 xchg %ax,%ax | |
0x0000000106b1f397: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [24]=Oop [40]=Oop off=1180} | |
;*new ; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646) | |
; {runtime_call} | |
0x0000000106b1f39c: callq 0x00000001063b2466 ;*new | |
; - sun.nio.cs.UTF_8$Encoder::encode@153 (line 646) | |
; {runtime_call} | |
0x0000000106b1f3a1: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@314 (line 661) | |
0x0000000106b1f3a5: mov $0xffffffe4,%esi | |
0x0000000106b1f3aa: nop | |
0x0000000106b1f3ab: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1200} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@315 (line 661) | |
; {runtime_call} | |
0x0000000106b1f3b0: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x0000000106b1f3b5: movsbl %r11b,%ebp ;*i2b ; - sun.nio.cs.UTF_8$Encoder::encode@335 (line 662) | |
0x0000000106b1f3b9: mov $0xffffffe4,%esi | |
0x0000000106b1f3be: nop | |
0x0000000106b1f3bf: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=1220} | |
;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x0000000106b1f3c4: callq 0x00000001063b2466 ;*bastore | |
; - sun.nio.cs.UTF_8$Encoder::encode@336 (line 662) | |
; {runtime_call} | |
0x0000000106b1f3c9: mov $0xfffffff6,%esi | |
0x0000000106b1f3ce: nop | |
0x0000000106b1f3cf: callq 0x0000000106af3020 ; OopMap{off=1236} | |
;*arraylength | |
; - sun.nio.cs.UTF_8$Encoder::encode@13 (line 629) | |
; {runtime_call} | |
0x0000000106b1f3d4: callq 0x00000001063b2466 ;*invokestatic isSurrogate | |
; - sun.nio.cs.UTF_8$Encoder::encode@139 (line 644) | |
; {runtime_call} | |
0x0000000106b1f3d9: mov %rax,%rsi | |
0x0000000106b1f3dc: add $0x60,%rsp | |
0x0000000106b1f3e0: pop %rbp | |
0x0000000106b1f3e1: jmpq 0x0000000106b1df60 ;*aload_1 | |
; - sun.nio.cs.UTF_8$Encoder::encode@27 (line 632) | |
; {runtime_call} | |
0x0000000106b1f3e6: hlt | |
0x0000000106b1f3e7: hlt | |
0x0000000106b1f3e8: hlt | |
0x0000000106b1f3e9: hlt | |
0x0000000106b1f3ea: hlt | |
0x0000000106b1f3eb: hlt | |
0x0000000106b1f3ec: hlt | |
0x0000000106b1f3ed: hlt | |
0x0000000106b1f3ee: hlt | |
0x0000000106b1f3ef: hlt | |
0x0000000106b1f3f0: hlt | |
0x0000000106b1f3f1: hlt | |
0x0000000106b1f3f2: hlt | |
0x0000000106b1f3f3: hlt | |
0x0000000106b1f3f4: hlt | |
0x0000000106b1f3f5: hlt | |
0x0000000106b1f3f6: hlt | |
0x0000000106b1f3f7: hlt | |
0x0000000106b1f3f8: hlt | |
0x0000000106b1f3f9: hlt | |
0x0000000106b1f3fa: hlt | |
0x0000000106b1f3fb: hlt | |
0x0000000106b1f3fc: hlt | |
0x0000000106b1f3fd: hlt | |
0x0000000106b1f3fe: hlt | |
0x0000000106b1f3ff: hlt | |
[Stub Code] | |
0x0000000106b1f400: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b1f40a: jmpq 0x0000000106b1f40a ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b1f40f: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b1f414: callq 0x0000000106b1f419 | |
0x0000000106b1f419: subq $0x5,(%rsp) | |
0x0000000106b1f41e: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b1f423: hlt | |
0x0000000106b1f424: hlt | |
0x0000000106b1f425: hlt | |
0x0000000106b1f426: hlt | |
0x0000000106b1f427: hlt | |
Decoding compiled method 0x0000000106b1e890: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'emitByte' '(B)V' in 'sun/reflect/ClassFileAssembler' | |
# this: rsi:rsi = 'sun/reflect/ClassFileAssembler' | |
# parm0: rdx = byte | |
# [sp+0x30] (sp of caller) | |
0x0000000106b1e9e0: mov 0x8(%rsi),%r10d | |
0x0000000106b1e9e4: shl $0x3,%r10 | |
0x0000000106b1e9e8: cmp %r10,%rax | |
0x0000000106b1e9eb: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1e9f1: data32 xchg %ax,%ax | |
0x0000000106b1e9f4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1e9fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1ea00: mov %eax,-0x14000(%rsp) | |
0x0000000106b1ea07: push %rbp | |
0x0000000106b1ea08: sub $0x20,%rsp ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74) | |
0x0000000106b1ea0c: mov %edx,(%rsp) | |
0x0000000106b1ea0f: mov 0x1c(%rsi),%r10d ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
0x0000000106b1ea13: mov 0x8(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x0000000106b1eac5 | |
0x0000000106b1ea18: cmp $0xff62a1a6,%r8d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x0000000106b1ea1f: jne 0x0000000106b1eab1 | |
0x0000000106b1ea25: shl $0x3,%r10 ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea29: mov 0x10(%r10),%ebp ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea2d: mov 0xc(%r10),%r8d | |
0x0000000106b1ea31: inc %r8d ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea34: mov %r8d,0xc(%r10) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea38: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b1ead9 | |
0x0000000106b1ea3d: cmp %r11d,%r8d | |
0x0000000106b1ea40: jge 0x0000000106b1ea68 ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea42: mov 0xc(%r12,%rbp,8),%r10d | |
0x0000000106b1ea47: cmp %r10d,%r8d | |
0x0000000106b1ea4a: jae 0x0000000106b1ea9d | |
0x0000000106b1ea4c: movslq %r8d,%r10 | |
0x0000000106b1ea4f: lea (%r12,%rbp,8),%r11 | |
0x0000000106b1ea53: mov (%rsp),%r9d | |
0x0000000106b1ea57: mov %r9b,0x10(%r11,%r10,1) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitByte@-1 (line 74) | |
0x0000000106b1ea5c: add $0x20,%rsp | |
0x0000000106b1ea60: pop %rbp | |
0x0000000106b1ea61: test %eax,-0x1326a67(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1ea67: retq ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea68: mov %r10,%rsi | |
0x0000000106b1ea6b: mov %r8d,%edx | |
0x0000000106b1ea6e: mov %r10,%rbp | |
0x0000000106b1ea71: xchg %ax,%ax | |
0x0000000106b1ea73: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=152} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {optimized virtual_call} | |
0x0000000106b1ea78: mov %rbp,%r10 | |
0x0000000106b1ea7b: mov 0xc(%r10),%r8d ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea7f: mov 0x10(%r10),%ebp ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
0x0000000106b1ea83: test %ebp,%ebp | |
0x0000000106b1ea85: jne 0x0000000106b1ea42 | |
0x0000000106b1ea87: mov $0xfffffff6,%esi | |
0x0000000106b1ea8c: mov (%rsp),%ebp | |
0x0000000106b1ea8f: mov %r8d,(%rsp) | |
0x0000000106b1ea93: callq 0x0000000106af3020 ; OopMap{off=184} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1ea98: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1ea9d: mov $0xffffffe4,%esi | |
0x0000000106b1eaa2: mov %r8d,0x4(%rsp) | |
0x0000000106b1eaa7: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=204} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1eaac: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1eab1: mov $0xffffffde,%esi | |
0x0000000106b1eab6: mov %r10d,%ebp | |
0x0000000106b1eab9: xchg %ax,%ax | |
0x0000000106b1eabb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=224} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1eac0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1eac5: mov $0xfffffff6,%esi | |
0x0000000106b1eaca: mov %edx,%ebp | |
0x0000000106b1eacc: data32 xchg %ax,%ax | |
0x0000000106b1eacf: callq 0x0000000106af3020 ; OopMap{off=244} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1ead4: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1ead9: mov $0xfffffff6,%esi | |
0x0000000106b1eade: nop | |
0x0000000106b1eadf: callq 0x0000000106af3020 ; OopMap{off=260} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1eae4: callq 0x00000001063b2466 ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; {runtime_call} | |
0x0000000106b1eae9: mov %rax,%rsi | |
0x0000000106b1eaec: add $0x20,%rsp | |
0x0000000106b1eaf0: pop %rbp | |
0x0000000106b1eaf1: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b1eaf6: hlt | |
0x0000000106b1eaf7: hlt | |
0x0000000106b1eaf8: hlt | |
0x0000000106b1eaf9: hlt | |
0x0000000106b1eafa: hlt | |
0x0000000106b1eafb: hlt | |
0x0000000106b1eafc: hlt | |
0x0000000106b1eafd: hlt | |
0x0000000106b1eafe: hlt | |
0x0000000106b1eaff: hlt | |
[Stub Code] | |
0x0000000106b1eb00: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b1eb0a: jmpq 0x0000000106b1eb0a ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b1eb0f: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b1eb14: callq 0x0000000106b1eb19 | |
0x0000000106b1eb19: subq $0x5,(%rsp) | |
0x0000000106b1eb1e: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b1eb23: hlt | |
0x0000000106b1eb24: hlt | |
0x0000000106b1eb25: hlt | |
0x0000000106b1eb26: hlt | |
0x0000000106b1eb27: hlt | |
Decoding compiled method 0x0000000106b1fdd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'add' '(B)V' in 'sun/reflect/ByteVectorImpl' | |
# this: rsi:rsi = 'sun/reflect/ByteVectorImpl' | |
# parm0: rdx = byte | |
# [sp+0x30] (sp of caller) | |
0x0000000106b1ff20: mov 0x8(%rsi),%r10d | |
0x0000000106b1ff24: shl $0x3,%r10 | |
0x0000000106b1ff28: cmp %r10,%rax | |
0x0000000106b1ff2b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1ff31: data32 xchg %ax,%ax | |
0x0000000106b1ff34: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1ff3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1ff40: mov %eax,-0x14000(%rsp) | |
0x0000000106b1ff47: push %rbp | |
0x0000000106b1ff48: sub $0x20,%rsp ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
0x0000000106b1ff4c: mov %edx,0x4(%rsp) | |
0x0000000106b1ff50: mov %rsi,%rbp | |
0x0000000106b1ff53: mov 0xc(%rsi),%edx | |
0x0000000106b1ff56: mov 0x10(%rsi),%r10d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
0x0000000106b1ff5a: inc %edx ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
0x0000000106b1ff5c: mov %edx,0xc(%rsi) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
0x0000000106b1ff5f: mov 0xc(%r12,%r10,8),%r8d ; implicit exception: dispatches to 0x0000000106b1ffcd | |
0x0000000106b1ff64: cmp %r8d,%edx | |
0x0000000106b1ff67: jge 0x0000000106b1ff90 ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
0x0000000106b1ff69: mov 0xc(%r12,%r10,8),%r11d | |
0x0000000106b1ff6e: cmp %r11d,%edx | |
0x0000000106b1ff71: jae 0x0000000106b1ffb5 | |
0x0000000106b1ff73: movslq %edx,%r11 | |
0x0000000106b1ff76: shl $0x3,%r10 | |
0x0000000106b1ff7a: mov 0x4(%rsp),%r9d | |
0x0000000106b1ff7f: mov %r9b,0x10(%r10,%r11,1) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
0x0000000106b1ff84: add $0x20,%rsp | |
0x0000000106b1ff88: pop %rbp | |
0x0000000106b1ff89: test %eax,-0x1327f8f(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1ff8f: retq ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
0x0000000106b1ff90: data32 xchg %ax,%ax | |
0x0000000106b1ff93: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=120} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; {optimized virtual_call} | |
0x0000000106b1ff98: mov 0xc(%rbp),%edx ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
0x0000000106b1ff9b: mov 0x10(%rbp),%r10d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
0x0000000106b1ff9f: test %r10d,%r10d | |
0x0000000106b1ffa2: jne 0x0000000106b1ff69 | |
0x0000000106b1ffa4: mov $0xfffffff6,%esi | |
0x0000000106b1ffa9: mov %edx,%ebp | |
0x0000000106b1ffab: callq 0x0000000106af3020 ; OopMap{off=144} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; {runtime_call} | |
0x0000000106b1ffb0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1ffb5: mov $0xffffffe4,%esi | |
0x0000000106b1ffba: mov %r10d,%ebp | |
0x0000000106b1ffbd: mov %edx,(%rsp) | |
0x0000000106b1ffc0: data32 xchg %ax,%ax | |
0x0000000106b1ffc3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=168} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; {runtime_call} | |
0x0000000106b1ffc8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b1ffcd: mov $0xfffffff6,%esi | |
0x0000000106b1ffd2: nop | |
0x0000000106b1ffd3: callq 0x0000000106af3020 ; OopMap{off=184} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; {runtime_call} | |
0x0000000106b1ffd8: callq 0x00000001063b2466 ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; {runtime_call} | |
0x0000000106b1ffdd: mov %rax,%rsi | |
0x0000000106b1ffe0: add $0x20,%rsp | |
0x0000000106b1ffe4: pop %rbp | |
0x0000000106b1ffe5: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b1ffea: hlt | |
0x0000000106b1ffeb: hlt | |
0x0000000106b1ffec: hlt | |
0x0000000106b1ffed: hlt | |
0x0000000106b1ffee: hlt | |
0x0000000106b1ffef: hlt | |
0x0000000106b1fff0: hlt | |
0x0000000106b1fff1: hlt | |
0x0000000106b1fff2: hlt | |
0x0000000106b1fff3: hlt | |
0x0000000106b1fff4: hlt | |
0x0000000106b1fff5: hlt | |
0x0000000106b1fff6: hlt | |
0x0000000106b1fff7: hlt | |
0x0000000106b1fff8: hlt | |
0x0000000106b1fff9: hlt | |
0x0000000106b1fffa: hlt | |
0x0000000106b1fffb: hlt | |
0x0000000106b1fffc: hlt | |
0x0000000106b1fffd: hlt | |
0x0000000106b1fffe: hlt | |
0x0000000106b1ffff: hlt | |
[Stub Code] | |
0x0000000106b20000: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b2000a: jmpq 0x0000000106b2000a ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b2000f: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b20014: callq 0x0000000106b20019 | |
0x0000000106b20019: subq $0x5,(%rsp) | |
0x0000000106b2001e: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b20023: hlt | |
0x0000000106b20024: hlt | |
0x0000000106b20025: hlt | |
0x0000000106b20026: hlt | |
0x0000000106b20027: hlt | |
Decoding compiled method 0x0000000106b20210: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'implCompress' '([BI)V' in 'sun/security/provider/SHA' | |
# this: rsi:rsi = 'sun/security/provider/SHA' | |
# parm0: rdx:rdx = '[B' | |
# parm1: rcx = int | |
# [sp+0x50] (sp of caller) | |
0x0000000106b20380: mov 0x8(%rsi),%r10d | |
0x0000000106b20384: shl $0x3,%r10 | |
0x0000000106b20388: cmp %r10,%rax | |
0x0000000106b2038b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b20391: data32 xchg %ax,%ax | |
0x0000000106b20394: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2039c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b203a0: mov %eax,-0x14000(%rsp) | |
0x0000000106b203a7: push %rbp | |
0x0000000106b203a8: sub $0x40,%rsp ;*synchronization entry | |
; - sun.security.provider.SHA::implCompress@-1 (line 122) | |
0x0000000106b203ac: mov %ecx,%r10d | |
0x0000000106b203af: mov %rsi,%rbp | |
0x0000000106b203b2: mov 0x30(%rsi),%r8d | |
0x0000000106b203b6: mov %r8,%rcx | |
0x0000000106b203b9: shl $0x3,%rcx ;*getfield W | |
; - sun.security.provider.SHA::implCompress@3 (line 122) | |
0x0000000106b203bd: mov %rdx,%rsi | |
0x0000000106b203c0: mov %r10d,%edx | |
0x0000000106b203c3: callq 0x0000000106af2060 ; OopMap{rbp=Oop off=72} | |
;*invokestatic b2iBig64 | |
; - sun.security.provider.SHA::implCompress@6 (line 122) | |
; {static_call} | |
0x0000000106b203c8: mov 0x30(%rbp),%r11d ;*getfield W | |
; - sun.security.provider.SHA::implCompress@231 (line 150) | |
0x0000000106b203cc: mov 0xc(%r12,%r11,8),%r14d ;*iaload | |
; - sun.security.provider.SHA::implCompress@25 (line 127) | |
; implicit exception: dispatches to 0x0000000106b20d12 | |
0x0000000106b203d1: test %r14d,%r14d | |
0x0000000106b203d4: jbe 0x0000000106b20d12 | |
0x0000000106b203da: cmp $0x3f,%r14d | |
0x0000000106b203de: jbe 0x0000000106b20d12 | |
0x0000000106b203e4: cmp $0x10,%r14d | |
0x0000000106b203e8: jbe 0x0000000106b20d12 | |
0x0000000106b203ee: cmp $0x4f,%r14d | |
0x0000000106b203f2: jbe 0x0000000106b20d12 ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x0000000106b203f8: mov 0x44(%r12,%r11,8),%r10d | |
0x0000000106b203fd: xor 0x30(%r12,%r11,8),%r10d | |
0x0000000106b20402: xor 0x18(%r12,%r11,8),%r10d | |
0x0000000106b20407: xor 0x10(%r12,%r11,8),%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b2040c: lea (%r12,%r11,8),%rsi | |
0x0000000106b20410: rol $0x1,%r10d | |
0x0000000106b20414: mov %r10d,0x50(%r12,%r11,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b20419: mov $0x11,%r9d | |
0x0000000106b2041f: jmp 0x0000000106b20424 | |
0x0000000106b20421: mov %edi,%r9d ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x0000000106b20424: mov 0x4(%rsi,%r9,4),%r10d | |
0x0000000106b20429: xor -0x10(%rsi,%r9,4),%r10d | |
0x0000000106b2042e: xor -0x28(%rsi,%r9,4),%r10d | |
0x0000000106b20433: xor -0x30(%rsi,%r9,4),%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b20438: mov %r9d,%edi | |
0x0000000106b2043b: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@74 (line 126) | |
0x0000000106b2043e: rol $0x1,%r10d | |
0x0000000106b20442: mov %r10d,0x10(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b20447: mov -0xc(%rsi,%r9,4),%r10d ;*iaload | |
; - sun.security.provider.SHA::implCompress@34 (line 127) | |
0x0000000106b2044c: xor 0x8(%rsi,%r9,4),%r10d | |
0x0000000106b20451: mov -0x2c(%rsi,%r9,4),%r8d ;*iaload | |
; - sun.security.provider.SHA::implCompress@54 (line 127) | |
0x0000000106b20456: mov -0x24(%rsi,%r9,4),%ecx ;*iaload | |
; - sun.security.provider.SHA::implCompress@44 (line 127) | |
0x0000000106b2045b: xor %ecx,%r10d | |
0x0000000106b2045e: xor %r8d,%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b20461: rol $0x1,%r10d | |
0x0000000106b20465: mov %r10d,0x14(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b2046a: mov 0xc(%rsi,%r9,4),%r8d | |
0x0000000106b2046f: xor -0x8(%rsi,%r9,4),%r8d | |
0x0000000106b20474: xor -0x20(%rsi,%r9,4),%r8d | |
0x0000000106b20479: xor -0x28(%rsi,%r9,4),%r8d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b2047e: rol $0x1,%r8d | |
0x0000000106b20482: mov %r8d,0x18(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b20487: mov -0x4(%rsi,%r9,4),%r10d ;*iaload | |
; - sun.security.provider.SHA::implCompress@34 (line 127) | |
0x0000000106b2048c: xor 0x10(%rsi,%r9,4),%r10d | |
0x0000000106b20491: mov -0x24(%rsi,%r9,4),%r8d ;*iaload | |
; - sun.security.provider.SHA::implCompress@54 (line 127) | |
0x0000000106b20496: mov -0x1c(%rsi,%r9,4),%ebx ;*iaload | |
; - sun.security.provider.SHA::implCompress@44 (line 127) | |
0x0000000106b2049b: xor %ebx,%r10d | |
0x0000000106b2049e: xor %r8d,%r10d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b204a1: rol $0x1,%r10d | |
0x0000000106b204a5: mov %r10d,0x1c(%rsi,%r9,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b204aa: cmp $0x4d,%edi | |
0x0000000106b204ad: jl 0x0000000106b20421 ;*if_icmpgt | |
; - sun.security.provider.SHA::implCompress@15 (line 126) | |
0x0000000106b204b3: cmp $0x50,%edi | |
0x0000000106b204b6: jl 0x0000000106b204bf | |
0x0000000106b204b8: jmp 0x0000000106b204e8 | |
0x0000000106b204ba: xchg %ax,%ax | |
0x0000000106b204bc: mov %r9d,%edi ;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
0x0000000106b204bf: mov 0x4(%rsi,%rdi,4),%r8d | |
0x0000000106b204c4: xor -0x10(%rsi,%rdi,4),%r8d | |
0x0000000106b204c9: xor -0x28(%rsi,%rdi,4),%r8d | |
0x0000000106b204ce: xor -0x30(%rsi,%rdi,4),%r8d ;*ixor | |
; - sun.security.provider.SHA::implCompress@55 (line 127) | |
0x0000000106b204d3: mov %edi,%r9d | |
0x0000000106b204d6: inc %r9d ;*iinc | |
; - sun.security.provider.SHA::implCompress@74 (line 126) | |
0x0000000106b204d9: rol $0x1,%r8d | |
0x0000000106b204dd: mov %r8d,0x10(%rsi,%rdi,4) ;*iastore | |
; - sun.security.provider.SHA::implCompress@73 (line 128) | |
0x0000000106b204e2: cmp $0x50,%r9d | |
0x0000000106b204e6: jl 0x0000000106b204bc ;*if_icmpgt | |
; - sun.security.provider.SHA::implCompress@15 (line 126) | |
0x0000000106b204e8: mov 0x34(%rbp),%ecx ;*getfield state | |
; - sun.security.provider.SHA::implCompress@81 (line 131) | |
0x0000000106b204eb: mov 0xc(%r12,%rcx,8),%r9d ; implicit exception: dispatches to 0x0000000106b20db6 | |
0x0000000106b204f0: cmp $0x4,%r9d | |
0x0000000106b204f4: jbe 0x0000000106b20d21 ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
0x0000000106b204fa: mov 0x20(%r12,%rcx,8),%ebx ;*iaload | |
; - sun.security.provider.SHA::implCompress@116 (line 135) | |
0x0000000106b204ff: mov 0x10(%r12,%rcx,8),%edi ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
0x0000000106b20504: mov 0x14(%r12,%rcx,8),%edx ;*iaload | |
; - sun.security.provider.SHA::implCompress@92 (line 132) | |
0x0000000106b20509: mov 0x1c(%r12,%rcx,8),%eax ;*iaload | |
; - sun.security.provider.SHA::implCompress@108 (line 134) | |
0x0000000106b2050e: mov 0x18(%r12,%rcx,8),%r13d ;*iaload | |
; - sun.security.provider.SHA::implCompress@100 (line 133) | |
0x0000000106b20513: cmp $0x13,%r14d | |
0x0000000106b20517: jbe 0x0000000106b20d35 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x0000000106b2051d: mov %r11d,0x10(%rsp) | |
0x0000000106b20522: mov %edx,%r10d | |
0x0000000106b20525: and %r13d,%r10d | |
0x0000000106b20528: mov %edi,%r8d | |
0x0000000106b2052b: rol $0x5,%r8d | |
0x0000000106b2052f: mov %edx,%r11d | |
0x0000000106b20532: not %r11d | |
0x0000000106b20535: and %eax,%r11d | |
0x0000000106b20538: or %r10d,%r11d | |
0x0000000106b2053b: add %r8d,%r11d | |
0x0000000106b2053e: add %ebx,%r11d | |
0x0000000106b20541: mov 0x10(%rsp),%r8d | |
0x0000000106b20546: add 0x10(%r12,%r8,8),%r11d | |
0x0000000106b2054b: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x0000000106b2054e: add $0x5a827999,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x0000000106b20555: mov $0x1,%r8d | |
0x0000000106b2055b: mov %rbp,0x18(%rsp) | |
0x0000000106b20560: mov %ecx,0x20(%rsp) | |
0x0000000106b20564: mov %edx,0xc(%rsp) | |
0x0000000106b20568: mov %eax,%edx | |
0x0000000106b2056a: mov %r13d,(%rsp) | |
0x0000000106b2056e: mov %r11d,0x8(%rsp) | |
0x0000000106b20573: jmpq 0x0000000106b205f3 | |
0x0000000106b20578: mov (%rsp),%r11d | |
0x0000000106b2057c: mov 0x4(%rsp),%r8d | |
0x0000000106b20581: mov %r8d,(%rsp) | |
0x0000000106b20585: mov %ecx,0x4(%rsp) | |
0x0000000106b20589: mov 0x8(%rsp),%r10d | |
0x0000000106b2058e: mov %ebp,0x8(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x0000000106b20592: mov 0x4(%rsp),%r8d | |
0x0000000106b20597: and %r10d,%r8d | |
0x0000000106b2059a: mov 0x8(%rsp),%edi | |
0x0000000106b2059e: rol $0x5,%edi | |
0x0000000106b205a1: mov %r10d,%ecx | |
0x0000000106b205a4: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x0000000106b205a7: mov %ecx,0xc(%rsp) | |
0x0000000106b205ab: not %r10d | |
0x0000000106b205ae: and (%rsp),%r10d | |
0x0000000106b205b2: or %r8d,%r10d | |
0x0000000106b205b5: add %edi,%r10d | |
0x0000000106b205b8: add %r11d,%r10d | |
0x0000000106b205bb: add 0x10(%rsi,%rbx,4),%r10d | |
0x0000000106b205c0: inc %ebx ;*iinc | |
; - sun.security.provider.SHA::implCompress@193 (line 138) | |
0x0000000106b205c2: add $0x5a827999,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x0000000106b205c9: mov %r10d,%ebp | |
0x0000000106b205cc: cmp $0x14,%ebx | |
0x0000000106b205cf: jl 0x0000000106b20578 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@126 (line 138) | |
0x0000000106b205d1: jmpq 0x0000000106b20714 | |
0x0000000106b205d6: data32 nopw 0x0(%rax,%rax,1) | |
0x0000000106b205e0: mov %r11d,%edx | |
0x0000000106b205e3: mov 0x4(%rsp),%r11d | |
0x0000000106b205e8: mov %r11d,0xc(%rsp) | |
0x0000000106b205ed: mov %ebx,%r8d | |
0x0000000106b205f0: mov %r10d,%edi ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
0x0000000106b205f3: mov %edi,%eax | |
0x0000000106b205f5: mov %edi,%r10d | |
0x0000000106b205f8: and 0xc(%rsp),%eax | |
0x0000000106b205fc: mov 0x8(%rsp),%r11d | |
0x0000000106b20601: rol $0x1e,%r11d | |
0x0000000106b20605: mov %edi,%ecx | |
0x0000000106b20607: rol $0x1e,%ecx ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x0000000106b2060a: mov %ecx,%edi | |
0x0000000106b2060c: and 0x8(%rsp),%edi | |
0x0000000106b20610: mov %r8d,%ebx | |
0x0000000106b20613: add $0x4,%ebx ;*iinc | |
; - sun.security.provider.SHA::implCompress@193 (line 138) | |
0x0000000106b20616: not %r10d | |
0x0000000106b20619: and (%rsp),%r10d | |
0x0000000106b2061d: or %eax,%r10d | |
0x0000000106b20620: mov 0x8(%rsp),%ebp | |
0x0000000106b20624: not %ebp | |
0x0000000106b20626: and 0xc(%rsp),%ebp | |
0x0000000106b2062a: or %edi,%ebp | |
0x0000000106b2062c: mov 0x8(%rsp),%eax | |
0x0000000106b20630: rol $0x5,%eax | |
0x0000000106b20633: add %eax,%r10d | |
0x0000000106b20636: add %edx,%r10d | |
0x0000000106b20639: add 0x10(%rsi,%r8,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x0000000106b2063e: mov %r10d,%edi | |
0x0000000106b20641: add $0x5a827999,%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x0000000106b20647: mov %edi,%edx | |
0x0000000106b20649: and %r11d,%edx | |
0x0000000106b2064c: shl $0x5,%r10d | |
0x0000000106b20650: mov %edi,%eax | |
0x0000000106b20652: shr $0x1b,%eax | |
0x0000000106b20655: add $0x504f3320,%r10d | |
0x0000000106b2065c: or %r10d,%eax | |
0x0000000106b2065f: add %ebp,%eax | |
0x0000000106b20661: add (%rsp),%eax | |
0x0000000106b20664: add 0x14(%rsi,%r8,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x0000000106b20669: mov %edi,%ebp | |
0x0000000106b2066b: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x0000000106b2066e: mov %ebp,(%rsp) | |
0x0000000106b20671: mov %eax,%r13d | |
0x0000000106b20674: add $0x5a827999,%r13d ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x0000000106b2067b: and %r13d,%ebp | |
0x0000000106b2067e: shl $0x5,%eax | |
0x0000000106b20681: mov %r13d,%r10d | |
0x0000000106b20684: not %r10d | |
0x0000000106b20687: and %r11d,%r10d | |
0x0000000106b2068a: or %r10d,%ebp | |
0x0000000106b2068d: add $0x504f3320,%eax | |
0x0000000106b20693: mov %r13d,%r10d | |
0x0000000106b20696: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@184 (line 143) | |
0x0000000106b2069a: mov %r10d,0x4(%rsp) | |
0x0000000106b2069f: shr $0x1b,%r13d | |
0x0000000106b206a3: or %eax,%r13d | |
0x0000000106b206a6: not %edi | |
0x0000000106b206a8: and %ecx,%edi | |
0x0000000106b206aa: or %edx,%edi | |
0x0000000106b206ac: add %r13d,%edi | |
0x0000000106b206af: add 0xc(%rsp),%edi | |
0x0000000106b206b3: add 0x18(%rsi,%r8,4),%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@161 (line 139) | |
0x0000000106b206b8: mov %edi,%r10d | |
0x0000000106b206bb: add $0x5a827999,%r10d | |
0x0000000106b206c2: shl $0x5,%edi | |
0x0000000106b206c5: mov %r10d,%eax | |
0x0000000106b206c8: shr $0x1b,%eax | |
0x0000000106b206cb: add $0x504f3320,%edi | |
0x0000000106b206d1: or %edi,%eax | |
0x0000000106b206d3: add %ebp,%eax | |
0x0000000106b206d5: add %ecx,%eax | |
0x0000000106b206d7: add 0x1c(%rsi,%r8,4),%eax | |
0x0000000106b206dc: add $0x5a827999,%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@164 (line 139) | |
0x0000000106b206e2: mov %eax,0x8(%rsp) | |
0x0000000106b206e6: cmp $0x11,%ebx | |
0x0000000106b206e9: jl 0x0000000106b205e0 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@126 (line 138) | |
0x0000000106b206ef: cmp $0x14,%ebx | |
0x0000000106b206f2: jl 0x0000000106b20592 | |
0x0000000106b206f8: mov 0x4(%rsp),%r8d | |
0x0000000106b206fd: mov %r8d,0xc(%rsp) | |
0x0000000106b20702: mov (%rsp),%ecx | |
0x0000000106b20705: mov %ecx,0x4(%rsp) | |
0x0000000106b20709: mov %r11d,(%rsp) | |
0x0000000106b2070d: mov %eax,%ebp | |
0x0000000106b2070f: mov %r10d,0x8(%rsp) | |
0x0000000106b20714: cmp $0x14,%r14d | |
0x0000000106b20718: jbe 0x0000000106b20d59 | |
0x0000000106b2071e: cmp $0x27,%r14d | |
0x0000000106b20722: jbe 0x0000000106b20d59 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x0000000106b20728: mov 0xc(%rsp),%r11d | |
0x0000000106b2072d: xor 0x8(%rsp),%r11d | |
0x0000000106b20732: xor 0x4(%rsp),%r11d | |
0x0000000106b20737: mov %ebp,%r8d | |
0x0000000106b2073a: rol $0x5,%r8d | |
0x0000000106b2073e: add %r11d,%r8d | |
0x0000000106b20741: add (%rsp),%r8d | |
0x0000000106b20745: mov 0x10(%rsp),%ecx | |
0x0000000106b20749: add 0x60(%r12,%rcx,8),%r8d | |
0x0000000106b2074e: mov 0x8(%rsp),%r10d | |
0x0000000106b20753: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x0000000106b20757: add $0x6ed9eba1,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x0000000106b2075e: mov $0x15,%ebx | |
0x0000000106b20763: mov %r10d,0x14(%rsp) | |
0x0000000106b20768: jmpq 0x0000000106b207e6 | |
0x0000000106b2076d: mov 0x8(%rsp),%r8d | |
0x0000000106b20772: mov 0x10(%rsp),%r10d | |
0x0000000106b20777: mov %r10d,0x8(%rsp) | |
0x0000000106b2077c: mov %ebx,0x10(%rsp) | |
0x0000000106b20780: mov (%rsp),%ebp | |
0x0000000106b20783: mov %r11d,(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x0000000106b20787: mov 0x10(%rsp),%ebx | |
0x0000000106b2078b: xor %ebp,%ebx | |
0x0000000106b2078d: xor 0x8(%rsp),%ebx | |
0x0000000106b20791: mov (%rsp),%r11d | |
0x0000000106b20795: rol $0x5,%r11d | |
0x0000000106b20799: add %ebx,%r11d | |
0x0000000106b2079c: add %r8d,%r11d | |
0x0000000106b2079f: add 0x10(%rsi,%rdx,4),%r11d | |
0x0000000106b207a4: mov %ebp,%ebx | |
0x0000000106b207a6: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x0000000106b207a9: add $0x6ed9eba1,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x0000000106b207b0: inc %edx ;*iinc | |
; - sun.security.provider.SHA::implCompress@269 (line 149) | |
0x0000000106b207b2: cmp $0x28,%edx | |
0x0000000106b207b5: jl 0x0000000106b2076d ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@207 (line 149) | |
0x0000000106b207b7: jmpq 0x0000000106b208ef | |
0x0000000106b207bc: nopl 0x0(%rax) | |
0x0000000106b207c0: mov %r8d,0x4(%rsp) ; {no_reloc} | |
0x0000000106b207c5: mov 0x8(%rsp),%r11d | |
0x0000000106b207ca: mov %r11d,0xc(%rsp) | |
0x0000000106b207cf: mov %rax,-0x8(%rsp) | |
0x0000000106b207d4: mov 0x10(%rsp),%eax | |
0x0000000106b207d8: mov %eax,0x14(%rsp) | |
0x0000000106b207dc: mov -0x8(%rsp),%rax | |
0x0000000106b207e1: mov %r10d,%r8d | |
0x0000000106b207e4: mov %edx,%ebx ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
0x0000000106b207e6: mov %ebp,%r10d | |
0x0000000106b207e9: xor 0x14(%rsp),%r10d | |
0x0000000106b207ee: xor 0xc(%rsp),%r10d | |
0x0000000106b207f3: mov %r8d,%r11d | |
0x0000000106b207f6: rol $0x5,%r11d | |
0x0000000106b207fa: add %r10d,%r11d | |
0x0000000106b207fd: add 0x4(%rsp),%r11d | |
0x0000000106b20802: add 0x10(%rsi,%rbx,4),%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x0000000106b20807: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x0000000106b2080a: mov %ebp,(%rsp) | |
0x0000000106b2080d: xor %r8d,%ebp | |
0x0000000106b20810: xor 0x14(%rsp),%ebp | |
0x0000000106b20814: mov %r11d,%edi | |
0x0000000106b20817: add $0x6ed9eba1,%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x0000000106b2081d: shl $0x5,%r11d | |
0x0000000106b20821: mov %edi,%edx | |
0x0000000106b20823: rol $0x1e,%edx ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x0000000106b20826: mov %edx,0x8(%rsp) | |
0x0000000106b2082a: add $0xdb3d7420,%r11d | |
0x0000000106b20831: mov %edi,%eax | |
0x0000000106b20833: shr $0x1b,%eax | |
0x0000000106b20836: or %r11d,%eax | |
0x0000000106b20839: add %ebp,%eax | |
0x0000000106b2083b: add 0xc(%rsp),%eax | |
0x0000000106b2083f: add 0x14(%rsi,%rbx,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x0000000106b20843: mov %ebx,%edx | |
0x0000000106b20845: add $0x4,%edx ;*iinc | |
; - sun.security.provider.SHA::implCompress@269 (line 149) | |
0x0000000106b20848: mov %eax,%r10d | |
0x0000000106b2084b: add $0x6ed9eba1,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x0000000106b20852: mov 0x8(%rsp),%r13d | |
0x0000000106b20857: xor %r10d,%r13d | |
0x0000000106b2085a: rol $0x1e,%r8d | |
0x0000000106b2085e: xor %r8d,%r13d | |
0x0000000106b20861: xor %r8d,%edi | |
0x0000000106b20864: xor (%rsp),%edi | |
0x0000000106b20867: mov %r10d,%ebp | |
0x0000000106b2086a: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@260 (line 154) | |
0x0000000106b2086d: mov %ebp,0x10(%rsp) | |
0x0000000106b20871: shr $0x1b,%r10d | |
0x0000000106b20875: shl $0x5,%eax | |
0x0000000106b20878: add $0xdb3d7420,%eax | |
0x0000000106b2087e: or %eax,%r10d | |
0x0000000106b20881: add %edi,%r10d | |
0x0000000106b20884: add 0x14(%rsp),%r10d | |
0x0000000106b20889: add 0x18(%rsi,%rbx,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@237 (line 150) | |
0x0000000106b2088e: mov %r10d,%r11d | |
0x0000000106b20891: shl $0x5,%r11d | |
0x0000000106b20895: add $0x6ed9eba1,%r10d | |
0x0000000106b2089c: mov %r10d,%ebp | |
0x0000000106b2089f: add $0xdb3d7420,%r11d | |
0x0000000106b208a6: shr $0x1b,%r10d | |
0x0000000106b208aa: or %r11d,%r10d | |
0x0000000106b208ad: add %r13d,%r10d | |
0x0000000106b208b0: add (%rsp),%r10d | |
0x0000000106b208b4: add 0x1c(%rsi,%rbx,4),%r10d | |
0x0000000106b208b9: add $0x6ed9eba1,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@240 (line 150) | |
0x0000000106b208c0: mov %r10d,(%rsp) | |
0x0000000106b208c4: cmp $0x25,%edx | |
0x0000000106b208c7: jl 0x0000000106b207c0 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@207 (line 149) | |
0x0000000106b208cd: cmp $0x28,%edx | |
0x0000000106b208d0: jl 0x0000000106b20787 | |
0x0000000106b208d6: mov %r10d,%r11d | |
0x0000000106b208d9: mov %ebp,(%rsp) | |
0x0000000106b208dc: mov 0x10(%rsp),%ebx | |
0x0000000106b208e0: mov 0x8(%rsp),%r10d | |
0x0000000106b208e5: mov %r10d,0x10(%rsp) | |
0x0000000106b208ea: mov %r8d,0x8(%rsp) | |
0x0000000106b208ef: cmp $0x28,%r14d | |
0x0000000106b208f3: jbe 0x0000000106b20d69 | |
0x0000000106b208f9: cmp $0x3b,%r14d | |
0x0000000106b208fd: jbe 0x0000000106b20d69 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x0000000106b20903: mov %ebx,%edi | |
0x0000000106b20905: and (%rsp),%edi | |
0x0000000106b20908: mov 0x10(%rsp),%r10d | |
0x0000000106b2090d: and (%rsp),%r10d | |
0x0000000106b20911: mov %ebx,%r8d | |
0x0000000106b20914: and 0x10(%rsp),%r8d | |
0x0000000106b20919: or %r10d,%edi | |
0x0000000106b2091c: or %r8d,%edi | |
0x0000000106b2091f: mov %r11d,%r10d | |
0x0000000106b20922: rol $0x5,%r10d | |
0x0000000106b20926: add %edi,%r10d | |
0x0000000106b20929: add 0x8(%rsp),%r10d | |
0x0000000106b2092e: add 0xb0(%r12,%rcx,8),%r10d | |
0x0000000106b20936: mov (%rsp),%ebp | |
0x0000000106b20939: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x0000000106b2093c: add $0x8f1bbcdc,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x0000000106b20943: mov $0x29,%r8d | |
0x0000000106b20949: mov %ebx,%r13d | |
0x0000000106b2094c: mov %ebp,0xc(%rsp) | |
0x0000000106b20950: mov %r11d,%ebx | |
0x0000000106b20953: mov %ecx,0x14(%rsp) | |
0x0000000106b20957: jmp 0x0000000106b209d4 | |
0x0000000106b20959: mov 0x4(%rsp),%r10d | |
0x0000000106b2095e: mov %ebp,0x4(%rsp) | |
0x0000000106b20962: mov %ebx,%ebp | |
0x0000000106b20964: mov (%rsp),%ebx | |
0x0000000106b20967: mov %r11d,(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x0000000106b2096b: mov 0x4(%rsp),%r11d | |
0x0000000106b20970: and %ebx,%r11d | |
0x0000000106b20973: mov %ebp,%ecx | |
0x0000000106b20975: and 0x4(%rsp),%ecx | |
0x0000000106b20979: mov %ebp,%edx | |
0x0000000106b2097b: and %ebx,%edx | |
0x0000000106b2097d: or %r11d,%edx | |
0x0000000106b20980: or %ecx,%edx | |
0x0000000106b20982: mov (%rsp),%r11d | |
0x0000000106b20986: rol $0x5,%r11d | |
0x0000000106b2098a: add %edx,%r11d | |
0x0000000106b2098d: add %r10d,%r11d | |
0x0000000106b20990: add 0x10(%rsi,%rdi,4),%r11d | |
0x0000000106b20995: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x0000000106b20998: mov %ebx,0x8(%rsp) | |
0x0000000106b2099c: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x0000000106b209a3: mov %r11d,0xc(%rsp) | |
0x0000000106b209a8: inc %edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@354 (line 160) | |
0x0000000106b209aa: cmp $0x3c,%edi | |
0x0000000106b209ad: jl 0x0000000106b20959 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@283 (line 160) | |
0x0000000106b209af: jmpq 0x0000000106b20b12 | |
0x0000000106b209b4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b209bc: data32 data32 xchg %ax,%ax | |
0x0000000106b209c0: mov %r10d,0x10(%rsp) | |
0x0000000106b209c5: mov %ebp,0xc(%rsp) | |
0x0000000106b209c9: mov 0x4(%rsp),%r13d | |
0x0000000106b209ce: mov %r11d,%r10d | |
0x0000000106b209d1: mov %edi,%r8d ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
0x0000000106b209d4: mov %r10d,%r11d | |
0x0000000106b209d7: and 0xc(%rsp),%r11d | |
0x0000000106b209dc: mov %r13d,%edi | |
0x0000000106b209df: and %ebx,%edi | |
0x0000000106b209e1: mov %r13d,%ecx | |
0x0000000106b209e4: and 0xc(%rsp),%ecx | |
0x0000000106b209e8: mov %ebx,%eax | |
0x0000000106b209ea: and 0xc(%rsp),%eax | |
0x0000000106b209ee: or %eax,%edi | |
0x0000000106b209f0: or %edi,%ecx | |
0x0000000106b209f2: mov %r10d,%edi | |
0x0000000106b209f5: rol $0x5,%edi | |
0x0000000106b209f8: add %ecx,%edi | |
0x0000000106b209fa: add 0x10(%rsp),%edi | |
0x0000000106b209fe: add 0x10(%rsi,%r8,4),%edi ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x0000000106b20a03: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x0000000106b20a06: mov %ebx,(%rsp) | |
0x0000000106b20a09: and %r10d,%ebx | |
0x0000000106b20a0c: mov (%rsp),%eax | |
0x0000000106b20a0f: and 0xc(%rsp),%eax | |
0x0000000106b20a13: or %r11d,%ebx | |
0x0000000106b20a16: or %ebx,%eax | |
0x0000000106b20a18: mov %edi,%r11d | |
0x0000000106b20a1b: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x0000000106b20a22: mov %r11d,%ecx | |
0x0000000106b20a25: and (%rsp),%ecx | |
0x0000000106b20a28: shl $0x5,%edi | |
0x0000000106b20a2b: mov %r11d,%ebx | |
0x0000000106b20a2e: rol $0x1e,%ebx ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x0000000106b20a31: mov %ebx,0x4(%rsp) | |
0x0000000106b20a35: add $0xe3779b80,%edi | |
0x0000000106b20a3b: mov %r11d,%ebx | |
0x0000000106b20a3e: shr $0x1b,%ebx | |
0x0000000106b20a41: or %edi,%ebx | |
0x0000000106b20a43: add %eax,%ebx | |
0x0000000106b20a45: add %r13d,%ebx | |
0x0000000106b20a48: add 0x14(%rsi,%r8,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x0000000106b20a4d: mov %r8d,%edi | |
0x0000000106b20a50: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@354 (line 160) | |
0x0000000106b20a53: mov %ebx,%edx | |
0x0000000106b20a55: add $0x8f1bbcdc,%edx ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x0000000106b20a5b: mov %edx,0x8(%rsp) | |
0x0000000106b20a5f: mov 0x4(%rsp),%edx | |
0x0000000106b20a63: and 0x8(%rsp),%edx | |
0x0000000106b20a67: rol $0x1e,%r10d | |
0x0000000106b20a6b: mov 0x4(%rsp),%eax | |
0x0000000106b20a6f: and %r10d,%eax | |
0x0000000106b20a72: mov 0x8(%rsp),%r13d | |
0x0000000106b20a77: and %r10d,%r13d | |
0x0000000106b20a7a: mov %r10d,%ebp | |
0x0000000106b20a7d: and (%rsp),%ebp | |
0x0000000106b20a80: or %r13d,%edx | |
0x0000000106b20a83: and %r10d,%r11d | |
0x0000000106b20a86: or %eax,%edx | |
0x0000000106b20a88: or %ecx,%r11d | |
0x0000000106b20a8b: or %ebp,%r11d | |
0x0000000106b20a8e: mov 0x8(%rsp),%ebp | |
0x0000000106b20a92: rol $0x1e,%ebp ;*ior ; - sun.security.provider.SHA::implCompress@345 (line 165) | |
0x0000000106b20a95: mov 0x8(%rsp),%eax | |
0x0000000106b20a99: shr $0x1b,%eax | |
0x0000000106b20a9c: shl $0x5,%ebx | |
0x0000000106b20a9f: add $0xe3779b80,%ebx | |
0x0000000106b20aa5: or %ebx,%eax | |
0x0000000106b20aa7: add %r11d,%eax | |
0x0000000106b20aaa: add 0xc(%rsp),%eax | |
0x0000000106b20aae: add 0x18(%rsi,%r8,4),%eax ;*iadd | |
; - sun.security.provider.SHA::implCompress@322 (line 161) | |
0x0000000106b20ab3: mov %eax,%ecx | |
0x0000000106b20ab5: shl $0x5,%ecx | |
0x0000000106b20ab8: add $0x8f1bbcdc,%eax | |
0x0000000106b20abe: mov %eax,%ebx | |
0x0000000106b20ac0: add $0xe3779b80,%ecx | |
0x0000000106b20ac6: mov %eax,%r11d | |
0x0000000106b20ac9: shr $0x1b,%r11d | |
0x0000000106b20acd: or %ecx,%r11d | |
0x0000000106b20ad0: add %edx,%r11d | |
0x0000000106b20ad3: add (%rsp),%r11d | |
0x0000000106b20ad7: add 0x1c(%rsi,%r8,4),%r11d | |
0x0000000106b20adc: add $0x8f1bbcdc,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@325 (line 161) | |
0x0000000106b20ae3: mov %r11d,(%rsp) | |
0x0000000106b20ae7: cmp $0x39,%edi | |
0x0000000106b20aea: jl 0x0000000106b209c0 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@283 (line 160) | |
0x0000000106b20af0: cmp $0x3c,%edi | |
0x0000000106b20af3: jl 0x0000000106b2096b | |
0x0000000106b20af9: mov %r11d,0xc(%rsp) | |
0x0000000106b20afe: mov %eax,(%rsp) | |
0x0000000106b20b01: mov %ebp,0x8(%rsp) | |
0x0000000106b20b05: mov 0x4(%rsp),%r8d | |
0x0000000106b20b0a: mov %r8d,%ebp | |
0x0000000106b20b0d: mov %r10d,0x4(%rsp) | |
0x0000000106b20b12: cmp $0x3c,%r14d | |
0x0000000106b20b16: jbe 0x0000000106b20d81 ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x0000000106b20b1c: mov 0x8(%rsp),%r10d | |
0x0000000106b20b21: xor (%rsp),%r10d | |
0x0000000106b20b25: xor %ebp,%r10d | |
0x0000000106b20b28: mov 0xc(%rsp),%ecx | |
0x0000000106b20b2c: rol $0x5,%ecx | |
0x0000000106b20b2f: add %r10d,%ecx | |
0x0000000106b20b32: add 0x4(%rsp),%ecx | |
0x0000000106b20b36: mov 0x14(%rsp),%r10d | |
0x0000000106b20b3b: add 0x100(%r12,%r10,8),%ecx | |
0x0000000106b20b43: mov (%rsp),%r10d | |
0x0000000106b20b47: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x0000000106b20b4b: add $0xca62c1d6,%ecx ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20b51: mov $0x3d,%edx | |
0x0000000106b20b56: mov %r10d,%r14d | |
0x0000000106b20b59: jmp 0x0000000106b20bc0 | |
0x0000000106b20b5b: mov 0x8(%rsp),%ecx | |
0x0000000106b20b5f: mov (%rsp),%ebx | |
0x0000000106b20b62: mov %ebx,0x8(%rsp) | |
0x0000000106b20b66: mov %r8d,(%rsp) | |
0x0000000106b20b6a: mov 0x4(%rsp),%r8d | |
0x0000000106b20b6f: mov %r10d,0x4(%rsp) ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x0000000106b20b74: mov (%rsp),%r11d | |
0x0000000106b20b78: xor %r8d,%r11d | |
0x0000000106b20b7b: xor 0x8(%rsp),%r11d | |
0x0000000106b20b80: mov 0x4(%rsp),%ebx | |
0x0000000106b20b84: rol $0x5,%ebx | |
0x0000000106b20b87: add %r11d,%ebx | |
0x0000000106b20b8a: add %ecx,%ebx | |
0x0000000106b20b8c: add 0x10(%rsi,%rdi,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x0000000106b20b90: rol $0x1e,%r8d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x0000000106b20b94: mov %ebx,%r10d | |
0x0000000106b20b97: add $0xca62c1d6,%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20b9e: inc %edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@430 (line 171) | |
0x0000000106b20ba0: cmp $0x50,%edi | |
0x0000000106b20ba3: jl 0x0000000106b20b5b ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@368 (line 171) | |
0x0000000106b20ba5: jmpq 0x0000000106b20cc5 | |
0x0000000106b20baa: nopw 0x0(%rax,%rax,1) | |
0x0000000106b20bb0: mov %ecx,%ebp | |
0x0000000106b20bb2: mov (%rsp),%r14d | |
0x0000000106b20bb6: mov %r8d,0xc(%rsp) | |
0x0000000106b20bbb: mov %r11d,%ecx | |
0x0000000106b20bbe: mov %edi,%edx ;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
0x0000000106b20bc0: mov 0xc(%rsp),%r11d ; {no_reloc} | |
0x0000000106b20bc5: xor %r14d,%r11d | |
0x0000000106b20bc8: xor 0x8(%rsp),%r11d | |
0x0000000106b20bcd: mov %ecx,%r10d | |
0x0000000106b20bd0: rol $0x5,%r10d | |
0x0000000106b20bd4: add %r11d,%r10d | |
0x0000000106b20bd7: add %ebp,%r10d | |
0x0000000106b20bda: add 0x10(%rsi,%rdx,4),%r10d ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x0000000106b20bdf: mov 0xc(%rsp),%r13d | |
0x0000000106b20be4: rol $0x1e,%r13d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x0000000106b20be8: mov %r13d,%r11d | |
0x0000000106b20beb: xor %ecx,%r11d | |
0x0000000106b20bee: xor %r14d,%r11d | |
0x0000000106b20bf1: mov %r10d,%r8d | |
0x0000000106b20bf4: add $0xca62c1d6,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20bfb: shl $0x5,%r10d | |
0x0000000106b20bff: mov %r8d,%eax | |
0x0000000106b20c02: rol $0x1e,%eax ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x0000000106b20c05: add $0x4c583ac0,%r10d | |
0x0000000106b20c0c: mov %r8d,%ebx | |
0x0000000106b20c0f: shr $0x1b,%ebx | |
0x0000000106b20c12: or %r10d,%ebx | |
0x0000000106b20c15: add %r11d,%ebx | |
0x0000000106b20c18: add 0x8(%rsp),%ebx | |
0x0000000106b20c1c: add 0x14(%rsi,%rdx,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x0000000106b20c20: mov %edx,%edi | |
0x0000000106b20c22: add $0x4,%edi ;*iinc | |
; - sun.security.provider.SHA::implCompress@430 (line 171) | |
0x0000000106b20c25: mov %ebx,%ebp | |
0x0000000106b20c27: add $0xca62c1d6,%ebp ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20c2d: mov %eax,0x8(%rsp) | |
0x0000000106b20c31: xor %ebp,%eax | |
0x0000000106b20c33: rol $0x1e,%ecx | |
0x0000000106b20c36: xor %ecx,%eax | |
0x0000000106b20c38: xor %ecx,%r8d | |
0x0000000106b20c3b: xor %r13d,%r8d | |
0x0000000106b20c3e: mov %ebp,%r10d | |
0x0000000106b20c41: rol $0x1e,%r10d ;*ior ; - sun.security.provider.SHA::implCompress@421 (line 176) | |
0x0000000106b20c45: mov %r10d,(%rsp) | |
0x0000000106b20c49: shr $0x1b,%ebp | |
0x0000000106b20c4c: shl $0x5,%ebx | |
0x0000000106b20c4f: add $0x4c583ac0,%ebx | |
0x0000000106b20c55: or %ebx,%ebp | |
0x0000000106b20c57: add %r8d,%ebp | |
0x0000000106b20c5a: add %r14d,%ebp | |
0x0000000106b20c5d: add 0x18(%rsi,%rdx,4),%ebp ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x0000000106b20c61: mov %ebp,%r8d | |
0x0000000106b20c64: mov %ebp,%r10d | |
0x0000000106b20c67: shl $0x5,%r10d | |
0x0000000106b20c6b: add $0xca62c1d6,%r8d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20c72: add $0x4c583ac0,%r10d | |
0x0000000106b20c79: mov %r8d,%ebx | |
0x0000000106b20c7c: shr $0x1b,%ebx | |
0x0000000106b20c7f: or %r10d,%ebx | |
0x0000000106b20c82: add %eax,%ebx | |
0x0000000106b20c84: add %r13d,%ebx | |
0x0000000106b20c87: add 0x1c(%rsi,%rdx,4),%ebx ;*iadd | |
; - sun.security.provider.SHA::implCompress@398 (line 172) | |
0x0000000106b20c8b: mov %ebx,%r11d | |
0x0000000106b20c8e: add $0xca62c1d6,%r11d ;*iadd | |
; - sun.security.provider.SHA::implCompress@401 (line 172) | |
0x0000000106b20c95: mov %r11d,0x4(%rsp) | |
0x0000000106b20c9a: cmp $0x4d,%edi | |
0x0000000106b20c9d: jl 0x0000000106b20bb0 ;*if_icmpge | |
; - sun.security.provider.SHA::implCompress@368 (line 171) | |
0x0000000106b20ca3: cmp $0x50,%edi | |
0x0000000106b20ca6: jl 0x0000000106b20b74 | |
0x0000000106b20cac: mov %r11d,%r10d | |
0x0000000106b20caf: mov %r8d,0x4(%rsp) | |
0x0000000106b20cb4: mov (%rsp),%r8d | |
0x0000000106b20cb8: mov 0x8(%rsp),%r11d | |
0x0000000106b20cbd: mov %r11d,(%rsp) | |
0x0000000106b20cc1: mov %ecx,0x8(%rsp) | |
0x0000000106b20cc5: cmp $0x3,%r9d | |
0x0000000106b20cc9: jbe 0x0000000106b20d91 ;*iaload | |
; - sun.security.provider.SHA::implCompress@442 (line 180) | |
0x0000000106b20ccf: mov 0x20(%rsp),%r10d | |
0x0000000106b20cd4: add 0x10(%r12,%r10,8),%ebx | |
0x0000000106b20cd9: add $0xca62c1d6,%ebx | |
0x0000000106b20cdf: mov %ebx,0x10(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@445 (line 180) | |
0x0000000106b20ce4: mov 0x4(%rsp),%r9d | |
0x0000000106b20ce9: add %r9d,0x14(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@456 (line 181) | |
0x0000000106b20cee: add %r8d,0x18(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@467 (line 182) | |
0x0000000106b20cf3: mov (%rsp),%r11d | |
0x0000000106b20cf7: add %r11d,0x1c(%r12,%r10,8) ;*iastore | |
; - sun.security.provider.SHA::implCompress@478 (line 183) | |
0x0000000106b20cfc: mov 0x8(%rsp),%r8d | |
0x0000000106b20d01: add %r8d,0x20(%r12,%r10,8) | |
0x0000000106b20d06: add $0x40,%rsp | |
0x0000000106b20d0a: pop %rbp | |
0x0000000106b20d0b: test %eax,-0x1328d11(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b20d11: retq | |
0x0000000106b20d12: mov $0xffffff86,%esi | |
0x0000000106b20d17: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2460} | |
;*aload_0 | |
; - sun.security.provider.SHA::implCompress@18 (line 127) | |
; {runtime_call} | |
0x0000000106b20d1c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d21: mov $0xffffffe4,%esi | |
0x0000000106b20d26: mov %ecx,(%rsp) | |
0x0000000106b20d29: xchg %ax,%ax | |
0x0000000106b20d2b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=NarrowOop off=2480} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x0000000106b20d30: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d35: mov $0xffffff86,%esi | |
0x0000000106b20d3a: mov %edi,(%rsp) | |
0x0000000106b20d3d: mov %edx,0x4(%rsp) | |
0x0000000106b20d41: mov %r13d,0x8(%rsp) | |
0x0000000106b20d46: mov %eax,0xc(%rsp) | |
0x0000000106b20d4a: mov %ebx,0x10(%rsp) | |
0x0000000106b20d4e: nop | |
0x0000000106b20d4f: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2516} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@129 (line 139) | |
; {runtime_call} | |
0x0000000106b20d54: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d59: mov $0xffffff86,%esi | |
0x0000000106b20d5e: nop | |
0x0000000106b20d5f: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2532} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@210 (line 150) | |
; {runtime_call} | |
0x0000000106b20d64: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d69: mov $0xffffff86,%esi | |
0x0000000106b20d6e: mov %r11d,%ebp | |
0x0000000106b20d71: mov %ebx,0x4(%rsp) | |
0x0000000106b20d75: xchg %ax,%ax | |
0x0000000106b20d77: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2556} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@286 (line 161) | |
; {runtime_call} | |
0x0000000106b20d7c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d81: mov $0xffffff86,%esi | |
0x0000000106b20d86: nop | |
0x0000000106b20d87: callq 0x0000000106af3020 ; OopMap{[24]=Oop off=2572} | |
;*iload_3 | |
; - sun.security.provider.SHA::implCompress@371 (line 172) | |
; {runtime_call} | |
0x0000000106b20d8c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b20d91: mov $0xffffffe4,%esi | |
0x0000000106b20d96: mov %r10d,%ebp | |
0x0000000106b20d99: mov %r8d,0xc(%rsp) | |
0x0000000106b20d9e: nop | |
0x0000000106b20d9f: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=NarrowOop off=2596} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@442 (line 180) | |
; {runtime_call} | |
0x0000000106b20da4: callq 0x00000001063b2466 ;*invokestatic b2iBig64 | |
; - sun.security.provider.SHA::implCompress@6 (line 122) | |
; {runtime_call} | |
0x0000000106b20da9: mov %rax,%rsi | |
0x0000000106b20dac: add $0x40,%rsp | |
0x0000000106b20db0: pop %rbp | |
0x0000000106b20db1: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b20db6: mov $0xfffffff6,%esi | |
0x0000000106b20dbb: callq 0x0000000106af3020 ; OopMap{off=2624} | |
;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x0000000106b20dc0: callq 0x00000001063b2466 ;*iaload | |
; - sun.security.provider.SHA::implCompress@85 (line 131) | |
; {runtime_call} | |
0x0000000106b20dc5: hlt | |
0x0000000106b20dc6: hlt | |
0x0000000106b20dc7: hlt | |
0x0000000106b20dc8: hlt | |
0x0000000106b20dc9: hlt | |
0x0000000106b20dca: hlt | |
0x0000000106b20dcb: hlt | |
0x0000000106b20dcc: hlt | |
0x0000000106b20dcd: hlt | |
0x0000000106b20dce: hlt | |
0x0000000106b20dcf: hlt | |
0x0000000106b20dd0: hlt | |
0x0000000106b20dd1: hlt | |
0x0000000106b20dd2: hlt | |
0x0000000106b20dd3: hlt | |
0x0000000106b20dd4: hlt | |
0x0000000106b20dd5: hlt | |
0x0000000106b20dd6: hlt | |
0x0000000106b20dd7: hlt | |
0x0000000106b20dd8: hlt | |
0x0000000106b20dd9: hlt | |
0x0000000106b20dda: hlt | |
0x0000000106b20ddb: hlt | |
0x0000000106b20ddc: hlt | |
0x0000000106b20ddd: hlt | |
0x0000000106b20dde: hlt | |
0x0000000106b20ddf: hlt | |
[Stub Code] | |
0x0000000106b20de0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b20dea: jmpq 0x0000000106b20dea ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b20def: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b20df4: callq 0x0000000106b20df9 | |
0x0000000106b20df9: subq $0x5,(%rsp) | |
0x0000000106b20dfe: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b20e03: hlt | |
0x0000000106b20e04: hlt | |
0x0000000106b20e05: hlt | |
0x0000000106b20e06: hlt | |
0x0000000106b20e07: hlt | |
Decoding compiled method 0x0000000106b233d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'indexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x30] (sp of caller) | |
0x0000000106b23520: mov 0x8(%rsi),%r10d | |
0x0000000106b23524: shl $0x3,%r10 | |
0x0000000106b23528: cmp %r10,%rax | |
0x0000000106b2352b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b23531: data32 xchg %ax,%ax | |
0x0000000106b23534: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2353c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b23540: mov %eax,-0x14000(%rsp) | |
0x0000000106b23547: push %rbp | |
0x0000000106b23548: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1526) | |
0x0000000106b2354c: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::indexOf@1 (line 1526) | |
0x0000000106b23550: mov 0xc(%r12,%r8,8),%ebp ;*arraylength | |
; - java.lang.String::indexOf@4 (line 1526) | |
; implicit exception: dispatches to 0x0000000106b23666 | |
0x0000000106b23555: mov $0xffffffff,%eax | |
0x0000000106b2355a: test %ecx,%ecx | |
0x0000000106b2355c: jl 0x0000000106b23655 ;*ifge | |
; - java.lang.String::indexOf@7 (line 1527) | |
0x0000000106b23562: cmp %ebp,%ecx | |
0x0000000106b23564: jge 0x0000000106b2362b ;*if_icmplt | |
; - java.lang.String::indexOf@17 (line 1529) | |
0x0000000106b2356a: cmp $0x10000,%edx | |
0x0000000106b23570: jge 0x0000000106b2365c ;*if_icmpge | |
; - java.lang.String::indexOf@25 (line 1534) | |
0x0000000106b23576: cmp %ebp,%ecx | |
0x0000000106b23578: jge 0x0000000106b2362b ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x0000000106b2357e: cmp %ebp,%ecx | |
0x0000000106b23580: jae 0x0000000106b23637 | |
0x0000000106b23586: mov %ebp,%r10d | |
0x0000000106b23589: dec %r10d | |
0x0000000106b2358c: cmp %ebp,%r10d | |
0x0000000106b2358f: jae 0x0000000106b23637 | |
0x0000000106b23595: lea (%r12,%r8,8),%r9 | |
0x0000000106b23599: mov %ecx,%r11d | |
0x0000000106b2359c: inc %r11d ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x0000000106b2359f: movzwl 0x10(%r9,%rcx,2),%r8d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b235a5: cmp %edx,%r8d | |
0x0000000106b235a8: je 0x0000000106b23629 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b235ae: inc %ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x0000000106b235b0: cmp %r11d,%ecx | |
0x0000000106b235b3: jl 0x0000000106b2359f ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x0000000106b235b5: mov %ebp,%r11d | |
0x0000000106b235b8: add $0xfffffffffffffffd,%r11d | |
0x0000000106b235bc: mov $0x80000000,%r8d | |
0x0000000106b235c2: cmp %r11d,%r10d | |
0x0000000106b235c5: cmovl %r8d,%r11d | |
0x0000000106b235c9: cmp %r11d,%ecx | |
0x0000000106b235cc: jge 0x0000000106b23605 | |
0x0000000106b235ce: xchg %ax,%ax ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x0000000106b235d0: movzwl 0x10(%r9,%rcx,2),%r10d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b235d6: cmp %edx,%r10d | |
0x0000000106b235d9: je 0x0000000106b23629 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b235db: movslq %ecx,%r10 | |
0x0000000106b235de: movzwl 0x12(%r9,%r10,2),%ebx ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b235e4: cmp %edx,%ebx | |
0x0000000106b235e6: je 0x0000000106b23622 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b235e8: movzwl 0x14(%r9,%r10,2),%ebx ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b235ee: cmp %edx,%ebx | |
0x0000000106b235f0: je 0x0000000106b23626 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b235f2: movzwl 0x16(%r9,%r10,2),%r8d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b235f8: cmp %edx,%r8d | |
0x0000000106b235fb: je 0x0000000106b2361f ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b235fd: add $0x4,%ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x0000000106b23600: cmp %r11d,%ecx | |
0x0000000106b23603: jl 0x0000000106b235d0 ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x0000000106b23605: cmp %ebp,%ecx | |
0x0000000106b23607: jge 0x0000000106b2362b | |
0x0000000106b23609: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
0x0000000106b2360c: movzwl 0x10(%r9,%rcx,2),%r11d ;*caload | |
; - java.lang.String::indexOf@47 (line 1539) | |
0x0000000106b23612: cmp %edx,%r11d | |
0x0000000106b23615: je 0x0000000106b23629 ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1539) | |
0x0000000106b23617: inc %ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x0000000106b23619: cmp %ebp,%ecx | |
0x0000000106b2361b: jl 0x0000000106b2360c ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1538) | |
0x0000000106b2361d: jmp 0x0000000106b2362b | |
0x0000000106b2361f: add $0x2,%ecx | |
0x0000000106b23622: inc %ecx | |
0x0000000106b23624: jmp 0x0000000106b23629 | |
0x0000000106b23626: add $0x2,%ecx ;*iinc | |
; - java.lang.String::indexOf@55 (line 1538) | |
0x0000000106b23629: mov %ecx,%eax | |
0x0000000106b2362b: add $0x20,%rsp | |
0x0000000106b2362f: pop %rbp | |
0x0000000106b23630: test %eax,-0x132b636(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b23636: retq | |
0x0000000106b23637: mov $0xffffff86,%esi | |
0x0000000106b2363c: mov %edx,(%rsp) | |
0x0000000106b2363f: mov %ecx,0x4(%rsp) | |
0x0000000106b23643: mov %r8d,0x8(%rsp) | |
0x0000000106b23648: data32 xchg %ax,%ax | |
0x0000000106b2364b: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop off=304} | |
;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
; {runtime_call} | |
0x0000000106b23650: callq 0x00000001063b2466 ;*aload | |
; - java.lang.String::indexOf@43 (line 1539) | |
; {runtime_call} | |
0x0000000106b23655: xor %ecx,%ecx | |
0x0000000106b23657: jmpq 0x0000000106b2356a | |
0x0000000106b2365c: data32 xchg %ax,%ax | |
0x0000000106b2365f: callq 0x0000000106af1c60 ; OopMap{off=324} | |
;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1545) | |
; {optimized virtual_call} | |
0x0000000106b23664: jmp 0x0000000106b2362b | |
0x0000000106b23666: mov $0xfffffff6,%esi | |
0x0000000106b2366b: callq 0x0000000106af3020 ; OopMap{off=336} | |
;*arraylength | |
; - java.lang.String::indexOf@4 (line 1526) | |
; {runtime_call} | |
0x0000000106b23670: callq 0x00000001063b2466 ;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1545) | |
; {runtime_call} | |
0x0000000106b23675: mov %rax,%rsi | |
0x0000000106b23678: add $0x20,%rsp | |
0x0000000106b2367c: pop %rbp | |
0x0000000106b2367d: jmpq 0x0000000106b1df60 ;*iconst_m1 | |
; - java.lang.String::indexOf@61 (line 1543) | |
; {runtime_call} | |
0x0000000106b23682: hlt | |
0x0000000106b23683: hlt | |
0x0000000106b23684: hlt | |
0x0000000106b23685: hlt | |
0x0000000106b23686: hlt | |
0x0000000106b23687: hlt | |
0x0000000106b23688: hlt | |
0x0000000106b23689: hlt | |
0x0000000106b2368a: hlt | |
0x0000000106b2368b: hlt | |
0x0000000106b2368c: hlt | |
0x0000000106b2368d: hlt | |
0x0000000106b2368e: hlt | |
0x0000000106b2368f: hlt | |
0x0000000106b23690: hlt | |
0x0000000106b23691: hlt | |
0x0000000106b23692: hlt | |
0x0000000106b23693: hlt | |
0x0000000106b23694: hlt | |
0x0000000106b23695: hlt | |
0x0000000106b23696: hlt | |
0x0000000106b23697: hlt | |
0x0000000106b23698: hlt | |
0x0000000106b23699: hlt | |
0x0000000106b2369a: hlt | |
0x0000000106b2369b: hlt | |
0x0000000106b2369c: hlt | |
0x0000000106b2369d: hlt | |
0x0000000106b2369e: hlt | |
0x0000000106b2369f: hlt | |
[Stub Code] | |
0x0000000106b236a0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b236aa: jmpq 0x0000000106b236aa ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b236af: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b236b4: callq 0x0000000106b236b9 | |
0x0000000106b236b9: subq $0x5,(%rsp) | |
0x0000000106b236be: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b236c3: hlt | |
0x0000000106b236c4: hlt | |
0x0000000106b236c5: hlt | |
0x0000000106b236c6: hlt | |
0x0000000106b236c7: hlt | |
Decoding compiled method 0x0000000106b245d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'replace' '(CC)Ljava/lang/String;' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = char | |
# parm1: rcx = char | |
# [sp+0x40] (sp of caller) | |
0x0000000106b24720: mov 0x8(%rsi),%r10d | |
0x0000000106b24724: shl $0x3,%r10 | |
0x0000000106b24728: cmp %r10,%rax | |
0x0000000106b2472b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b24731: data32 xchg %ax,%ax | |
0x0000000106b24734: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2473c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b24740: mov %eax,-0x14000(%rsp) | |
0x0000000106b24747: push %rbp | |
0x0000000106b24748: sub $0x30,%rsp ;*synchronization entry | |
; - java.lang.String::replace@-1 (line 2010) | |
0x0000000106b2474c: mov %ecx,0x4(%rsp) | |
0x0000000106b24750: mov %edx,%r11d | |
0x0000000106b24753: cmp %ecx,%edx | |
0x0000000106b24755: je 0x0000000106b24b81 ;*if_icmpeq | |
; - java.lang.String::replace@2 (line 2010) | |
0x0000000106b2475b: mov %rsi,%rcx | |
0x0000000106b2475e: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::replace@6 (line 2011) | |
0x0000000106b24762: mov 0xc(%r12,%r8,8),%r9d ;*arraylength | |
; - java.lang.String::replace@9 (line 2011) | |
; implicit exception: dispatches to 0x0000000106b24b89 | |
0x0000000106b24767: test %r9d,%r9d | |
0x0000000106b2476a: jle 0x0000000106b24801 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x0000000106b24770: test %r9d,%r9d | |
0x0000000106b24773: jbe 0x0000000106b24b15 | |
0x0000000106b24779: mov %r9d,%ebx | |
0x0000000106b2477c: dec %ebx | |
0x0000000106b2477e: cmp %r9d,%ebx | |
0x0000000106b24781: jae 0x0000000106b24b15 | |
0x0000000106b24787: mov %r9d,%ebx | |
0x0000000106b2478a: add $0xfffffffffffffffd,%ebx | |
0x0000000106b2478d: lea (%r12,%r8,8),%rsi | |
0x0000000106b24791: xor %ebp,%ebp | |
0x0000000106b24793: xor %edx,%edx ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x0000000106b24795: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b2479b: cmp %r11d,%r10d | |
0x0000000106b2479e: je 0x0000000106b2480e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247a0: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x0000000106b247a2: cmp $0x1,%ebp | |
0x0000000106b247a5: jl 0x0000000106b24795 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x0000000106b247a7: cmp %ebx,%ebp | |
0x0000000106b247a9: jge 0x0000000106b247e8 | |
0x0000000106b247ab: nopl 0x0(%rax,%rax,1) ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x0000000106b247b0: movzwl 0x10(%rsi,%rbp,2),%edi ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b247b5: cmp %r11d,%edi | |
0x0000000106b247b8: je 0x0000000106b2480e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247ba: movslq %ebp,%rdi | |
0x0000000106b247bd: movzwl 0x12(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b247c3: cmp %r11d,%r10d | |
0x0000000106b247c6: je 0x0000000106b2480c ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247c8: movzwl 0x14(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b247ce: cmp %r11d,%r10d | |
0x0000000106b247d1: je 0x0000000106b24a96 ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247d7: movzwl 0x16(%rsi,%rdi,2),%edi ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b247dc: cmp %r11d,%edi | |
0x0000000106b247df: je 0x0000000106b24809 ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247e1: add $0x4,%ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x0000000106b247e4: cmp %ebx,%ebp | |
0x0000000106b247e6: jl 0x0000000106b247b0 ;*if_icmpge | |
; - java.lang.String::replace@26 (line 2015) | |
0x0000000106b247e8: cmp %r9d,%ebp | |
0x0000000106b247eb: jge 0x0000000106b24801 | |
0x0000000106b247ed: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
0x0000000106b247f0: movzwl 0x10(%rsi,%rbp,2),%eax ;*caload | |
; - java.lang.String::replace@33 (line 2016) | |
0x0000000106b247f5: cmp %r11d,%eax | |
0x0000000106b247f8: je 0x0000000106b2480e ;*if_icmpne | |
; - java.lang.String::replace@35 (line 2016) | |
0x0000000106b247fa: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x0000000106b247fc: cmp %r9d,%ebp | |
0x0000000106b247ff: jl 0x0000000106b247f0 ;*aload_0 | |
; - java.lang.String::replace@125 (line 2033) | |
0x0000000106b24801: mov %rcx,%rax | |
0x0000000106b24804: jmpq 0x0000000106b249f7 | |
0x0000000106b24809: add $0x2,%ebp | |
0x0000000106b2480c: inc %ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x0000000106b2480e: cmp %r9d,%ebp | |
0x0000000106b24811: jge 0x0000000106b24801 ;*if_icmpge | |
; - java.lang.String::replace@44 (line 2020) | |
0x0000000106b24813: cmp $0x80000,%r9d | |
0x0000000106b2481a: ja 0x0000000106b24aa8 | |
0x0000000106b24820: mov 0x60(%r15),%r13 | |
0x0000000106b24824: movslq %r9d,%rcx | |
0x0000000106b24827: shl %rcx | |
0x0000000106b2482a: add $0x17,%rcx | |
0x0000000106b2482e: mov %rcx,%r10 | |
0x0000000106b24831: and $0xfffffffffffffff8,%r10 | |
0x0000000106b24835: mov %r13,%rax | |
0x0000000106b24838: add %r10,%rax | |
0x0000000106b2483b: cmp 0x70(%r15),%rax | |
0x0000000106b2483f: jae 0x0000000106b24aa8 | |
0x0000000106b24845: mov %rax,0x60(%r15) | |
0x0000000106b24849: prefetchnta 0xc0(%rax) | |
0x0000000106b24850: movq $0x1,0x0(%r13) | |
0x0000000106b24858: prefetchnta 0x100(%rax) | |
0x0000000106b2485f: movl $0xff5c00ca,0x8(%r13) ; {oop({type array char})} | |
0x0000000106b24867: mov %r9d,0xc(%r13) | |
0x0000000106b2486b: prefetchnta 0x140(%rax) | |
0x0000000106b24872: mov %r13,%rdi | |
0x0000000106b24875: add $0x10,%rdi | |
0x0000000106b24879: prefetchnta 0x180(%rax) | |
0x0000000106b24880: shr $0x3,%rcx | |
0x0000000106b24884: add $0xfffffffffffffffe,%rcx | |
0x0000000106b24888: xor %eax,%eax | |
0x0000000106b2488a: rep stos %rax,%es:(%rdi) ;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
0x0000000106b2488d: mov %r13,0x8(%rsp) | |
0x0000000106b24892: test %ebp,%ebp | |
0x0000000106b24894: jle 0x0000000106b24931 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x0000000106b2489a: mov %ebp,%r13d | |
0x0000000106b2489d: dec %r13d | |
0x0000000106b248a0: cmp %r9d,%r13d | |
0x0000000106b248a3: jae 0x0000000106b24b61 ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x0000000106b248a9: movzwl 0x10(%rsi,%rdx,2),%ecx | |
0x0000000106b248ae: mov 0x8(%rsp),%r10 | |
0x0000000106b248b3: mov %cx,0x10(%r10,%rdx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x0000000106b248b9: inc %edx ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x0000000106b248bb: cmp $0x1,%edx | |
0x0000000106b248be: jl 0x0000000106b248a9 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x0000000106b248c0: mov $0x80000000,%r10d | |
0x0000000106b248c6: cmp %r13d,%ebp | |
0x0000000106b248c9: cmovl %r10d,%r13d | |
0x0000000106b248cd: cmp %r13d,%edx | |
0x0000000106b248d0: jl 0x0000000106b248e3 | |
0x0000000106b248d2: mov %edx,%r10d | |
0x0000000106b248d5: jmp 0x0000000106b24912 | |
0x0000000106b248d7: nopw 0x0(%rax,%rax,1) | |
0x0000000106b248e0: mov %r10d,%edx ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x0000000106b248e3: movzwl 0x10(%rsi,%rdx,2),%r10d | |
0x0000000106b248e9: mov 0x8(%rsp),%rcx | |
0x0000000106b248ee: mov %r10w,0x10(%rcx,%rdx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x0000000106b248f4: mov %edx,%r10d | |
0x0000000106b248f7: add $0x2,%r10d ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x0000000106b248fb: movslq %edx,%rcx | |
0x0000000106b248fe: movzwl 0x12(%rsi,%rcx,2),%edi | |
0x0000000106b24903: mov 0x8(%rsp),%rdx | |
0x0000000106b24908: mov %di,0x12(%rdx,%rcx,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x0000000106b2490d: cmp %r13d,%r10d | |
0x0000000106b24910: jl 0x0000000106b248e0 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x0000000106b24912: cmp %ebp,%r10d | |
0x0000000106b24915: jge 0x0000000106b24931 | |
0x0000000106b24917: nop ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
0x0000000106b24918: movzwl 0x10(%rsi,%r10,2),%ecx | |
0x0000000106b2491e: mov 0x8(%rsp),%rdi | |
0x0000000106b24923: mov %cx,0x10(%rdi,%r10,2) ;*castore | |
; - java.lang.String::replace@71 (line 2023) | |
0x0000000106b24929: inc %r10d ;*iinc | |
; - java.lang.String::replace@72 (line 2022) | |
0x0000000106b2492c: cmp %ebp,%r10d | |
0x0000000106b2492f: jl 0x0000000106b24918 ;*if_icmpge | |
; - java.lang.String::replace@59 (line 2022) | |
0x0000000106b24931: cmp %r9d,%ebp | |
0x0000000106b24934: jae 0x0000000106b24b41 | |
0x0000000106b2493a: mov %ebp,%r10d | |
0x0000000106b2493d: inc %r10d ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x0000000106b24940: movzwl 0x10(%rsi,%rbp,2),%ecx ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24945: cmp %r11d,%ecx | |
0x0000000106b24948: je 0x0000000106b24a8d | |
0x0000000106b2494e: mov 0x8(%rsp),%r8 | |
0x0000000106b24953: mov %cx,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b24959: inc %ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x0000000106b2495b: cmp %r10d,%ebp | |
0x0000000106b2495e: jl 0x0000000106b24940 ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x0000000106b24960: cmp %ebx,%ebp | |
0x0000000106b24962: jl 0x0000000106b24a3c | |
0x0000000106b24968: cmp %r9d,%ebp | |
0x0000000106b2496b: jge 0x0000000106b24991 | |
0x0000000106b2496d: data32 xchg %ax,%ax ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x0000000106b24970: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24976: cmp %r11d,%r10d | |
0x0000000106b24979: je 0x0000000106b24a9e | |
0x0000000106b2497f: mov 0x8(%rsp),%r8 | |
0x0000000106b24984: mov %r10w,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b2498a: inc %ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x0000000106b2498c: cmp %r9d,%ebp | |
0x0000000106b2498f: jl 0x0000000106b24970 ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x0000000106b24991: mov 0x60(%r15),%rax | |
0x0000000106b24995: mov %rax,%r10 | |
0x0000000106b24998: add $0x18,%r10 | |
0x0000000106b2499c: cmp 0x70(%r15),%r10 | |
0x0000000106b249a0: jae 0x0000000106b24afb | |
0x0000000106b249a6: mov %r10,0x60(%r15) | |
0x0000000106b249aa: prefetchnta 0xc0(%r10) | |
0x0000000106b249b2: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x0000000106b249b8: mov 0xb0(%r12,%r10,8),%r10 | |
0x0000000106b249c0: mov %r10,(%rax) | |
0x0000000106b249c3: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b249ca: mov %r12d,0xc(%rax) | |
0x0000000106b249ce: mov %r12,0x10(%rax) ;*new ; - java.lang.String::replace@114 (line 2030) | |
0x0000000106b249d2: mov 0x8(%rsp),%r10 | |
0x0000000106b249d7: mov %r10,%r11 | |
0x0000000106b249da: shr $0x3,%r11 | |
0x0000000106b249de: mov %r11d,0xc(%rax) | |
0x0000000106b249e2: mov %rax,%r10 | |
0x0000000106b249e5: shr $0x9,%r10 | |
0x0000000106b249e9: movabs $0x105c38000,%r11 | |
0x0000000106b249f3: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - java.lang.String::replace@-1 (line 2010) | |
0x0000000106b249f7: add $0x30,%rsp | |
0x0000000106b249fb: pop %rbp | |
0x0000000106b249fc: test %eax,-0x132ca02(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b24a02: retq | |
0x0000000106b24a03: mov 0x4(%rsp),%r10d | |
0x0000000106b24a08: nopl 0x0(%rax,%rax,1) | |
0x0000000106b24a10: mov 0x8(%rsp),%r8 | |
0x0000000106b24a15: mov %r10w,0x14(%r8,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b24a1b: movzwl 0x16(%rsi,%rcx,2),%r8d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24a21: cmp %r11d,%r8d | |
0x0000000106b24a24: je 0x0000000106b24a86 | |
0x0000000106b24a26: mov 0x8(%rsp),%r10 | |
0x0000000106b24a2b: mov %r8w,0x16(%r10,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b24a31: add $0x4,%ebp ;*iinc | |
; - java.lang.String::replace@108 (line 2028) | |
0x0000000106b24a34: cmp %ebx,%ebp | |
0x0000000106b24a36: jge 0x0000000106b24968 ;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
0x0000000106b24a3c: movzwl 0x10(%rsi,%rbp,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24a42: cmp %r11d,%r10d | |
0x0000000106b24a45: je 0x0000000106b24a78 | |
0x0000000106b24a47: mov 0x8(%rsp),%r8 | |
0x0000000106b24a4c: mov %r10w,0x10(%r8,%rbp,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b24a52: movslq %ebp,%rcx | |
0x0000000106b24a55: movzwl 0x12(%rsi,%rcx,2),%r8d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24a5b: cmp %r11d,%r8d | |
0x0000000106b24a5e: je 0x0000000106b24a7f | |
0x0000000106b24a60: mov 0x8(%rsp),%r10 | |
0x0000000106b24a65: mov %r8w,0x12(%r10,%rcx,2) ;*castore | |
; - java.lang.String::replace@107 (line 2027) | |
0x0000000106b24a6b: movzwl 0x14(%rsi,%rcx,2),%r10d ;*caload | |
; - java.lang.String::replace@88 (line 2026) | |
0x0000000106b24a71: cmp %r11d,%r10d | |
0x0000000106b24a74: jne 0x0000000106b24a10 ;*if_icmpne | |
; - java.lang.String::replace@98 (line 2027) | |
0x0000000106b24a76: jmp 0x0000000106b24a03 | |
0x0000000106b24a78: mov 0x4(%rsp),%r10d | |
0x0000000106b24a7d: jmp 0x0000000106b24a47 | |
0x0000000106b24a7f: mov 0x4(%rsp),%r8d | |
0x0000000106b24a84: jmp 0x0000000106b24a60 | |
0x0000000106b24a86: mov 0x4(%rsp),%r8d | |
0x0000000106b24a8b: jmp 0x0000000106b24a26 | |
0x0000000106b24a8d: mov 0x4(%rsp),%ecx | |
0x0000000106b24a91: jmpq 0x0000000106b2494e | |
0x0000000106b24a96: add $0x2,%ebp ;*iinc | |
; - java.lang.String::replace@20 (line 2015) | |
0x0000000106b24a99: jmpq 0x0000000106b2480e | |
0x0000000106b24a9e: mov 0x4(%rsp),%r10d | |
0x0000000106b24aa3: jmpq 0x0000000106b2497f | |
0x0000000106b24aa8: mov %edx,0x14(%rsp) | |
0x0000000106b24aac: mov %rsi,0x18(%rsp) | |
0x0000000106b24ab1: mov %ebx,0x10(%rsp) | |
0x0000000106b24ab5: mov %r9d,0xc(%rsp) | |
0x0000000106b24aba: mov %r8d,0x8(%rsp) | |
0x0000000106b24abf: mov %r11d,(%rsp) | |
0x0000000106b24ac3: movabs $0x7fae00650,%rsi ; {oop({type array char})} | |
0x0000000106b24acd: mov %r9d,%edx | |
0x0000000106b24ad0: data32 xchg %ax,%ax | |
0x0000000106b24ad3: callq 0x0000000106b1ae60 ; OopMap{[8]=NarrowOop [24]=Oop off=952} | |
;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
; {runtime_call} | |
0x0000000106b24ad8: mov (%rsp),%r11d | |
0x0000000106b24adc: mov 0x8(%rsp),%r8d | |
0x0000000106b24ae1: mov 0xc(%rsp),%r9d | |
0x0000000106b24ae6: mov 0x10(%rsp),%ebx | |
0x0000000106b24aea: mov 0x18(%rsp),%rsi | |
0x0000000106b24aef: mov 0x14(%rsp),%edx | |
0x0000000106b24af3: mov %rax,%r13 | |
0x0000000106b24af6: jmpq 0x0000000106b2488d ;*if_icmpge | |
; - java.lang.String::replace@81 (line 2025) | |
0x0000000106b24afb: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b24b05: mov 0x8(%rsp),%rbp | |
0x0000000106b24b0a: nop | |
0x0000000106b24b0b: callq 0x0000000106b1af20 ; OopMap{rbp=Oop [8]=Oop off=1008} | |
;*new ; - java.lang.String::replace@114 (line 2030) | |
; {runtime_call} | |
0x0000000106b24b10: jmpq 0x0000000106b249d2 | |
0x0000000106b24b15: mov $0xffffff86,%esi | |
0x0000000106b24b1a: mov %edx,%ebp | |
0x0000000106b24b1c: mov 0x4(%rsp),%r10d | |
0x0000000106b24b21: mov %r10d,(%rsp) | |
0x0000000106b24b25: mov %rcx,0x8(%rsp) | |
0x0000000106b24b2a: mov %r9d,0x4(%rsp) | |
0x0000000106b24b2f: mov %r8d,0x10(%rsp) | |
0x0000000106b24b34: data32 xchg %ax,%ax | |
0x0000000106b24b37: callq 0x0000000106af3020 ; OopMap{[8]=Oop [16]=NarrowOop off=1052} | |
;*aload | |
; - java.lang.String::replace@29 (line 2016) | |
; {runtime_call} | |
0x0000000106b24b3c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b24b41: mov $0xffffff86,%esi | |
0x0000000106b24b46: mov %r11d,(%rsp) | |
0x0000000106b24b4a: mov %r9d,0x10(%rsp) | |
0x0000000106b24b4f: mov %r8d,0x14(%rsp) | |
0x0000000106b24b54: data32 xchg %ax,%ax | |
0x0000000106b24b57: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=1084} | |
;*aload | |
; - java.lang.String::replace@84 (line 2026) | |
; {runtime_call} | |
0x0000000106b24b5c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b24b61: mov $0xffffff86,%esi | |
0x0000000106b24b66: mov %r11d,(%rsp) | |
0x0000000106b24b6a: mov %r9d,0x10(%rsp) | |
0x0000000106b24b6f: mov %r8d,0x14(%rsp) | |
0x0000000106b24b74: data32 xchg %ax,%ax | |
0x0000000106b24b77: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=1116} | |
;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
; {runtime_call} | |
0x0000000106b24b7c: callq 0x00000001063b2466 ;*aload | |
; - java.lang.String::replace@62 (line 2023) | |
; {runtime_call} | |
0x0000000106b24b81: mov %rsi,%rcx | |
0x0000000106b24b84: jmpq 0x0000000106b24801 | |
0x0000000106b24b89: mov $0xfffffff6,%esi | |
0x0000000106b24b8e: nop | |
0x0000000106b24b8f: callq 0x0000000106af3020 ; OopMap{off=1140} | |
;*arraylength | |
; - java.lang.String::replace@9 (line 2011) | |
; {runtime_call} | |
0x0000000106b24b94: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b24b99: mov %rax,%rsi | |
0x0000000106b24b9c: jmp 0x0000000106b24ba1 | |
0x0000000106b24b9e: mov %rax,%rsi ;*newarray | |
; - java.lang.String::replace@48 (line 2021) | |
0x0000000106b24ba1: add $0x30,%rsp | |
0x0000000106b24ba5: pop %rbp | |
0x0000000106b24ba6: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b24bab: hlt | |
0x0000000106b24bac: hlt | |
0x0000000106b24bad: hlt | |
0x0000000106b24bae: hlt | |
0x0000000106b24baf: hlt | |
0x0000000106b24bb0: hlt | |
0x0000000106b24bb1: hlt | |
0x0000000106b24bb2: hlt | |
0x0000000106b24bb3: hlt | |
0x0000000106b24bb4: hlt | |
0x0000000106b24bb5: hlt | |
0x0000000106b24bb6: hlt | |
0x0000000106b24bb7: hlt | |
0x0000000106b24bb8: hlt | |
0x0000000106b24bb9: hlt | |
0x0000000106b24bba: hlt | |
0x0000000106b24bbb: hlt | |
0x0000000106b24bbc: hlt | |
0x0000000106b24bbd: hlt | |
0x0000000106b24bbe: hlt | |
0x0000000106b24bbf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b24bc0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b24bc5: callq 0x0000000106b24bca | |
0x0000000106b24bca: subq $0x5,(%rsp) | |
0x0000000106b24bcf: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b24bd4: hlt | |
0x0000000106b24bd5: hlt | |
0x0000000106b24bd6: hlt | |
0x0000000106b24bd7: hlt | |
Decoding compiled method 0x0000000106b1b510: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'lastIndexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x30] (sp of caller) | |
0x0000000106b1b660: mov 0x8(%rsi),%r10d | |
0x0000000106b1b664: shl $0x3,%r10 | |
0x0000000106b1b668: cmp %r10,%rax | |
0x0000000106b1b66b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b1b671: data32 xchg %ax,%ax | |
0x0000000106b1b674: nopl 0x0(%rax,%rax,1) | |
0x0000000106b1b67c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b1b680: mov %eax,-0x14000(%rsp) | |
0x0000000106b1b687: push %rbp | |
0x0000000106b1b688: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::lastIndexOf@-1 (line 1629) | |
0x0000000106b1b68c: cmp $0x10000,%edx | |
0x0000000106b1b692: jge 0x0000000106b1b77d ;*if_icmpge | |
; - java.lang.String::lastIndexOf@3 (line 1629) | |
0x0000000106b1b698: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::lastIndexOf@7 (line 1632) | |
0x0000000106b1b69b: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::lastIndexOf@13 (line 1633) | |
; implicit exception: dispatches to 0x0000000106b1b786 | |
0x0000000106b1b6a0: mov %r10d,%ebx | |
0x0000000106b1b6a3: dec %ebx ;*isub | |
; - java.lang.String::lastIndexOf@15 (line 1633) | |
0x0000000106b1b6a5: cmp %ebx,%ecx | |
0x0000000106b1b6a7: cmovl %ecx,%ebx ;*invokestatic min | |
; - java.lang.String::lastIndexOf@16 (line 1633) | |
0x0000000106b1b6aa: test %ebx,%ebx | |
0x0000000106b1b6ac: jl 0x0000000106b1b742 ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x0000000106b1b6b2: test %r10d,%r10d | |
0x0000000106b1b6b5: jbe 0x0000000106b1b765 | |
0x0000000106b1b6bb: cmp %r10d,%ebx | |
0x0000000106b1b6be: jae 0x0000000106b1b765 | |
0x0000000106b1b6c4: mov %ebx,%r10d | |
0x0000000106b1b6c7: dec %r10d | |
0x0000000106b1b6ca: lea (%r12,%rbp,8),%r11 ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x0000000106b1b6ce: movzwl 0x10(%r11,%rbx,2),%r9d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b6d4: cmp %edx,%r9d | |
0x0000000106b1b6d7: je 0x0000000106b1b75d ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b6dd: dec %ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x0000000106b1b6df: cmp %r10d,%ebx | |
0x0000000106b1b6e2: jg 0x0000000106b1b6ce ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x0000000106b1b6e4: cmp $0x2,%ebx | |
0x0000000106b1b6e7: jle 0x0000000106b1b729 | |
0x0000000106b1b6e9: nopl 0x0(%rax) ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x0000000106b1b6f0: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b6f6: cmp %edx,%r10d | |
0x0000000106b1b6f9: je 0x0000000106b1b74f ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b6fb: movzwl 0xe(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b701: cmp %edx,%r10d | |
0x0000000106b1b704: je 0x0000000106b1b749 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b706: mov %ebx,%eax | |
0x0000000106b1b708: add $0xfffffffffffffffe,%eax ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x0000000106b1b70b: movzwl 0x10(%r11,%rax,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b711: cmp %edx,%r10d | |
0x0000000106b1b714: je 0x0000000106b1b751 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b716: movzwl 0xe(%r11,%rax,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b71c: cmp %edx,%r10d | |
0x0000000106b1b71f: je 0x0000000106b1b74b ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b721: add $0xfffffffffffffffc,%ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x0000000106b1b724: cmp $0x2,%ebx | |
0x0000000106b1b727: jg 0x0000000106b1b6f0 ;*iflt | |
; - java.lang.String::lastIndexOf@23 (line 1634) | |
0x0000000106b1b729: cmp $0xffffffffffffffff,%ebx | |
0x0000000106b1b72c: jle 0x0000000106b1b742 | |
0x0000000106b1b72e: xchg %ax,%ax ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
0x0000000106b1b730: movzwl 0x10(%r11,%rbx,2),%r10d ;*caload | |
; - java.lang.String::lastIndexOf@29 (line 1635) | |
0x0000000106b1b736: cmp %edx,%r10d | |
0x0000000106b1b739: je 0x0000000106b1b761 ;*if_icmpne | |
; - java.lang.String::lastIndexOf@31 (line 1635) | |
0x0000000106b1b73b: dec %ebx ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x0000000106b1b73d: cmp $0xffffffffffffffff,%ebx | |
0x0000000106b1b740: jg 0x0000000106b1b730 ;*iconst_m1 | |
; - java.lang.String::lastIndexOf@43 (line 1639) | |
0x0000000106b1b742: mov $0xffffffff,%eax | |
0x0000000106b1b747: jmp 0x0000000106b1b751 | |
0x0000000106b1b749: mov %ebx,%eax | |
0x0000000106b1b74b: dec %eax ;*iinc | |
; - java.lang.String::lastIndexOf@37 (line 1634) | |
0x0000000106b1b74d: jmp 0x0000000106b1b751 | |
0x0000000106b1b74f: mov %ebx,%eax ;*synchronization entry | |
; - java.lang.String::lastIndexOf@-1 (line 1629) | |
0x0000000106b1b751: add $0x20,%rsp | |
0x0000000106b1b755: pop %rbp | |
0x0000000106b1b756: test %eax,-0x132375c(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b1b75c: retq | |
0x0000000106b1b75d: mov %ebx,%eax | |
0x0000000106b1b75f: jmp 0x0000000106b1b751 | |
0x0000000106b1b761: mov %ebx,%eax | |
0x0000000106b1b763: jmp 0x0000000106b1b751 | |
0x0000000106b1b765: mov $0xffffff86,%esi | |
0x0000000106b1b76a: mov %edx,(%rsp) | |
0x0000000106b1b76d: mov %ebx,0x4(%rsp) | |
0x0000000106b1b771: xchg %ax,%ax | |
0x0000000106b1b773: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop off=280} | |
;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
; {runtime_call} | |
0x0000000106b1b778: callq 0x00000001063b2466 ;*aload_3 | |
; - java.lang.String::lastIndexOf@26 (line 1635) | |
; {runtime_call} | |
0x0000000106b1b77d: xchg %ax,%ax | |
0x0000000106b1b77f: callq 0x0000000106af1c60 ; OopMap{off=292} | |
;*invokespecial lastIndexOfSupplementary | |
; - java.lang.String::lastIndexOf@48 (line 1641) | |
; {optimized virtual_call} | |
0x0000000106b1b784: jmp 0x0000000106b1b751 | |
0x0000000106b1b786: mov $0xfffffff6,%esi | |
0x0000000106b1b78b: callq 0x0000000106af3020 ; OopMap{off=304} | |
;*arraylength | |
; - java.lang.String::lastIndexOf@13 (line 1633) | |
; {runtime_call} | |
0x0000000106b1b790: callq 0x00000001063b2466 ;*invokespecial lastIndexOfSupplementary | |
; - java.lang.String::lastIndexOf@48 (line 1641) | |
; {runtime_call} | |
0x0000000106b1b795: mov %rax,%rsi | |
0x0000000106b1b798: add $0x20,%rsp | |
0x0000000106b1b79c: pop %rbp | |
0x0000000106b1b79d: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b1b7a2: hlt | |
0x0000000106b1b7a3: hlt | |
0x0000000106b1b7a4: hlt | |
0x0000000106b1b7a5: hlt | |
0x0000000106b1b7a6: hlt | |
0x0000000106b1b7a7: hlt | |
0x0000000106b1b7a8: hlt | |
0x0000000106b1b7a9: hlt | |
0x0000000106b1b7aa: hlt | |
0x0000000106b1b7ab: hlt | |
0x0000000106b1b7ac: hlt | |
0x0000000106b1b7ad: hlt | |
0x0000000106b1b7ae: hlt | |
0x0000000106b1b7af: hlt | |
0x0000000106b1b7b0: hlt | |
0x0000000106b1b7b1: hlt | |
0x0000000106b1b7b2: hlt | |
0x0000000106b1b7b3: hlt | |
0x0000000106b1b7b4: hlt | |
0x0000000106b1b7b5: hlt | |
0x0000000106b1b7b6: hlt | |
0x0000000106b1b7b7: hlt | |
0x0000000106b1b7b8: hlt | |
0x0000000106b1b7b9: hlt | |
0x0000000106b1b7ba: hlt | |
0x0000000106b1b7bb: hlt | |
0x0000000106b1b7bc: hlt | |
0x0000000106b1b7bd: hlt | |
0x0000000106b1b7be: hlt | |
0x0000000106b1b7bf: hlt | |
[Stub Code] | |
0x0000000106b1b7c0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b1b7ca: jmpq 0x0000000106b1b7ca ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b1b7cf: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b1b7d4: callq 0x0000000106b1b7d9 | |
0x0000000106b1b7d9: subq $0x5,(%rsp) | |
0x0000000106b1b7de: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b1b7e3: hlt | |
0x0000000106b1b7e4: hlt | |
0x0000000106b1b7e5: hlt | |
0x0000000106b1b7e6: hlt | |
0x0000000106b1b7e7: hlt | |
Decoding compiled method 0x0000000106b230d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b23200: mov 0x8(%rsi),%r10d | |
0x0000000106b23204: shl $0x3,%r10 | |
0x0000000106b23208: cmp %r10,%rax | |
0x0000000106b2320b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b23211: data32 xchg %ax,%ax | |
0x0000000106b23214: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2321c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b23220: mov %eax,-0x14000(%rsp) | |
0x0000000106b23227: push %rbp | |
0x0000000106b23228: sub $0x10,%rsp ;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
0x0000000106b2322c: mov 0x8(%rsi),%r10d | |
0x0000000106b23230: mov $0x40000000,%r8d | |
0x0000000106b23236: test %r8d,0x9c(%r12,%r10,8) | |
0x0000000106b2323e: je 0x0000000106b23248 ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000106b23240: mov %rsi,%rbp | |
0x0000000106b23243: callq 0x0000000106b1e160 ; OopMap{rbp=Oop off=72} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x0000000106b23248: add $0x10,%rsp | |
0x0000000106b2324c: pop %rbp | |
0x0000000106b2324d: test %eax,-0x132b253(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b23253: retq ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000106b23254: mov %rax,%rsi | |
0x0000000106b23257: add $0x10,%rsp | |
0x0000000106b2325b: pop %rbp | |
0x0000000106b2325c: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b23261: hlt | |
0x0000000106b23262: hlt | |
0x0000000106b23263: hlt | |
0x0000000106b23264: hlt | |
0x0000000106b23265: hlt | |
0x0000000106b23266: hlt | |
0x0000000106b23267: hlt | |
0x0000000106b23268: hlt | |
0x0000000106b23269: hlt | |
0x0000000106b2326a: hlt | |
0x0000000106b2326b: hlt | |
0x0000000106b2326c: hlt | |
0x0000000106b2326d: hlt | |
0x0000000106b2326e: hlt | |
0x0000000106b2326f: hlt | |
0x0000000106b23270: hlt | |
0x0000000106b23271: hlt | |
0x0000000106b23272: hlt | |
0x0000000106b23273: hlt | |
0x0000000106b23274: hlt | |
0x0000000106b23275: hlt | |
0x0000000106b23276: hlt | |
0x0000000106b23277: hlt | |
0x0000000106b23278: hlt | |
0x0000000106b23279: hlt | |
0x0000000106b2327a: hlt | |
0x0000000106b2327b: hlt | |
0x0000000106b2327c: hlt | |
0x0000000106b2327d: hlt | |
0x0000000106b2327e: hlt | |
0x0000000106b2327f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b23280: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b23285: callq 0x0000000106b2328a | |
0x0000000106b2328a: subq $0x5,(%rsp) | |
0x0000000106b2328f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b23294: hlt | |
0x0000000106b23295: hlt | |
0x0000000106b23296: hlt | |
0x0000000106b23297: hlt | |
Decoding compiled method 0x0000000106b23b10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000106b23c60: mov 0x8(%rsi),%r10d | |
0x0000000106b23c64: shl $0x3,%r10 | |
0x0000000106b23c68: cmp %r10,%rax | |
0x0000000106b23c6b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b23c71: data32 xchg %ax,%ax | |
0x0000000106b23c74: nopl 0x0(%rax,%rax,1) | |
0x0000000106b23c7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b23c80: mov %eax,-0x14000(%rsp) | |
0x0000000106b23c87: push %rbp | |
0x0000000106b23c88: sub $0x30,%rsp ;*synchronization entry | |
; - java.lang.String::equals@-1 (line 975) | |
0x0000000106b23c8c: cmp %rdx,%rsi | |
0x0000000106b23c8f: je 0x0000000106b23e2a ;*if_acmpne | |
; - java.lang.String::equals@2 (line 975) | |
0x0000000106b23c95: mov 0x8(%rdx),%r10d ; implicit exception: dispatches to 0x0000000106b23e99 | |
0x0000000106b23c99: cmp $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x0000000106b23ca0: jne 0x0000000106b23e81 ;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
0x0000000106b23ca6: mov 0xc(%rsi),%edi ;*getfield value | |
; - java.lang.String::equals@20 (line 980) | |
0x0000000106b23ca9: mov 0xc(%r12,%rdi,8),%ebx ;*checkcast | |
; - java.lang.String::equals@15 (line 979) | |
; implicit exception: dispatches to 0x0000000106b23ead | |
0x0000000106b23cae: mov 0xc(%rdx),%r10d ;*getfield value | |
; - java.lang.String::equals@27 (line 981) | |
0x0000000106b23cb2: mov %r10d,0x8(%rsp) | |
0x0000000106b23cb7: mov 0xc(%r12,%r10,8),%ecx ;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; implicit exception: dispatches to 0x0000000106b23ebd | |
0x0000000106b23cbc: cmp %ecx,%ebx | |
0x0000000106b23cbe: jne 0x0000000106b23e1c ;*if_icmpne | |
; - java.lang.String::equals@31 (line 981) | |
0x0000000106b23cc4: test %ebx,%ebx | |
0x0000000106b23cc6: je 0x0000000106b23e15 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x0000000106b23ccc: mov %ebx,%r14d | |
0x0000000106b23ccf: dec %r14d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x0000000106b23cd2: movslq %ebx,%r11 | |
0x0000000106b23cd5: lea (%r12,%rdi,8),%r8 | |
0x0000000106b23cd9: lea (%r12,%r10,8),%rsi | |
0x0000000106b23cdd: mov %ebx,%edx | |
0x0000000106b23cdf: add $0xfffffffffffffffe,%edx | |
0x0000000106b23ce2: mov $0xffffffff,%r13d | |
0x0000000106b23ce8: cmp %r13d,%edx | |
0x0000000106b23ceb: cmovl %r13d,%edx | |
0x0000000106b23cef: mov %r14d,%r9d | |
0x0000000106b23cf2: xor %r10d,%r10d | |
0x0000000106b23cf5: mov %r14d,%eax | |
0x0000000106b23cf8: sub %r9d,%eax ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x0000000106b23cfb: cmp %ebx,%eax | |
0x0000000106b23cfd: jae 0x0000000106b23e3a | |
0x0000000106b23d03: mov %r10d,(%rsp) | |
0x0000000106b23d07: mov %edi,0x4(%rsp) | |
0x0000000106b23d0b: movslq %r9d,%rdi | |
0x0000000106b23d0e: mov %r11,%r10 | |
0x0000000106b23d11: sub %rdi,%r10 | |
0x0000000106b23d14: movzwl 0xe(%r8,%r10,2),%ebp ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23d1a: cmp %ecx,%eax | |
0x0000000106b23d1c: jae 0x0000000106b23e69 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23d22: movzwl 0xe(%rsi,%r10,2),%eax | |
0x0000000106b23d28: cmp %eax,%ebp | |
0x0000000106b23d2a: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23d30: dec %r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x0000000106b23d33: cmp %edx,%r9d | |
0x0000000106b23d36: jle 0x0000000106b23d42 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x0000000106b23d38: mov 0x4(%rsp),%edi | |
0x0000000106b23d3c: mov (%rsp),%r10d | |
0x0000000106b23d40: jmp 0x0000000106b23cf5 | |
0x0000000106b23d42: mov %ebx,%r10d | |
0x0000000106b23d45: sub %ecx,%r10d | |
0x0000000106b23d48: dec %r10d | |
0x0000000106b23d4b: cmp %r13d,%r10d | |
0x0000000106b23d4e: cmovl %r13d,%r10d | |
0x0000000106b23d52: mov %r10d,%eax | |
0x0000000106b23d55: add $0x3,%eax | |
0x0000000106b23d58: mov $0x7fffffff,%edi | |
0x0000000106b23d5d: cmp %eax,%r10d | |
0x0000000106b23d60: cmovg %edi,%eax | |
0x0000000106b23d63: cmp %eax,%r9d | |
0x0000000106b23d66: jle 0x0000000106b23ddd | |
0x0000000106b23d68: nopl 0x0(%rax,%rax,1) ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x0000000106b23d70: movslq %r9d,%r10 | |
0x0000000106b23d73: mov %r11,%rdi | |
0x0000000106b23d76: sub %r10,%rdi | |
0x0000000106b23d79: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23d7f: movzwl 0xe(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23d85: cmp %r10d,%edx | |
0x0000000106b23d88: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23d8e: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23d94: movzwl 0x10(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23d9a: cmp %r10d,%edx | |
0x0000000106b23d9d: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23da3: mov %r9d,%edi | |
0x0000000106b23da6: add $0xfffffffffffffffe,%edi | |
0x0000000106b23da9: movslq %edi,%r10 | |
0x0000000106b23dac: mov %r11,%rdi | |
0x0000000106b23daf: sub %r10,%rdi | |
0x0000000106b23db2: movzwl 0xe(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23db8: movzwl 0xe(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23dbe: cmp %r10d,%edx | |
0x0000000106b23dc1: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23dc3: movzwl 0x10(%rsi,%rdi,2),%r10d ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23dc9: movzwl 0x10(%r8,%rdi,2),%edx ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23dcf: cmp %r10d,%edx | |
0x0000000106b23dd2: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23dd4: add $0xfffffffffffffffc,%r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x0000000106b23dd8: cmp %eax,%r9d | |
0x0000000106b23ddb: jg 0x0000000106b23d70 ;*ifeq | |
; - java.lang.String::equals@53 (line 985) | |
0x0000000106b23ddd: cmp $0xffffffffffffffff,%r9d | |
0x0000000106b23de1: je 0x0000000106b23e15 | |
0x0000000106b23de3: nop | |
0x0000000106b23de4: mov %r14d,%eax | |
0x0000000106b23de7: sub %r9d,%eax ;*aload | |
; - java.lang.String::equals@56 (line 986) | |
0x0000000106b23dea: cmp %ebx,%eax | |
0x0000000106b23dec: jae 0x0000000106b23e36 | |
0x0000000106b23dee: movslq %r9d,%rdi | |
0x0000000106b23df1: mov %r11,%r10 | |
0x0000000106b23df4: sub %rdi,%r10 | |
0x0000000106b23df7: movzwl 0xe(%r8,%r10,2),%ebp ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
0x0000000106b23dfd: cmp %ecx,%eax | |
0x0000000106b23dff: jae 0x0000000106b23e69 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
0x0000000106b23e01: movzwl 0xe(%rsi,%r10,2),%r10d | |
0x0000000106b23e07: cmp %r10d,%ebp | |
0x0000000106b23e0a: jne 0x0000000106b23e31 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 986) | |
0x0000000106b23e0c: dec %r9d ;*iinc | |
; - java.lang.String::equals@50 (line 985) | |
0x0000000106b23e0f: cmp $0xffffffffffffffff,%r9d | |
0x0000000106b23e13: jne 0x0000000106b23de4 ;*iconst_1 | |
; - java.lang.String::equals@77 (line 990) | |
0x0000000106b23e15: mov $0x1,%eax | |
0x0000000106b23e1a: jmp 0x0000000106b23e1e | |
0x0000000106b23e1c: xor %eax,%eax ;*synchronization entry | |
; - java.lang.String::equals@-1 (line 975) | |
0x0000000106b23e1e: add $0x30,%rsp | |
0x0000000106b23e22: pop %rbp | |
0x0000000106b23e23: test %eax,-0x132be29(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b23e29: retq | |
0x0000000106b23e2a: mov $0x1,%eax | |
0x0000000106b23e2f: jmp 0x0000000106b23e1e | |
0x0000000106b23e31: mov (%rsp),%eax | |
0x0000000106b23e34: jmp 0x0000000106b23e1e | |
0x0000000106b23e36: mov 0x4(%rsp),%edi | |
0x0000000106b23e3a: mov $0xffffffe4,%esi | |
0x0000000106b23e3f: mov %r9d,%ebp | |
0x0000000106b23e42: mov %rax,-0x8(%rsp) | |
0x0000000106b23e47: mov 0x8(%rsp),%eax | |
0x0000000106b23e4b: mov %eax,0x4(%rsp) | |
0x0000000106b23e4f: mov -0x8(%rsp),%rax | |
0x0000000106b23e54: mov %edi,0xc(%rsp) | |
0x0000000106b23e58: mov %eax,0x10(%rsp) | |
0x0000000106b23e5c: data32 xchg %ax,%ax | |
0x0000000106b23e5f: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [12]=NarrowOop off=516} | |
;*caload | |
; - java.lang.String::equals@60 (line 986) | |
; {runtime_call} | |
0x0000000106b23e64: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::equals@60 (line 986) | |
; {runtime_call} | |
0x0000000106b23e69: mov $0xffffffe4,%esi | |
0x0000000106b23e6e: mov %r9d,(%rsp) | |
0x0000000106b23e72: mov %eax,0x14(%rsp) | |
0x0000000106b23e76: nop | |
0x0000000106b23e77: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=NarrowOop off=540} | |
;*caload | |
; - java.lang.String::equals@65 (line 986) | |
; {runtime_call} | |
0x0000000106b23e7c: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::equals@65 (line 986) | |
; {runtime_call} | |
0x0000000106b23e81: mov %rsi,%rbp | |
0x0000000106b23e84: mov %rdx,0x8(%rsp) | |
0x0000000106b23e89: mov $0xffffffde,%esi | |
0x0000000106b23e8e: nop | |
0x0000000106b23e8f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=564} | |
;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x0000000106b23e94: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b23e99: mov %rsi,%rbp | |
0x0000000106b23e9c: mov $0xfffffff4,%esi | |
0x0000000106b23ea1: xchg %ax,%ax | |
0x0000000106b23ea3: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=584} | |
;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x0000000106b23ea8: callq 0x00000001063b2466 ;*instanceof | |
; - java.lang.String::equals@8 (line 978) | |
; {runtime_call} | |
0x0000000106b23ead: mov $0xfffffff6,%esi | |
0x0000000106b23eb2: nop | |
0x0000000106b23eb3: callq 0x0000000106af3020 ; OopMap{off=600} | |
;*arraylength | |
; - java.lang.String::equals@23 (line 980) | |
; {runtime_call} | |
0x0000000106b23eb8: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::equals@23 (line 980) | |
; {runtime_call} | |
0x0000000106b23ebd: mov $0xfffffff6,%esi | |
0x0000000106b23ec2: nop | |
0x0000000106b23ec3: callq 0x0000000106af3020 ; OopMap{off=616} | |
;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; {runtime_call} | |
0x0000000106b23ec8: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::equals@30 (line 981) | |
; {runtime_call} | |
0x0000000106b23ecd: hlt | |
0x0000000106b23ece: hlt | |
0x0000000106b23ecf: hlt | |
0x0000000106b23ed0: hlt | |
0x0000000106b23ed1: hlt | |
0x0000000106b23ed2: hlt | |
0x0000000106b23ed3: hlt | |
0x0000000106b23ed4: hlt | |
0x0000000106b23ed5: hlt | |
0x0000000106b23ed6: hlt | |
0x0000000106b23ed7: hlt | |
0x0000000106b23ed8: hlt | |
0x0000000106b23ed9: hlt | |
0x0000000106b23eda: hlt | |
0x0000000106b23edb: hlt | |
0x0000000106b23edc: hlt | |
0x0000000106b23edd: hlt | |
0x0000000106b23ede: hlt | |
0x0000000106b23edf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b23ee0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b23ee5: callq 0x0000000106b23eea | |
0x0000000106b23eea: subq $0x5,(%rsp) | |
0x0000000106b23eef: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b23ef4: hlt | |
0x0000000106b23ef5: hlt | |
0x0000000106b23ef6: hlt | |
0x0000000106b23ef7: hlt | |
Decoding compiled method 0x0000000106b29250: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'writeUTF' '(Ljava/lang/String;Ljava/io/DataOutput;)I' in 'java/io/DataOutputStream' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# parm1: rdx:rdx = 'java/io/DataOutput' | |
# [sp+0x60] (sp of caller) | |
0x0000000106b293e0: mov %eax,-0x14000(%rsp) | |
0x0000000106b293e7: push %rbp | |
0x0000000106b293e8: sub $0x50,%rsp ;*synchronization entry | |
; - java.io.DataOutputStream::writeUTF@-1 (line 347) | |
0x0000000106b293ec: mov %rdx,0x8(%rsp) | |
0x0000000106b293f1: mov %rsi,0x28(%rsp) | |
0x0000000106b293f6: mov 0xc(%rsi),%ebx ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; implicit exception: dispatches to 0x0000000106b29f45 | |
0x0000000106b293f9: mov 0xc(%r12,%rbx,8),%r11d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; implicit exception: dispatches to 0x0000000106b29f55 | |
0x0000000106b293fe: mov %r11d,0x1c(%rsp) | |
0x0000000106b29403: mov %r11d,%r9d | |
0x0000000106b29406: dec %r9d | |
0x0000000106b29409: mov $0x1,%r10d | |
0x0000000106b2940f: cmp %r10d,%r11d | |
0x0000000106b29412: mov %r11d,%r14d | |
0x0000000106b29415: cmovg %r10d,%r14d | |
0x0000000106b29419: test %r11d,%r11d | |
0x0000000106b2941c: jle 0x0000000106b2985e ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x0000000106b29422: test %r11d,%r11d | |
0x0000000106b29425: jbe 0x0000000106b29d91 | |
0x0000000106b2942b: cmp %r11d,%r9d | |
0x0000000106b2942e: jae 0x0000000106b29d91 | |
0x0000000106b29434: lea (%r12,%rbx,8),%rdx | |
0x0000000106b29438: xor %r11d,%r11d | |
0x0000000106b2943b: xor %r10d,%r10d ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x0000000106b2943e: test %r11d,%r11d | |
0x0000000106b29441: jl 0x0000000106b29de2 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b29447: cmp 0x1c(%rsp),%r11d | |
0x0000000106b2944c: jge 0x0000000106b29de2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b29452: movzwl 0x10(%rdx,%r11,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b29458: cmp $0x1,%r8d | |
0x0000000106b2945c: jl 0x0000000106b29df9 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b29462: cmp $0x7f,%r8d | |
0x0000000106b29466: jg 0x0000000106b29df9 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b2946c: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b2946f: inc %r11d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x0000000106b29472: cmp %r14d,%r11d | |
0x0000000106b29475: jl 0x0000000106b2943e ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x0000000106b29477: mov 0x1c(%rsp),%edi | |
0x0000000106b2947b: add $0xfffffffffffffffd,%edi | |
0x0000000106b2947e: mov 0x1c(%rsp),%ecx | |
0x0000000106b29482: cmp %edi,%ecx | |
0x0000000106b29484: mov $0x80000000,%ecx | |
0x0000000106b29489: cmovl %ecx,%edi | |
0x0000000106b2948c: cmp %edi,%r11d | |
0x0000000106b2948f: jge 0x0000000106b2951b | |
0x0000000106b29495: data32 data32 nopw 0x0(%rax,%rax,1) | |
;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x0000000106b294a0: movzwl 0x10(%rdx,%r11,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b294a6: cmp $0x1,%ecx | |
0x0000000106b294a9: jl 0x0000000106b29a9a ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b294af: cmp $0x7f,%ecx | |
0x0000000106b294b2: jg 0x0000000106b29a9a ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b294b8: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b294bb: movslq %r11d,%rsi | |
0x0000000106b294be: movzwl 0x12(%rdx,%rsi,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b294c4: cmp $0x1,%r8d | |
0x0000000106b294c8: jl 0x0000000106b29ab4 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b294ce: cmp $0x7f,%r8d | |
0x0000000106b294d2: jg 0x0000000106b29ab4 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b294d8: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b294db: movzwl 0x14(%rdx,%rsi,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b294e0: cmp $0x1,%ecx | |
0x0000000106b294e3: jl 0x0000000106b29acf ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b294e9: cmp $0x7f,%ecx | |
0x0000000106b294ec: jg 0x0000000106b29acf ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b294f2: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b294f5: movzwl 0x16(%rdx,%rsi,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b294fb: cmp $0x1,%r8d | |
0x0000000106b294ff: jl 0x0000000106b29a7f ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b29505: cmp $0x7f,%r8d | |
0x0000000106b29509: jg 0x0000000106b29a7f ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b2950f: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b29512: add $0x4,%r11d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x0000000106b29516: cmp %edi,%r11d | |
0x0000000106b29519: jl 0x0000000106b294a0 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x0000000106b2951b: cmp 0x1c(%rsp),%r11d | |
0x0000000106b29520: jge 0x0000000106b2955d | |
0x0000000106b29522: xchg %ax,%ax ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
0x0000000106b29524: test %r11d,%r11d | |
0x0000000106b29527: jl 0x0000000106b29de2 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b2952d: cmp 0x1c(%rsp),%r11d | |
0x0000000106b29532: jge 0x0000000106b29de2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b29538: movzwl 0x10(%rdx,%r11,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
0x0000000106b2953e: cmp $0x1,%ecx | |
0x0000000106b29541: jl 0x0000000106b29e1d ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@30 (line 354) | |
0x0000000106b29547: cmp $0x7f,%ecx | |
0x0000000106b2954a: jg 0x0000000106b29e1d ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@37 (line 354) | |
0x0000000106b29550: inc %r10d ;*goto | |
; - java.io.DataOutputStream::writeUTF@57 (line 357) | |
0x0000000106b29553: inc %r11d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@63 (line 352) | |
0x0000000106b29556: cmp 0x1c(%rsp),%r11d | |
0x0000000106b2955b: jl 0x0000000106b29524 | |
0x0000000106b2955d: cmp $0xffff,%r10d | |
0x0000000106b29564: jg 0x0000000106b29e37 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@16 (line 352) | |
0x0000000106b2956a: mov 0x8(%rsp),%r11 | |
0x0000000106b2956f: mov 0x8(%r11),%r8d ; implicit exception: dispatches to 0x0000000106b29f65 | |
0x0000000106b29573: cmp $0xff62247b,%r8d ; {oop('java/io/DataOutputStream')} | |
0x0000000106b2957a: jne 0x0000000106b29f21 ;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
0x0000000106b29580: mov %r11,%r8 ;*checkcast | |
; - java.io.DataOutputStream::writeUTF@118 (line 369) | |
0x0000000106b29583: mov 0x14(%r8),%ecx ;*getfield bytearr | |
; - java.io.DataOutputStream::writeUTF@125 (line 370) | |
0x0000000106b29587: mov %r10d,%esi | |
0x0000000106b2958a: add $0x2,%esi ;*iadd | |
; - java.io.DataOutputStream::writeUTF@139 (line 370) | |
0x0000000106b2958d: test %ecx,%ecx | |
0x0000000106b2958f: je 0x0000000106b29866 ;*ifnull | |
; - java.io.DataOutputStream::writeUTF@128 (line 370) | |
0x0000000106b29595: mov 0xc(%r12,%rcx,8),%r11d | |
0x0000000106b2959a: cmp %esi,%r11d | |
0x0000000106b2959d: jl 0x0000000106b29866 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@140 (line 370) | |
0x0000000106b295a3: mov %rcx,%r11 | |
0x0000000106b295a6: shl $0x3,%r11 ;*aload | |
; - java.io.DataOutputStream::writeUTF@155 (line 372) | |
0x0000000106b295aa: mov 0xc(%r11),%ebp ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
0x0000000106b295ae: mov %r10d,%ecx | |
0x0000000106b295b1: shr $0x8,%ecx ;*iushr | |
; - java.io.DataOutputStream::writeUTF@182 (line 377) | |
0x0000000106b295b4: cmp $0x1,%ebp | |
0x0000000106b295b7: jbe 0x0000000106b29bd5 | |
0x0000000106b295bd: mov %cl,0x10(%r11) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
0x0000000106b295c1: mov %r10b,0x11(%r11) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@204 (line 378) | |
0x0000000106b295c5: mov 0x1c(%rsp),%ecx | |
0x0000000106b295c9: test %ecx,%ecx | |
0x0000000106b295cb: jle 0x0000000106b297af ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x0000000106b295d1: mov 0xc(%r12,%rbx,8),%edx ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b295d6: test %edx,%edx | |
0x0000000106b295d8: jbe 0x0000000106b29d73 | |
0x0000000106b295de: cmp %edx,%r9d | |
0x0000000106b295e1: jae 0x0000000106b29d73 | |
0x0000000106b295e7: lea (%r12,%rbx,8),%r13 | |
0x0000000106b295eb: xor %edi,%edi | |
0x0000000106b295ed: mov %edi,%ebx | |
0x0000000106b295ef: add $0x2,%ebx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b295f2: test %edi,%edi | |
0x0000000106b295f4: jl 0x0000000106b29da5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b295fa: cmp %edx,%edi | |
0x0000000106b295fc: jge 0x0000000106b29da9 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b29602: movzwl 0x10(%r13,%rdi,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b29608: cmp $0x1,%r9d | |
0x0000000106b2960c: jl 0x0000000106b29dd9 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b29612: cmp $0x7f,%r9d | |
0x0000000106b29616: jg 0x0000000106b29e14 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b2961c: cmp %ebp,%ebx | |
0x0000000106b2961e: jae 0x0000000106b29b97 | |
0x0000000106b29624: movslq %edi,%rcx | |
0x0000000106b29627: mov %r9b,0x12(%r11,%rcx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b2962c: inc %edi ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x0000000106b2962e: cmp %r14d,%edi | |
0x0000000106b29631: jl 0x0000000106b295ed ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x0000000106b29633: mov %ebp,%ecx | |
0x0000000106b29635: add $0xfffffffffffffffe,%ecx | |
0x0000000106b29638: cmp %edx,%ecx | |
0x0000000106b2963a: cmovg %edx,%ecx | |
0x0000000106b2963d: cmp 0x1c(%rsp),%ecx | |
0x0000000106b29641: mov 0x1c(%rsp),%ebx | |
0x0000000106b29645: cmovg %ebx,%ecx | |
0x0000000106b29648: mov %ecx,%r9d | |
0x0000000106b2964b: add $0xfffffffffffffffd,%r9d | |
0x0000000106b2964f: cmp %r9d,%ecx | |
0x0000000106b29652: mov $0x80000000,%ebx | |
0x0000000106b29657: cmovl %ebx,%r9d | |
0x0000000106b2965b: cmp %r9d,%edi | |
0x0000000106b2965e: jl 0x0000000106b29688 | |
0x0000000106b29660: mov %edi,%ecx | |
0x0000000106b29662: jmpq 0x0000000106b29761 | |
0x0000000106b29667: nopw 0x0(%rax,%rax,1) | |
0x0000000106b29670: mov %ecx,%edi | |
0x0000000106b29672: mov %r14d,%r10d | |
0x0000000106b29675: mov %rsi,%r8 | |
0x0000000106b29678: mov (%rsp),%esi | |
0x0000000106b2967b: mov 0x4(%rsp),%ebp | |
0x0000000106b2967f: mov 0x10(%rsp),%edx | |
0x0000000106b29683: mov 0x14(%rsp),%r9d ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b29688: movzwl 0x10(%r13,%rdi,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b2968e: mov %edi,%eax | |
0x0000000106b29690: add $0x2,%eax ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b29693: cmp $0x1,%ecx | |
0x0000000106b29696: jl 0x0000000106b2990a ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b2969c: cmp $0x7f,%ecx | |
0x0000000106b2969f: jg 0x0000000106b29ae9 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b296a5: mov %r9d,0x14(%rsp) | |
0x0000000106b296aa: mov %edx,0x10(%rsp) | |
0x0000000106b296ae: mov %ebp,0x4(%rsp) | |
0x0000000106b296b2: movslq %edi,%rbp | |
0x0000000106b296b5: mov %cl,0x12(%r11,%rbp,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b296ba: movzwl 0x12(%r13,%rbp,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b296c0: mov %edi,%edx | |
0x0000000106b296c2: add $0x3,%edx | |
0x0000000106b296c5: mov %edi,%ebx | |
0x0000000106b296c7: inc %ebx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x0000000106b296c9: cmp $0x1,%r9d | |
0x0000000106b296cd: jl 0x0000000106b29928 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b296d3: cmp $0x7f,%r9d | |
0x0000000106b296d7: jg 0x0000000106b29b07 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b296dd: mov %r11,0x8(%rsp) | |
0x0000000106b296e2: mov %esi,(%rsp) | |
0x0000000106b296e5: mov %r8,%rsi | |
0x0000000106b296e8: mov %r10d,%r14d | |
0x0000000106b296eb: movzwl 0x14(%r13,%rbp,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b296f1: mov %edi,%ecx | |
0x0000000106b296f3: add $0x4,%ecx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b296f6: movslq %ebx,%r11 | |
0x0000000106b296f9: mov 0x8(%rsp),%r8 | |
0x0000000106b296fe: mov %r9b,0x12(%r8,%r11,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b29703: cmp $0x1,%r10d | |
0x0000000106b29707: jl 0x0000000106b29910 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b2970d: cmp $0x7f,%r10d | |
0x0000000106b29711: jg 0x0000000106b29aef ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b29717: movzwl 0x16(%r13,%rbp,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b2971d: movslq %eax,%r9 | |
0x0000000106b29720: mov 0x8(%rsp),%r11 | |
0x0000000106b29725: mov %r10b,0x12(%r11,%r9,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b2972a: cmp $0x1,%r8d | |
0x0000000106b2972e: jl 0x0000000106b2992e ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b29734: cmp $0x7f,%r8d | |
0x0000000106b29738: jg 0x0000000106b29b0d ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b2973e: movslq %edx,%r10 | |
0x0000000106b29741: mov %r8b,0x12(%r11,%r10,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b29746: cmp 0x14(%rsp),%ecx | |
0x0000000106b2974a: jl 0x0000000106b29670 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@214 (line 381) | |
0x0000000106b29750: mov %r14d,%r10d | |
0x0000000106b29753: mov %rsi,%r8 | |
0x0000000106b29756: mov (%rsp),%esi | |
0x0000000106b29759: mov 0x4(%rsp),%ebp | |
0x0000000106b2975d: mov 0x10(%rsp),%edx | |
0x0000000106b29761: cmp 0x1c(%rsp),%ecx | |
0x0000000106b29765: jge 0x0000000106b297af | |
0x0000000106b29767: nop | |
0x0000000106b29768: mov %ecx,%ebx | |
0x0000000106b2976a: add $0x2,%ebx ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b2976d: test %ecx,%ecx | |
0x0000000106b2976f: jl 0x0000000106b29dab ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b29775: cmp %edx,%ecx | |
0x0000000106b29777: jge 0x0000000106b29dab ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b2977d: movzwl 0x10(%r13,%rcx,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b29783: cmp $0x1,%r9d | |
0x0000000106b29787: jl 0x0000000106b29942 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b2978d: cmp $0x7f,%r9d | |
0x0000000106b29791: jg 0x0000000106b29b21 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@235 (line 383) | |
0x0000000106b29797: cmp %ebp,%ebx | |
0x0000000106b29799: jae 0x0000000106b29b99 | |
0x0000000106b2979f: movslq %ecx,%rbx | |
0x0000000106b297a2: mov %r9b,0x12(%r11,%rbx,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b297a7: inc %ecx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@252 (line 381) | |
0x0000000106b297a9: cmp 0x1c(%rsp),%ecx | |
0x0000000106b297ad: jl 0x0000000106b29768 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x0000000106b297af: mov (%r8),%rax | |
0x0000000106b297b2: mov %rax,%r9 | |
0x0000000106b297b5: and $0x7,%r9 | |
0x0000000106b297b9: cmp $0x5,%r9 | |
0x0000000106b297bd: jne 0x0000000106b29c06 | |
0x0000000106b297c3: mov $0xff62247b,%r9d ; {oop('java/io/DataOutputStream')} | |
0x0000000106b297c9: mov 0xb0(%r12,%r9,8),%r9 | |
0x0000000106b297d1: mov %r9,%rcx | |
0x0000000106b297d4: or %r15,%rcx | |
0x0000000106b297d7: mov %rcx,%rbx | |
0x0000000106b297da: xor %rax,%rbx | |
0x0000000106b297dd: test $0xffffffffffffff87,%rbx | |
0x0000000106b297e4: jne 0x0000000106b29c71 | |
0x0000000106b297ea: mov %r10d,%ebp | |
0x0000000106b297ed: mov %esi,0x8(%rsp) | |
0x0000000106b297f1: mov %r11,0x10(%rsp) ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b297f6: mov 0xc(%r8),%r10d | |
0x0000000106b297fa: mov %r8,(%rsp) | |
0x0000000106b297fe: mov %r10,%rsi | |
0x0000000106b29801: shl $0x3,%rsi ;*getfield out | |
; - java.io.DataOutputStream::write@1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b29805: mov 0x10(%rsp),%rdx | |
0x0000000106b2980a: xor %ecx,%ecx | |
0x0000000106b2980c: mov 0x8(%rsp),%r8d | |
0x0000000106b29811: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x0000000106b2981b: callq 0x0000000106af1e60 ; OopMap{[0]=Oop off=1088} | |
;*invokevirtual write | |
; - java.io.DataOutputStream::write@7 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
; {virtual_call} | |
0x0000000106b29820: mov (%rsp),%r11 | |
0x0000000106b29824: add 0x10(%r11),%ebp | |
0x0000000106b29828: add $0x2,%ebp ;*iadd | |
; - java.io.DataOutputStream::incCount@5 (line 68) | |
; - java.io.DataOutputStream::write@12 (line 108) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b2982b: mov $0x7fffffff,%r10d | |
0x0000000106b29831: test %ebp,%ebp | |
0x0000000106b29833: cmovl %r10d,%ebp | |
0x0000000106b29837: mov %ebp,0x10(%r11) | |
0x0000000106b2983b: mov $0x7,%r10d | |
0x0000000106b29841: and (%r11),%r10 | |
0x0000000106b29844: cmp $0x5,%r10 | |
0x0000000106b29848: jne 0x0000000106b29cac ;*return | |
; - java.io.DataOutputStream::write@15 (line 109) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b2984e: mov 0x8(%rsp),%eax | |
0x0000000106b29852: add $0x50,%rsp | |
0x0000000106b29856: pop %rbp | |
0x0000000106b29857: test %eax,-0x133185d(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2985d: retq | |
0x0000000106b2985e: xor %r10d,%r10d | |
0x0000000106b29861: jmpq 0x0000000106b2956a ;*aload | |
; - java.io.DataOutputStream::writeUTF@143 (line 371) | |
0x0000000106b29866: mov %r10d,%edi | |
0x0000000106b29869: shl %edi ;*imul | |
; - java.io.DataOutputStream::writeUTF@147 (line 371) | |
0x0000000106b2986b: mov %edi,%edx | |
0x0000000106b2986d: add $0x2,%edx ;*iadd | |
; - java.io.DataOutputStream::writeUTF@149 (line 371) | |
0x0000000106b29870: cmp $0x100000,%edx | |
0x0000000106b29876: ja 0x0000000106b29b32 | |
0x0000000106b2987c: mov 0x60(%r15),%r11 | |
0x0000000106b29880: movslq %edi,%rcx | |
0x0000000106b29883: add $0x19,%rcx | |
0x0000000106b29887: mov %rcx,%rdi | |
0x0000000106b2988a: and $0xfffffffffffffff8,%rdi | |
0x0000000106b2988e: mov %r11,%rax | |
0x0000000106b29891: add %rdi,%rax | |
0x0000000106b29894: cmp 0x70(%r15),%rax | |
0x0000000106b29898: jae 0x0000000106b29b32 | |
0x0000000106b2989e: mov %rax,0x60(%r15) | |
0x0000000106b298a2: prefetchnta 0xc0(%rax) | |
0x0000000106b298a9: movq $0x1,(%r11) | |
0x0000000106b298b0: prefetchnta 0x100(%rax) | |
0x0000000106b298b7: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})} | |
0x0000000106b298bf: mov %edx,0xc(%r11) | |
0x0000000106b298c3: prefetchnta 0x140(%rax) | |
0x0000000106b298ca: mov %r11,%rdi | |
0x0000000106b298cd: add $0x10,%rdi | |
0x0000000106b298d1: prefetchnta 0x180(%rax) | |
0x0000000106b298d8: shr $0x3,%rcx | |
0x0000000106b298dc: add $0xfffffffffffffffe,%rcx | |
0x0000000106b298e0: xor %eax,%eax | |
0x0000000106b298e2: rep stos %rax,%es:(%rdi) ;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
0x0000000106b298e5: mov %r8,%rcx | |
0x0000000106b298e8: mov %r11,%rdi | |
0x0000000106b298eb: shr $0x3,%rdi | |
0x0000000106b298ef: mov %edi,0x14(%r8) | |
0x0000000106b298f3: shr $0x9,%rcx | |
0x0000000106b298f7: movabs $0x105c38000,%rdi | |
0x0000000106b29901: mov %r12b,(%rdi,%rcx,1) ;*putfield bytearr | |
; - java.io.DataOutputStream::writeUTF@152 (line 371) | |
0x0000000106b29905: jmpq 0x0000000106b295aa | |
0x0000000106b2990a: mov %eax,%ecx | |
0x0000000106b2990c: mov %edi,%eax | |
0x0000000106b2990e: jmp 0x0000000106b29922 | |
0x0000000106b29910: mov %r14d,%r10d | |
0x0000000106b29913: mov %rsi,%r8 | |
0x0000000106b29916: mov (%rsp),%esi | |
0x0000000106b29919: mov 0x8(%rsp),%r11 | |
0x0000000106b2991e: mov 0x4(%rsp),%ebp | |
0x0000000106b29922: mov %ecx,%edi | |
0x0000000106b29924: mov %eax,%edx | |
0x0000000106b29926: jmp 0x0000000106b2993e | |
0x0000000106b29928: mov %edx,%edi | |
0x0000000106b2992a: mov %ebx,%edx | |
0x0000000106b2992c: jmp 0x0000000106b2993a | |
0x0000000106b2992e: add $0x5,%edi | |
0x0000000106b29931: mov %r14d,%r10d | |
0x0000000106b29934: mov %rsi,%r8 | |
0x0000000106b29937: mov (%rsp),%esi ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b2993a: mov 0x4(%rsp),%ebp | |
0x0000000106b2993e: mov %edx,%ecx | |
0x0000000106b29940: mov %edi,%ebx | |
0x0000000106b29942: mov 0x1c(%rsp),%r9d | |
0x0000000106b29947: cmp %r9d,%ecx | |
0x0000000106b2994a: jge 0x0000000106b297af ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x0000000106b29950: mov %ecx,0x38(%rsp) | |
0x0000000106b29954: mov %esi,0x10(%rsp) | |
0x0000000106b29958: mov %ebx,0x4(%rsp) | |
0x0000000106b2995c: mov %r11,0x8(%rsp) | |
0x0000000106b29961: mov %r8,0x30(%rsp) | |
0x0000000106b29966: mov %r10d,(%rsp) | |
0x0000000106b2996a: mov %rax,-0x8(%rsp) | |
0x0000000106b2996f: mov 0x1c(%rsp),%eax | |
0x0000000106b29973: mov %eax,0x20(%rsp) | |
0x0000000106b29977: mov -0x8(%rsp),%rax | |
0x0000000106b2997c: mov 0x28(%rsp),%r10 | |
0x0000000106b29981: mov %r10,0x18(%rsp) ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@264 (line 388) | |
0x0000000106b29986: mov 0x28(%rsp),%rsi | |
0x0000000106b2998b: mov 0x38(%rsp),%edx | |
0x0000000106b2998f: callq 0x0000000106af1c60 ; OopMap{[8]=Oop [24]=Oop [40]=Oop [48]=Oop off=1460} | |
;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
; {optimized virtual_call} | |
0x0000000106b29994: mov 0x4(%rsp),%r10d | |
0x0000000106b29999: mov %r10d,%ebx | |
0x0000000106b2999c: inc %ebx ;*iinc | |
; - java.io.DataOutputStream::writeUTF@289 (line 390) | |
0x0000000106b2999e: movslq %r10d,%rdi ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
0x0000000106b299a1: mov %eax,%ecx | |
0x0000000106b299a3: cmp $0x1,%eax | |
0x0000000106b299a6: jl 0x0000000106b299c5 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@275 (line 389) | |
0x0000000106b299a8: cmp $0x7f,%eax | |
0x0000000106b299ab: jg 0x0000000106b299c5 ;*if_icmpgt | |
; - java.io.DataOutputStream::writeUTF@282 (line 389) | |
0x0000000106b299ad: mov %r10d,%r11d | |
0x0000000106b299b0: cmp %ebp,%r11d | |
0x0000000106b299b3: jae 0x0000000106b29f09 | |
0x0000000106b299b9: mov 0x8(%rsp),%r11 | |
0x0000000106b299be: mov %al,0x10(%r11,%rdi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
0x0000000106b299c3: jmp 0x0000000106b29a27 ;*iload | |
; - java.io.DataOutputStream::writeUTF@299 (line 392) | |
0x0000000106b299c5: mov %eax,%esi | |
0x0000000106b299c7: shr $0x6,%esi ;*iand | |
; - java.io.DataOutputStream::writeUTF@345 (line 394) | |
0x0000000106b299ca: movslq %r10d,%r13 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
0x0000000106b299cd: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@332 (line 394) | |
0x0000000106b299d1: mov %eax,%edx | |
0x0000000106b299d3: and $0x3f,%edx | |
0x0000000106b299d6: or $0x80,%edx ;*ior ; - java.io.DataOutputStream::writeUTF@366 (line 395) | |
0x0000000106b299dc: cmp $0x7ff,%eax | |
0x0000000106b299e2: jle 0x0000000106b29a4c ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@304 (line 392) | |
0x0000000106b299e4: shr $0xc,%eax | |
0x0000000106b299e7: or $0xe0,%eax ;*ior ; - java.io.DataOutputStream::writeUTF@325 (line 393) | |
0x0000000106b299ed: mov 0x4(%rsp),%r9d | |
0x0000000106b299f2: cmp %ebp,%r9d | |
0x0000000106b299f5: jae 0x0000000106b29eb1 | |
0x0000000106b299fb: mov 0x8(%rsp),%r11 | |
0x0000000106b29a00: mov %al,0x10(%r11,%rdi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@327 (line 393) | |
0x0000000106b29a05: and $0x3f,%esi | |
0x0000000106b29a08: or $0x80,%esi ;*ior ; - java.io.DataOutputStream::writeUTF@346 (line 394) | |
0x0000000106b29a0e: cmp %ebp,%r10d | |
0x0000000106b29a11: jae 0x0000000106b29ee9 | |
0x0000000106b29a17: mov %sil,0x11(%r11,%r13,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
0x0000000106b29a1c: mov %dl,0x12(%r11,%r13,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@368 (line 395) | |
0x0000000106b29a21: mov %r9d,%ebx | |
0x0000000106b29a24: add $0x3,%ebx ;*goto | |
; - java.io.DataOutputStream::writeUTF@369 (line 395) | |
0x0000000106b29a27: mov 0x38(%rsp),%r8d | |
0x0000000106b29a2c: inc %r8d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@413 (line 387) | |
0x0000000106b29a2f: cmp 0x20(%rsp),%r8d | |
0x0000000106b29a34: jl 0x0000000106b29e71 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x0000000106b29a3a: mov (%rsp),%r10d | |
0x0000000106b29a3e: mov 0x30(%rsp),%r8 | |
0x0000000106b29a43: mov 0x10(%rsp),%esi | |
0x0000000106b29a47: jmpq 0x0000000106b297af | |
0x0000000106b29a4c: and $0x1f,%esi | |
0x0000000106b29a4f: or $0xc0,%esi ;*ior ; - java.io.DataOutputStream::writeUTF@390 (line 397) | |
0x0000000106b29a55: mov 0x4(%rsp),%r8d | |
0x0000000106b29a5a: cmp %ebp,%r8d | |
0x0000000106b29a5d: jae 0x0000000106b29e96 | |
0x0000000106b29a63: mov 0x8(%rsp),%r11 | |
0x0000000106b29a68: mov %sil,0x10(%r11,%rdi,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
0x0000000106b29a6d: cmp %ebp,%ebx | |
0x0000000106b29a6f: jae 0x0000000106b29ecd | |
0x0000000106b29a75: mov %dl,0x11(%r11,%r13,1) ;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
0x0000000106b29a7a: mov %r10d,%ebx | |
0x0000000106b29a7d: jmp 0x0000000106b29a27 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x0000000106b29a7f: cmp $0x7ff,%r8d | |
0x0000000106b29a86: jg 0x0000000106b29a91 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29a88: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29a8c: jmpq 0x0000000106b29512 | |
0x0000000106b29a91: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29a95: jmpq 0x0000000106b29512 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x0000000106b29a9a: cmp $0x7ff,%ecx | |
0x0000000106b29aa0: jg 0x0000000106b29aab ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29aa2: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29aa6: jmpq 0x0000000106b294bb | |
0x0000000106b29aab: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29aaf: jmpq 0x0000000106b294bb ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x0000000106b29ab4: cmp $0x7ff,%r8d | |
0x0000000106b29abb: jg 0x0000000106b29ac6 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29abd: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29ac1: jmpq 0x0000000106b294db | |
0x0000000106b29ac6: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29aca: jmpq 0x0000000106b294db ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x0000000106b29acf: cmp $0x7ff,%ecx | |
0x0000000106b29ad5: jg 0x0000000106b29ae0 ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29ad7: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29adb: jmpq 0x0000000106b294f5 | |
0x0000000106b29ae0: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29ae4: jmpq 0x0000000106b294f5 | |
0x0000000106b29ae9: mov %eax,%ecx | |
0x0000000106b29aeb: mov %edi,%eax | |
0x0000000106b29aed: jmp 0x0000000106b29b01 | |
0x0000000106b29aef: mov %r14d,%r10d | |
0x0000000106b29af2: mov %rsi,%r8 | |
0x0000000106b29af5: mov (%rsp),%esi | |
0x0000000106b29af8: mov 0x8(%rsp),%r11 | |
0x0000000106b29afd: mov 0x4(%rsp),%ebp | |
0x0000000106b29b01: mov %ecx,%edi | |
0x0000000106b29b03: mov %eax,%edx | |
0x0000000106b29b05: jmp 0x0000000106b29b1d | |
0x0000000106b29b07: mov %edx,%edi | |
0x0000000106b29b09: mov %ebx,%edx | |
0x0000000106b29b0b: jmp 0x0000000106b29b19 | |
0x0000000106b29b0d: add $0x5,%edi | |
0x0000000106b29b10: mov %r14d,%r10d | |
0x0000000106b29b13: mov %rsi,%r8 | |
0x0000000106b29b16: mov (%rsp),%esi ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
0x0000000106b29b19: mov 0x4(%rsp),%ebp | |
0x0000000106b29b1d: mov %edx,%ecx | |
0x0000000106b29b1f: mov %edi,%ebx | |
0x0000000106b29b21: mov 0x1c(%rsp),%edi | |
0x0000000106b29b25: cmp %edi,%ecx | |
0x0000000106b29b27: jl 0x0000000106b29950 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x0000000106b29b2d: jmpq 0x0000000106b297af | |
0x0000000106b29b32: mov %esi,0x14(%rsp) | |
0x0000000106b29b36: mov %r8,0x20(%rsp) | |
0x0000000106b29b3b: mov %r10d,0x10(%rsp) | |
0x0000000106b29b40: mov %r14d,0xc(%rsp) | |
0x0000000106b29b45: mov %r9d,0x8(%rsp) | |
0x0000000106b29b4a: mov %rax,-0x8(%rsp) | |
0x0000000106b29b4f: mov 0x1c(%rsp),%eax | |
0x0000000106b29b53: mov %eax,0x4(%rsp) | |
0x0000000106b29b57: mov -0x8(%rsp),%rax | |
0x0000000106b29b5c: mov %ebx,(%rsp) | |
0x0000000106b29b5f: mov 0x28(%rsp),%rbp | |
0x0000000106b29b64: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x0000000106b29b6e: nop | |
0x0000000106b29b6f: callq 0x0000000106b1ae60 ; OopMap{rbp=Oop [0]=NarrowOop [32]=Oop [40]=Oop off=1940} | |
;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
; {runtime_call} | |
0x0000000106b29b74: mov (%rsp),%ebx | |
0x0000000106b29b77: mov 0x8(%rsp),%r9d | |
0x0000000106b29b7c: mov 0xc(%rsp),%r14d | |
0x0000000106b29b81: mov 0x10(%rsp),%r10d | |
0x0000000106b29b86: mov 0x20(%rsp),%r8 | |
0x0000000106b29b8b: mov 0x14(%rsp),%esi | |
0x0000000106b29b8f: mov %rax,%r11 | |
0x0000000106b29b92: jmpq 0x0000000106b298e5 | |
0x0000000106b29b97: mov %edi,%ecx ;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
0x0000000106b29b99: movsbl %r9b,%r9d ;*i2b ; - java.io.DataOutputStream::writeUTF@250 (line 384) | |
0x0000000106b29b9d: mov %ecx,%ebp | |
0x0000000106b29b9f: add $0x3,%ebp ;*iinc | |
; - java.io.DataOutputStream::writeUTF@245 (line 384) | |
0x0000000106b29ba2: mov $0xffffffe4,%esi | |
0x0000000106b29ba7: mov %r10d,(%rsp) | |
0x0000000106b29bab: mov %ecx,0x4(%rsp) | |
0x0000000106b29baf: mov %r11,0x10(%rsp) | |
0x0000000106b29bb4: mov %ebx,0x18(%rsp) | |
0x0000000106b29bb8: pushq 0x28(%rsp) | |
0x0000000106b29bbc: popq 0x20(%rsp) | |
0x0000000106b29bc0: mov %r8,0x28(%rsp) | |
0x0000000106b29bc5: mov %r9d,0x30(%rsp) | |
0x0000000106b29bca: nop | |
0x0000000106b29bcb: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop [40]=Oop off=2032} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@251 (line 384) | |
; {runtime_call} | |
0x0000000106b29bd0: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x0000000106b29bd5: movsbl %cl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@187 (line 377) | |
0x0000000106b29bd8: mov $0xffffffe4,%esi | |
0x0000000106b29bdd: mov %r10d,(%rsp) | |
0x0000000106b29be1: mov %r11,0x10(%rsp) | |
0x0000000106b29be6: mov 0x28(%rsp),%r10 | |
0x0000000106b29beb: mov %r10,0x20(%rsp) | |
0x0000000106b29bf0: mov %r8,0x28(%rsp) | |
0x0000000106b29bf5: xchg %ax,%ax | |
0x0000000106b29bf7: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop [40]=Oop off=2076} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x0000000106b29bfc: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@188 (line 377) | |
; {runtime_call} | |
0x0000000106b29c01: lock cmpxchg %r9,(%r8) | |
0x0000000106b29c06: lea 0x40(%rsp),%rbx ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b29c0b: mov (%r8),%rax | |
0x0000000106b29c0e: test $0x2,%eax | |
0x0000000106b29c13: jne 0x0000000106b29c3c | |
0x0000000106b29c19: or $0x1,%eax | |
0x0000000106b29c1c: mov %rax,(%rbx) | |
0x0000000106b29c1f: lock cmpxchg %rbx,(%r8) | |
0x0000000106b29c24: je 0x0000000106b29c59 | |
0x0000000106b29c2a: sub %rsp,%rax | |
0x0000000106b29c2d: and $0xfffffffffffff007,%rax | |
0x0000000106b29c34: mov %rax,(%rbx) | |
0x0000000106b29c37: jmpq 0x0000000106b29c59 | |
0x0000000106b29c3c: movq $0x3,(%rbx) | |
0x0000000106b29c43: mov %rax,%rbx | |
0x0000000106b29c46: mov 0x16(%rax),%rax | |
0x0000000106b29c4a: test %rax,%rax | |
0x0000000106b29c4d: jne 0x0000000106b29c59 | |
0x0000000106b29c53: lock cmpxchg %r15,0x16(%rbx) | |
0x0000000106b29c59: nop | |
0x0000000106b29c5a: jne 0x0000000106b29e49 | |
0x0000000106b29c60: mov %r10d,%ebp | |
0x0000000106b29c63: mov %esi,0x8(%rsp) | |
0x0000000106b29c67: mov %r11,0x10(%rsp) | |
0x0000000106b29c6c: jmpq 0x0000000106b297f6 ;*if_icmpge | |
; - java.io.DataOutputStream::writeUTF@261 (line 387) | |
0x0000000106b29c71: test $0x7,%rbx | |
0x0000000106b29c78: jne 0x0000000106b29c01 | |
0x0000000106b29c7a: test $0x300,%rbx | |
0x0000000106b29c81: jne 0x0000000106b29c90 | |
0x0000000106b29c83: and $0x37f,%rax | |
0x0000000106b29c8a: mov %rax,%rcx | |
0x0000000106b29c8d: or %r15,%rcx | |
0x0000000106b29c90: lock cmpxchg %rcx,(%r8) | |
0x0000000106b29c95: jne 0x0000000106b29e49 | |
0x0000000106b29c9b: mov %r10d,%ebp | |
0x0000000106b29c9e: mov %esi,0x8(%rsp) | |
0x0000000106b29ca2: mov %r11,0x10(%rsp) | |
0x0000000106b29ca7: jmpq 0x0000000106b297f6 | |
0x0000000106b29cac: lea 0x40(%rsp),%rax | |
0x0000000106b29cb1: mov (%r11),%r10 | |
0x0000000106b29cb4: cmpq $0x0,(%rax) | |
0x0000000106b29cbb: je 0x0000000106b29d53 | |
0x0000000106b29cc1: test $0x2,%r10d | |
0x0000000106b29cc8: je 0x0000000106b29d4b | |
0x0000000106b29cce: mov 0x16(%r10),%rax | |
0x0000000106b29cd2: xor %r15,%rax | |
0x0000000106b29cd5: or 0x1e(%r10),%rax | |
0x0000000106b29cd9: jne 0x0000000106b29d53 | |
0x0000000106b29cdf: mov 0x2e(%r10),%rax | |
0x0000000106b29ce3: or 0x36(%r10),%rax | |
0x0000000106b29ce7: jne 0x0000000106b29cfa | |
0x0000000106b29ced: movq $0x0,0x16(%r10) | |
0x0000000106b29cf5: jmpq 0x0000000106b29d53 | |
0x0000000106b29cfa: cmpq $0x0,0x3e(%r10) | |
0x0000000106b29d02: je 0x0000000106b29d39 | |
0x0000000106b29d08: movq $0x0,0x16(%r10) | |
0x0000000106b29d10: lock addl $0x0,(%rsp) | |
0x0000000106b29d15: cmpq $0x0,0x3e(%r10) | |
0x0000000106b29d1d: jne 0x0000000106b29d41 | |
0x0000000106b29d23: movabs $0x0,%rax | |
0x0000000106b29d2d: lock cmpxchg %r15,0x16(%r10) | |
0x0000000106b29d33: jne 0x0000000106b29d41 | |
0x0000000106b29d39: or $0x1,%eax | |
0x0000000106b29d3c: jmpq 0x0000000106b29d53 | |
0x0000000106b29d41: test $0x0,%eax | |
0x0000000106b29d46: jmpq 0x0000000106b29d53 | |
0x0000000106b29d4b: mov (%rax),%r10 | |
0x0000000106b29d4e: lock cmpxchg %r10,(%r11) | |
0x0000000106b29d53: je 0x0000000106b2984e | |
0x0000000106b29d59: mov %r11,%rdi | |
0x0000000106b29d5c: lea 0x40(%rsp),%rsi ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b29d61: movabs $0x106407616,%r10 | |
0x0000000106b29d6b: callq *%r10 ;*return | |
; - java.io.DataOutputStream::write@15 (line 109) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b29d6e: jmpq 0x0000000106b2984e | |
0x0000000106b29d73: mov $0xffffff86,%esi | |
0x0000000106b29d78: mov %r10d,%ebp | |
0x0000000106b29d7b: mov %r11,(%rsp) | |
0x0000000106b29d7f: mov %r8,0x10(%rsp) | |
0x0000000106b29d84: data32 xchg %ax,%ax | |
0x0000000106b29d87: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [40]=Oop off=2476} | |
;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
; {runtime_call} | |
0x0000000106b29d8c: callq 0x00000001063b2466 ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@217 (line 382) | |
; {runtime_call} | |
0x0000000106b29d91: mov $0xffffff86,%esi | |
0x0000000106b29d96: mov 0x28(%rsp),%rbp | |
0x0000000106b29d9b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=2496} | |
;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
; {runtime_call} | |
0x0000000106b29da0: callq 0x00000001063b2466 ;*aload_0 | |
; - java.io.DataOutputStream::writeUTF@19 (line 353) | |
; {runtime_call} | |
0x0000000106b29da5: mov %edi,%ecx | |
0x0000000106b29da7: jmp 0x0000000106b29dab | |
0x0000000106b29da9: mov %edi,%ecx ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
0x0000000106b29dab: mov $0x6,%esi | |
0x0000000106b29db0: mov %r10d,%ebp | |
0x0000000106b29db3: mov %ebx,(%rsp) | |
0x0000000106b29db6: mov %r11,0x8(%rsp) | |
0x0000000106b29dbb: mov %ecx,0x10(%rsp) | |
0x0000000106b29dbf: mov 0x28(%rsp),%r10 | |
0x0000000106b29dc4: mov %r10,0x20(%rsp) | |
0x0000000106b29dc9: mov %r8,0x28(%rsp) | |
0x0000000106b29dce: nop | |
0x0000000106b29dcf: callq 0x0000000106af3020 ; OopMap{[8]=Oop [32]=Oop [40]=Oop off=2548} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
; {runtime_call} | |
0x0000000106b29dd4: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@220 (line 382) | |
; {runtime_call} | |
0x0000000106b29dd9: mov %edi,%edx | |
0x0000000106b29ddb: mov %ebx,%edi | |
0x0000000106b29ddd: jmpq 0x0000000106b2993e | |
0x0000000106b29de2: mov $0x6,%esi | |
0x0000000106b29de7: mov %r10d,%ebp | |
0x0000000106b29dea: mov %r11d,0x4(%rsp) | |
0x0000000106b29def: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop off=2580} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - java.io.DataOutputStream::writeUTF@22 (line 353) | |
; {runtime_call} | |
0x0000000106b29df4: callq 0x00000001063b2466 ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
; {runtime_call} | |
0x0000000106b29df9: cmp $0x7ff,%r8d | |
0x0000000106b29e00: jg 0x0000000106b29e0b ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29e02: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29e06: jmpq 0x0000000106b2946f | |
0x0000000106b29e0b: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29e0f: jmpq 0x0000000106b2946f | |
0x0000000106b29e14: mov %edi,%edx | |
0x0000000106b29e16: mov %ebx,%edi | |
0x0000000106b29e18: jmpq 0x0000000106b29b1d ;*iload | |
; - java.io.DataOutputStream::writeUTF@46 (line 356) | |
0x0000000106b29e1d: cmp $0x7ff,%ecx | |
0x0000000106b29e23: jg 0x0000000106b29e2e ;*if_icmple | |
; - java.io.DataOutputStream::writeUTF@51 (line 356) | |
0x0000000106b29e25: add $0x2,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@60 (line 359) | |
0x0000000106b29e29: jmpq 0x0000000106b29553 | |
0x0000000106b29e2e: add $0x3,%r10d ;*iinc | |
; - java.io.DataOutputStream::writeUTF@54 (line 357) | |
0x0000000106b29e32: jmpq 0x0000000106b29553 | |
0x0000000106b29e37: mov $0x13,%esi | |
0x0000000106b29e3c: mov %r10d,%ebp | |
0x0000000106b29e3f: callq 0x0000000106af3020 ; OopMap{off=2660} | |
;*new ; - java.io.DataOutputStream::writeUTF@75 (line 364) | |
; {runtime_call} | |
0x0000000106b29e44: callq 0x00000001063b2466 ;*new | |
; - java.io.DataOutputStream::writeUTF@75 (line 364) | |
; {runtime_call} | |
0x0000000106b29e49: mov %r11,0x10(%rsp) | |
0x0000000106b29e4e: mov %esi,0x8(%rsp) | |
0x0000000106b29e52: mov %r8,(%rsp) | |
0x0000000106b29e56: mov %r10d,%ebp | |
0x0000000106b29e59: mov %r8,%rsi | |
0x0000000106b29e5c: lea 0x40(%rsp),%rdx | |
0x0000000106b29e61: xchg %ax,%ax | |
0x0000000106b29e63: callq 0x0000000106b1de60 ; OopMap{[0]=Oop [16]=Oop off=2696} | |
;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
; {runtime_call} | |
0x0000000106b29e68: mov (%rsp),%r8 | |
0x0000000106b29e6c: jmpq 0x0000000106b297f6 | |
0x0000000106b29e71: mov %r8d,0x38(%rsp) | |
0x0000000106b29e76: mov %rax,-0x8(%rsp) | |
0x0000000106b29e7b: mov 0x20(%rsp),%eax | |
0x0000000106b29e7f: mov %eax,0x1c(%rsp) | |
0x0000000106b29e83: mov -0x8(%rsp),%rax | |
0x0000000106b29e88: mov (%rsp),%r10d | |
0x0000000106b29e8c: mov 0x30(%rsp),%r8 | |
0x0000000106b29e91: jmpq 0x0000000106b29958 | |
0x0000000106b29e96: movsbl %sil,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@391 (line 397) | |
0x0000000106b29e9a: mov $0xffffffe4,%esi | |
0x0000000106b29e9f: mov %eax,0x24(%rsp) | |
0x0000000106b29ea3: mov %ebx,0x28(%rsp) | |
0x0000000106b29ea7: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2764} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
; {runtime_call} | |
0x0000000106b29eac: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@392 (line 397) | |
; {runtime_call} | |
0x0000000106b29eb1: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@326 (line 393) | |
0x0000000106b29eb4: mov $0xffffffe4,%esi | |
0x0000000106b29eb9: mov %ecx,0x24(%rsp) | |
0x0000000106b29ebd: mov %ebx,0x28(%rsp) | |
0x0000000106b29ec1: xchg %ax,%ax | |
0x0000000106b29ec3: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2792} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@327 (line 393) | |
; {runtime_call} | |
0x0000000106b29ec8: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
; {runtime_call} | |
0x0000000106b29ecd: movsbl %dl,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@367 (line 395) | |
0x0000000106b29ed0: mov $0xffffffe4,%esi | |
0x0000000106b29ed5: mov %r10d,0x4(%rsp) | |
0x0000000106b29eda: mov %ebx,0x24(%rsp) | |
0x0000000106b29ede: nop | |
0x0000000106b29edf: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop [48]=Oop off=2820} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@412 (line 398) | |
; {runtime_call} | |
0x0000000106b29ee4: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x0000000106b29ee9: movsbl %sil,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@347 (line 394) | |
0x0000000106b29eed: mov $0xffffffe4,%esi | |
0x0000000106b29ef2: mov %ecx,0x4(%rsp) | |
0x0000000106b29ef6: mov %r10d,0x24(%rsp) | |
0x0000000106b29efb: mov %ebx,0x28(%rsp) | |
0x0000000106b29eff: callq 0x0000000106af3020 ; OopMap{[8]=Oop [24]=Oop [48]=Oop off=2852} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x0000000106b29f04: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@348 (line 394) | |
; {runtime_call} | |
0x0000000106b29f09: movsbl %al,%ebp ;*i2b ; - java.io.DataOutputStream::writeUTF@294 (line 390) | |
0x0000000106b29f0c: mov $0xffffffe4,%esi | |
0x0000000106b29f11: mov %ebx,0x24(%rsp) | |
0x0000000106b29f15: xchg %ax,%ax | |
0x0000000106b29f17: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop [48]=Oop off=2876} | |
;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
; {runtime_call} | |
0x0000000106b29f1c: callq 0x00000001063b2466 ;*bastore | |
; - java.io.DataOutputStream::writeUTF@295 (line 390) | |
; {runtime_call} | |
0x0000000106b29f21: mov $0xffffffde,%esi | |
0x0000000106b29f26: mov %r10d,%ebp | |
0x0000000106b29f29: mov %rax,-0x8(%rsp) | |
0x0000000106b29f2e: mov 0x1c(%rsp),%eax | |
0x0000000106b29f32: mov %eax,0x10(%rsp) | |
0x0000000106b29f36: mov -0x8(%rsp),%rax | |
0x0000000106b29f3b: callq 0x0000000106af3020 ; OopMap{[8]=Oop [40]=Oop off=2912} | |
;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x0000000106b29f40: callq 0x00000001063b2466 ;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x0000000106b29f45: mov $0xfffffff6,%esi | |
0x0000000106b29f4a: nop | |
0x0000000106b29f4b: callq 0x0000000106af3020 ; OopMap{off=2928} | |
;*invokevirtual length | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x0000000106b29f50: callq 0x00000001063b2466 ;*invokevirtual length | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x0000000106b29f55: mov $0xfffffff6,%esi | |
0x0000000106b29f5a: nop | |
0x0000000106b29f5b: callq 0x0000000106af3020 ; OopMap{off=2944} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x0000000106b29f60: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - java.io.DataOutputStream::writeUTF@1 (line 347) | |
; {runtime_call} | |
0x0000000106b29f65: mov $0xfffffff4,%esi | |
0x0000000106b29f6a: mov %r10d,%ebp | |
0x0000000106b29f6d: xchg %ax,%ax | |
0x0000000106b29f6f: callq 0x0000000106af3020 ; OopMap{[40]=Oop off=2964} | |
;*instanceof | |
; - java.io.DataOutputStream::writeUTF@111 (line 368) | |
; {runtime_call} | |
0x0000000106b29f74: callq 0x00000001063b2466 ;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
; {runtime_call} | |
0x0000000106b29f79: mov %rax,%rsi | |
0x0000000106b29f7c: jmp 0x0000000106b29f9c ;*newarray | |
; - java.io.DataOutputStream::writeUTF@150 (line 371) | |
0x0000000106b29f7e: mov %rax,%rsi | |
0x0000000106b29f81: jmp 0x0000000106b29f9c ;*invokevirtual write | |
; - java.io.DataOutputStream::write@7 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b29f83: mov %rax,%rbx | |
0x0000000106b29f86: mov (%rsp),%r11 | |
0x0000000106b29f8a: mov $0x7,%r10d | |
0x0000000106b29f90: and (%r11),%r10 | |
0x0000000106b29f93: cmp $0x5,%r10 | |
0x0000000106b29f97: jne 0x0000000106b29fa6 | |
0x0000000106b29f99: mov %rbx,%rsi ;*invokevirtual charAt | |
; - java.io.DataOutputStream::writeUTF@267 (line 388) | |
0x0000000106b29f9c: add $0x50,%rsp | |
0x0000000106b29fa0: pop %rbp | |
0x0000000106b29fa1: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b29fa6: lea 0x40(%rsp),%rax | |
0x0000000106b29fab: mov (%r11),%r10 | |
0x0000000106b29fae: cmpq $0x0,(%rax) | |
0x0000000106b29fb5: je 0x0000000106b2a04d | |
0x0000000106b29fbb: test $0x2,%r10d | |
0x0000000106b29fc2: je 0x0000000106b2a045 | |
0x0000000106b29fc8: mov 0x16(%r10),%rax | |
0x0000000106b29fcc: xor %r15,%rax | |
0x0000000106b29fcf: or 0x1e(%r10),%rax | |
0x0000000106b29fd3: jne 0x0000000106b2a04d | |
0x0000000106b29fd9: mov 0x2e(%r10),%rax | |
0x0000000106b29fdd: or 0x36(%r10),%rax | |
0x0000000106b29fe1: jne 0x0000000106b29ff4 | |
0x0000000106b29fe7: movq $0x0,0x16(%r10) | |
0x0000000106b29fef: jmpq 0x0000000106b2a04d | |
0x0000000106b29ff4: cmpq $0x0,0x3e(%r10) | |
0x0000000106b29ffc: je 0x0000000106b2a033 | |
0x0000000106b2a002: movq $0x0,0x16(%r10) | |
0x0000000106b2a00a: lock addl $0x0,(%rsp) | |
0x0000000106b2a00f: cmpq $0x0,0x3e(%r10) | |
0x0000000106b2a017: jne 0x0000000106b2a03b | |
0x0000000106b2a01d: movabs $0x0,%rax | |
0x0000000106b2a027: lock cmpxchg %r15,0x16(%r10) | |
0x0000000106b2a02d: jne 0x0000000106b2a03b | |
0x0000000106b2a033: or $0x1,%eax | |
0x0000000106b2a036: jmpq 0x0000000106b2a04d | |
0x0000000106b2a03b: test $0x0,%eax | |
0x0000000106b2a040: jmpq 0x0000000106b2a04d | |
0x0000000106b2a045: mov (%rax),%r10 | |
0x0000000106b2a048: lock cmpxchg %r10,(%r11) | |
0x0000000106b2a04d: je 0x0000000106b29f99 | |
0x0000000106b2a053: mov %r11,%rdi | |
0x0000000106b2a056: lea 0x40(%rsp),%rsi ;*synchronization entry | |
; - java.io.DataOutputStream::write@-1 (line 107) | |
; - java.io.DataOutputStream::writeUTF@426 (line 401) | |
0x0000000106b2a05b: movabs $0x106407616,%r10 | |
0x0000000106b2a065: callq *%r10 ;*synchronization entry | |
; - java.io.DataOutputStream::writeUTF@-1 (line 347) | |
0x0000000106b2a068: jmpq 0x0000000106b29f99 ;*if_icmplt | |
; - java.io.DataOutputStream::writeUTF@228 (line 383) | |
0x0000000106b2a06d: hlt | |
0x0000000106b2a06e: hlt | |
0x0000000106b2a06f: hlt | |
0x0000000106b2a070: hlt | |
0x0000000106b2a071: hlt | |
0x0000000106b2a072: hlt | |
0x0000000106b2a073: hlt | |
0x0000000106b2a074: hlt | |
0x0000000106b2a075: hlt | |
0x0000000106b2a076: hlt | |
0x0000000106b2a077: hlt | |
0x0000000106b2a078: hlt | |
0x0000000106b2a079: hlt | |
0x0000000106b2a07a: hlt | |
0x0000000106b2a07b: hlt | |
0x0000000106b2a07c: hlt | |
0x0000000106b2a07d: hlt | |
0x0000000106b2a07e: hlt | |
0x0000000106b2a07f: hlt | |
[Stub Code] | |
0x0000000106b2a080: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b2a08a: jmpq 0x0000000106b2a08a ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b2a08f: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b2a094: callq 0x0000000106b2a099 | |
0x0000000106b2a099: subq $0x5,(%rsp) | |
0x0000000106b2a09e: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2a0a3: hlt | |
0x0000000106b2a0a4: hlt | |
0x0000000106b2a0a5: hlt | |
0x0000000106b2a0a6: hlt | |
0x0000000106b2a0a7: hlt | |
Decoding compiled method 0x0000000106b2b350: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'encode' '(Ljava/lang/String;)[B' in 'sun/reflect/UTF8' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# [sp+0x50] (sp of caller) | |
0x0000000106b2b4c0: mov %eax,-0x14000(%rsp) | |
0x0000000106b2b4c7: push %rbp | |
0x0000000106b2b4c8: sub $0x40,%rsp ;*synchronization entry | |
; - sun.reflect.UTF8::encode@-1 (line 35) | |
0x0000000106b2b4cc: mov %rsi,0x20(%rsp) | |
0x0000000106b2b4d1: mov 0xc(%rsi),%r8d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; implicit exception: dispatches to 0x0000000106b2bc8b | |
0x0000000106b2b4d5: mov 0xc(%r12,%r8,8),%r13d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; implicit exception: dispatches to 0x0000000106b2bc9d | |
0x0000000106b2b4da: mov %r13d,%ebp | |
0x0000000106b2b4dd: dec %ebp | |
0x0000000106b2b4df: mov $0x1,%r11d | |
0x0000000106b2b4e5: cmp %r11d,%r13d | |
0x0000000106b2b4e8: mov %r13d,%r10d | |
0x0000000106b2b4eb: cmovg %r11d,%r10d | |
0x0000000106b2b4ef: mov %r10d,(%rsp) | |
0x0000000106b2b4f3: test %r13d,%r13d | |
0x0000000106b2b4f6: jle 0x0000000106b2b780 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b4fc: test %r13d,%r13d | |
0x0000000106b2b4ff: jbe 0x0000000106b2b947 | |
0x0000000106b2b505: cmp %r13d,%ebp | |
0x0000000106b2b508: jae 0x0000000106b2b947 | |
0x0000000106b2b50e: lea (%r12,%r8,8),%r9 | |
0x0000000106b2b512: xor %r11d,%r11d | |
0x0000000106b2b515: xor %r10d,%r10d | |
0x0000000106b2b518: xor %edx,%edx ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b51a: test %r11d,%r11d | |
0x0000000106b2b51d: jl 0x0000000106b2b979 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b523: cmp %r13d,%r11d | |
0x0000000106b2b526: jge 0x0000000106b2b979 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b52c: movzwl 0x10(%r9,%r11,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b532: cmp $0x1,%ebx | |
0x0000000106b2b535: jl 0x0000000106b2b9a1 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b53b: cmp $0x7f,%ebx | |
0x0000000106b2b53e: jg 0x0000000106b2b9a1 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b544: inc %edx | |
0x0000000106b2b546: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b549: cmp (%rsp),%r11d | |
0x0000000106b2b54d: jl 0x0000000106b2b51a ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b54f: mov $0x80000000,%ecx | |
0x0000000106b2b554: cmp %ebp,%r13d | |
0x0000000106b2b557: mov %ebp,%edi | |
0x0000000106b2b559: cmovl %ecx,%edi | |
0x0000000106b2b55c: cmp %edi,%r11d | |
0x0000000106b2b55f: jge 0x0000000106b2b5a1 ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b561: movzwl 0x10(%r9,%r11,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b567: cmp $0x1,%ecx | |
0x0000000106b2b56a: jl 0x0000000106b2b84d ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b570: cmp $0x7f,%ecx | |
0x0000000106b2b573: jg 0x0000000106b2b84d ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b579: inc %edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b57b: movslq %r11d,%rcx | |
0x0000000106b2b57e: movzwl 0x12(%r9,%rcx,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b584: cmp $0x1,%ebx | |
0x0000000106b2b587: jl 0x0000000106b2b829 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b58d: cmp $0x7f,%ebx | |
0x0000000106b2b590: jg 0x0000000106b2b829 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b596: inc %edx | |
0x0000000106b2b598: add $0x2,%r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b59c: cmp %edi,%r11d | |
0x0000000106b2b59f: jl 0x0000000106b2b561 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5a1: cmp %r13d,%r11d | |
0x0000000106b2b5a4: jge 0x0000000106b2b5dc | |
0x0000000106b2b5a6: xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5a8: test %r11d,%r11d | |
0x0000000106b2b5ab: jl 0x0000000106b2b979 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5b1: cmp %r13d,%r11d | |
0x0000000106b2b5b4: jge 0x0000000106b2b979 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5ba: movzwl 0x10(%r9,%r11,2),%ebx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5c0: cmp $0x1,%ebx | |
0x0000000106b2b5c3: jl 0x0000000106b2bab4 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5c9: cmp $0x7f,%ebx | |
0x0000000106b2b5cc: jg 0x0000000106b2bab4 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5d2: inc %edx | |
0x0000000106b2b5d4: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5d7: cmp %r13d,%r11d | |
0x0000000106b2b5da: jl 0x0000000106b2b5a8 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b5dc: cmp $0x100000,%edx | |
0x0000000106b2b5e2: ja 0x0000000106b2b78a | |
0x0000000106b2b5e8: movslq %edx,%rcx | |
0x0000000106b2b5eb: add $0x17,%rcx | |
0x0000000106b2b5ef: mov %rcx,%r9 | |
0x0000000106b2b5f2: and $0xfffffffffffffff8,%r9 | |
0x0000000106b2b5f6: mov 0x60(%r15),%r11 | |
0x0000000106b2b5fa: mov %r11,%rbx | |
0x0000000106b2b5fd: add %r9,%rbx | |
0x0000000106b2b600: cmp 0x70(%r15),%rbx | |
0x0000000106b2b604: jae 0x0000000106b2b78a | |
0x0000000106b2b60a: mov %rbx,0x60(%r15) | |
0x0000000106b2b60e: prefetchnta 0xc0(%rbx) | |
0x0000000106b2b615: movq $0x1,(%r11) | |
0x0000000106b2b61c: prefetchnta 0x100(%rbx) | |
0x0000000106b2b623: movl $0xff5c01a2,0x8(%r11) ; {oop({type array byte})} | |
0x0000000106b2b62b: mov %edx,0xc(%r11) | |
0x0000000106b2b62f: prefetchnta 0x140(%rbx) | |
0x0000000106b2b636: mov %r11,%rdi | |
0x0000000106b2b639: add $0x10,%rdi | |
0x0000000106b2b63d: prefetchnta 0x180(%rbx) | |
0x0000000106b2b644: shr $0x3,%rcx | |
0x0000000106b2b648: add $0xfffffffffffffffe,%rcx | |
0x0000000106b2b64c: xor %eax,%eax | |
0x0000000106b2b64e: rep stos %rax,%es:(%rdi) ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
0x0000000106b2b651: test %r13d,%r13d | |
0x0000000106b2b654: jle 0x0000000106b2b771 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x0000000106b2b65a: mov 0xc(%r12,%r8,8),%r14d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b65f: test %r14d,%r14d | |
0x0000000106b2b662: jbe 0x0000000106b2b961 | |
0x0000000106b2b668: cmp %r14d,%ebp | |
0x0000000106b2b66b: jae 0x0000000106b2b961 | |
0x0000000106b2b671: lea (%r12,%r8,8),%rsi | |
0x0000000106b2b675: xor %r9d,%r9d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x0000000106b2b678: test %r10d,%r10d | |
0x0000000106b2b67b: jl 0x0000000106b2b9c5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b681: cmp %r14d,%r10d | |
0x0000000106b2b684: jge 0x0000000106b2b9c5 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b68a: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b690: movslq %r9d,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x0000000106b2b693: mov %r9d,%ecx | |
0x0000000106b2b696: inc %ecx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x0000000106b2b698: cmp $0x1,%r8d | |
0x0000000106b2b69c: jl 0x0000000106b2b9e5 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x0000000106b2b6a2: cmp $0x7f,%r8d | |
0x0000000106b2b6a6: jg 0x0000000106b2b9e5 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x0000000106b2b6ac: cmp %edx,%r9d | |
0x0000000106b2b6af: jae 0x0000000106b2b7fc | |
0x0000000106b2b6b5: mov %r8b,0x10(%r11,%rax,1) | |
0x0000000106b2b6ba: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x0000000106b2b6bd: cmp (%rsp),%r10d | |
0x0000000106b2b6c1: jge 0x0000000106b2b6c8 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x0000000106b2b6c3: mov %ecx,%r9d | |
0x0000000106b2b6c6: jmp 0x0000000106b2b678 | |
0x0000000106b2b6c8: cmp %r14d,%r13d | |
0x0000000106b2b6cb: mov %r13d,%ebx | |
0x0000000106b2b6ce: cmovg %r14d,%ebx | |
0x0000000106b2b6d2: cmp %ebx,%r10d | |
0x0000000106b2b6d5: jl 0x0000000106b2b6e3 | |
0x0000000106b2b6d7: mov %ecx,%r9d | |
0x0000000106b2b6da: jmp 0x0000000106b2b71b | |
0x0000000106b2b6dc: nopl 0x0(%rax) | |
0x0000000106b2b6e0: mov %r9d,%ecx ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x0000000106b2b6e3: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b6e9: movslq %ecx,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x0000000106b2b6ec: mov %ecx,%r9d | |
0x0000000106b2b6ef: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x0000000106b2b6f2: cmp $0x1,%r8d | |
0x0000000106b2b6f6: jl 0x0000000106b2b871 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x0000000106b2b6fc: cmp $0x7f,%r8d | |
0x0000000106b2b700: jg 0x0000000106b2b871 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x0000000106b2b706: cmp %edx,%ecx | |
0x0000000106b2b708: jae 0x0000000106b2b7f4 | |
0x0000000106b2b70e: mov %r8b,0x10(%r11,%rax,1) | |
0x0000000106b2b713: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x0000000106b2b716: cmp %ebx,%r10d | |
0x0000000106b2b719: jl 0x0000000106b2b6e0 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
0x0000000106b2b71b: cmp %r13d,%r10d | |
0x0000000106b2b71e: jl 0x0000000106b2b727 | |
0x0000000106b2b720: jmp 0x0000000106b2b771 | |
0x0000000106b2b722: xchg %ax,%ax | |
0x0000000106b2b724: mov %ecx,%r9d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
0x0000000106b2b727: test %r10d,%r10d | |
0x0000000106b2b72a: jl 0x0000000106b2b9c5 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b730: cmp %r14d,%r10d | |
0x0000000106b2b733: jge 0x0000000106b2b9c5 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b739: movzwl 0x10(%rsi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b73f: movslq %r9d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x0000000106b2b742: mov %r9d,%ecx | |
0x0000000106b2b745: inc %ecx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
0x0000000106b2b747: cmp $0x1,%r8d | |
0x0000000106b2b74b: jl 0x0000000106b2bad8 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
0x0000000106b2b751: cmp $0x7f,%r8d | |
0x0000000106b2b755: jg 0x0000000106b2bad8 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
0x0000000106b2b75b: cmp %edx,%r9d | |
0x0000000106b2b75e: jae 0x0000000106b2b7fc | |
0x0000000106b2b764: mov %r8b,0x10(%r11,%rbp,1) | |
0x0000000106b2b769: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
0x0000000106b2b76c: cmp %r13d,%r10d | |
0x0000000106b2b76f: jl 0x0000000106b2b724 ;*synchronization entry | |
; - sun.reflect.UTF8::encode@-1 (line 35) | |
0x0000000106b2b771: mov %r11,%rax | |
0x0000000106b2b774: add $0x40,%rsp | |
0x0000000106b2b778: pop %rbp | |
0x0000000106b2b779: test %eax,-0x133377f(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2b77f: retq | |
0x0000000106b2b780: xor %r10d,%r10d | |
0x0000000106b2b783: xor %edx,%edx | |
0x0000000106b2b785: jmpq 0x0000000106b2b5dc | |
0x0000000106b2b78a: mov %rax,-0x8(%rsp) | |
0x0000000106b2b78f: mov (%rsp),%eax | |
0x0000000106b2b792: mov %eax,0x18(%rsp) | |
0x0000000106b2b796: mov -0x8(%rsp),%rax | |
0x0000000106b2b79b: mov %edx,0x14(%rsp) | |
0x0000000106b2b79f: mov %r10d,0x10(%rsp) | |
0x0000000106b2b7a4: mov %r13d,0xc(%rsp) | |
0x0000000106b2b7a9: mov %r8d,0x8(%rsp) | |
0x0000000106b2b7ae: mov 0x20(%rsp),%r10 | |
0x0000000106b2b7b3: mov %r10,(%rsp) | |
0x0000000106b2b7b7: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x0000000106b2b7c1: xchg %ax,%ax | |
0x0000000106b2b7c3: callq 0x0000000106b1ae60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=776} | |
;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; {runtime_call} | |
0x0000000106b2b7c8: mov 0x8(%rsp),%r8d | |
0x0000000106b2b7cd: mov 0xc(%rsp),%r13d | |
0x0000000106b2b7d2: mov 0x10(%rsp),%r10d | |
0x0000000106b2b7d7: mov 0x14(%rsp),%edx | |
0x0000000106b2b7db: mov %rax,%r11 | |
0x0000000106b2b7de: mov %rax,-0x8(%rsp) | |
0x0000000106b2b7e3: mov 0x18(%rsp),%eax | |
0x0000000106b2b7e7: mov %eax,(%rsp) | |
0x0000000106b2b7ea: mov -0x8(%rsp),%rax | |
0x0000000106b2b7ef: jmpq 0x0000000106b2b651 | |
0x0000000106b2b7f4: mov %ecx,%ebx | |
0x0000000106b2b7f6: mov %r9d,%ecx | |
0x0000000106b2b7f9: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
0x0000000106b2b7fc: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42) | |
0x0000000106b2b800: mov $0xffffffe4,%esi | |
0x0000000106b2b805: mov %ecx,0x8(%rsp) | |
0x0000000106b2b809: mov %r10d,0xc(%rsp) | |
0x0000000106b2b80e: mov %r11,0x10(%rsp) | |
0x0000000106b2b813: mov %r9d,0x18(%rsp) | |
0x0000000106b2b818: mov %r13d,0x1c(%rsp) | |
0x0000000106b2b81d: xchg %ax,%ax | |
0x0000000106b2b81f: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=868} | |
;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; {runtime_call} | |
0x0000000106b2b824: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x0000000106b2b829: test %ebx,%ebx | |
0x0000000106b2b82b: je 0x0000000106b2b83d ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b82d: cmp $0x80,%ebx | |
0x0000000106b2b833: jl 0x0000000106b2b845 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b835: cmp $0x7ff,%ebx | |
0x0000000106b2b83b: jg 0x0000000106b2b845 | |
0x0000000106b2b83d: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b840: jmpq 0x0000000106b2b598 | |
0x0000000106b2b845: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b848: jmpq 0x0000000106b2b598 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b84d: test %ecx,%ecx | |
0x0000000106b2b84f: je 0x0000000106b2b861 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b851: cmp $0x80,%ecx | |
0x0000000106b2b857: jl 0x0000000106b2b869 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b859: cmp $0x7ff,%ecx | |
0x0000000106b2b85f: jg 0x0000000106b2b869 | |
0x0000000106b2b861: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b864: jmpq 0x0000000106b2b57b | |
0x0000000106b2b869: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b86c: jmpq 0x0000000106b2b57b ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
0x0000000106b2b871: mov %r11,0x18(%rsp) | |
0x0000000106b2b876: mov %edx,(%rsp) | |
0x0000000106b2b879: mov %r10d,0xc(%rsp) | |
0x0000000106b2b87e: mov %r13d,0x28(%rsp) | |
0x0000000106b2b883: mov %r8d,%edx | |
0x0000000106b2b886: and $0x3f,%edx | |
0x0000000106b2b889: movslq %ecx,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2b88c: add $0x80,%edx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x0000000106b2b892: mov %ecx,%edi | |
0x0000000106b2b894: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x0000000106b2b897: test %r8d,%r8d | |
0x0000000106b2b89a: je 0x0000000106b2b8ae ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x0000000106b2b89c: cmp $0x80,%r8d | |
0x0000000106b2b8a3: jl 0x0000000106b2b8e9 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x0000000106b2b8a5: cmp $0x7ff,%r8d | |
0x0000000106b2b8ac: jg 0x0000000106b2b8e9 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x0000000106b2b8ae: mov %r8d,%r10d | |
0x0000000106b2b8b1: sar $0x6,%r10d | |
0x0000000106b2b8b5: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x0000000106b2b8bc: cmp (%rsp),%ecx | |
0x0000000106b2b8bf: jae 0x0000000106b2bc22 | |
0x0000000106b2b8c5: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x0000000106b2b8ca: cmp (%rsp),%r9d | |
0x0000000106b2b8ce: jae 0x0000000106b2bc4d | |
0x0000000106b2b8d4: mov %dl,0x11(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x0000000106b2b8d9: mov %edi,%r9d | |
0x0000000106b2b8dc: mov 0xc(%rsp),%r10d | |
0x0000000106b2b8e1: mov (%rsp),%edx | |
0x0000000106b2b8e4: jmpq 0x0000000106b2b713 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x0000000106b2b8e9: mov %r8d,%r10d | |
0x0000000106b2b8ec: sar $0xc,%r10d | |
0x0000000106b2b8f0: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x0000000106b2b8f7: cmp (%rsp),%ecx | |
0x0000000106b2b8fa: jae 0x0000000106b2bba8 | |
0x0000000106b2b900: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x0000000106b2b905: mov %r8d,%r10d | |
0x0000000106b2b908: shr $0x6,%r10d | |
0x0000000106b2b90c: and $0x3f,%r10d | |
0x0000000106b2b910: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x0000000106b2b917: cmp (%rsp),%r9d | |
0x0000000106b2b91b: jae 0x0000000106b2bbd1 | |
0x0000000106b2b921: mov %r10b,0x11(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2b926: add $0x3,%ecx ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x0000000106b2b929: cmp (%rsp),%edi | |
0x0000000106b2b92c: jae 0x0000000106b2bbf5 | |
0x0000000106b2b932: mov %dl,0x12(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x0000000106b2b937: mov %ecx,%r9d | |
0x0000000106b2b93a: mov 0xc(%rsp),%r10d | |
0x0000000106b2b93f: mov (%rsp),%edx | |
0x0000000106b2b942: jmpq 0x0000000106b2b713 | |
0x0000000106b2b947: mov $0xffffff86,%esi | |
0x0000000106b2b94c: mov 0x20(%rsp),%rbp | |
0x0000000106b2b951: mov %r13d,0x4(%rsp) | |
0x0000000106b2b956: nop | |
0x0000000106b2b957: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=1180} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x0000000106b2b95c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2b961: mov $0xffffff86,%esi | |
0x0000000106b2b966: mov %r11,%rbp | |
0x0000000106b2b969: mov %r13d,0x8(%rsp) | |
0x0000000106b2b96e: nop | |
0x0000000106b2b96f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [32]=Oop off=1204} | |
;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; {runtime_call} | |
0x0000000106b2b974: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2b979: mov $0x6,%esi | |
0x0000000106b2b97e: mov %edx,%ebp | |
0x0000000106b2b980: mov %r11d,0x4(%rsp) | |
0x0000000106b2b985: mov 0x20(%rsp),%r10 | |
0x0000000106b2b98a: mov %r10,0x18(%rsp) | |
0x0000000106b2b98f: mov %r13d,0x14(%rsp) | |
0x0000000106b2b994: data32 xchg %ax,%ax | |
0x0000000106b2b997: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1244} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x0000000106b2b99c: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; {runtime_call} | |
0x0000000106b2b9a1: test %ebx,%ebx | |
0x0000000106b2b9a3: je 0x0000000106b2b9b5 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b9a5: cmp $0x80,%ebx | |
0x0000000106b2b9ab: jl 0x0000000106b2b9bd ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b9ad: cmp $0x7ff,%ebx | |
0x0000000106b2b9b3: jg 0x0000000106b2b9bd | |
0x0000000106b2b9b5: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b9b8: jmpq 0x0000000106b2b546 | |
0x0000000106b2b9bd: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2b9c0: jmpq 0x0000000106b2b546 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
0x0000000106b2b9c5: mov $0x6,%esi | |
0x0000000106b2b9ca: mov %r11,%rbp | |
0x0000000106b2b9cd: mov %r9d,(%rsp) | |
0x0000000106b2b9d1: mov %r10d,0x8(%rsp) | |
0x0000000106b2b9d6: mov %r13d,0xc(%rsp) | |
0x0000000106b2b9db: callq 0x0000000106af3020 ; OopMap{rbp=Oop [32]=Oop off=1312} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; {runtime_call} | |
0x0000000106b2b9e0: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; {runtime_call} | |
0x0000000106b2b9e5: mov %r11,0x18(%rsp) | |
0x0000000106b2b9ea: mov %edx,%ebp | |
0x0000000106b2b9ec: mov %r10d,0xc(%rsp) | |
0x0000000106b2b9f1: mov %r13d,0x28(%rsp) | |
0x0000000106b2b9f6: mov %r8d,%ebx | |
0x0000000106b2b9f9: and $0x3f,%ebx | |
0x0000000106b2b9fc: movslq %r9d,%rdx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2b9ff: add $0x80,%ebx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x0000000106b2ba05: mov %r9d,%edi | |
0x0000000106b2ba08: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x0000000106b2ba0b: test %r8d,%r8d | |
0x0000000106b2ba0e: je 0x0000000106b2ba22 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x0000000106b2ba10: cmp $0x80,%r8d | |
0x0000000106b2ba17: jl 0x0000000106b2ba59 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x0000000106b2ba19: cmp $0x7ff,%r8d | |
0x0000000106b2ba20: jg 0x0000000106b2ba59 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x0000000106b2ba22: mov %r8d,%r10d | |
0x0000000106b2ba25: sar $0x6,%r10d | |
0x0000000106b2ba29: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x0000000106b2ba30: cmp %ebp,%r9d | |
0x0000000106b2ba33: jae 0x0000000106b2bc19 | |
0x0000000106b2ba39: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x0000000106b2ba3e: cmp %ebp,%ecx | |
0x0000000106b2ba40: jae 0x0000000106b2bc7e | |
0x0000000106b2ba46: mov %bl,0x11(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x0000000106b2ba4b: mov %edi,%ecx | |
0x0000000106b2ba4d: mov 0xc(%rsp),%r10d | |
0x0000000106b2ba52: mov %ebp,%edx | |
0x0000000106b2ba54: jmpq 0x0000000106b2b6ba ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x0000000106b2ba59: mov %r8d,%r10d | |
0x0000000106b2ba5c: sar $0xc,%r10d | |
0x0000000106b2ba60: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x0000000106b2ba67: cmp %ebp,%r9d | |
0x0000000106b2ba6a: jae 0x0000000106b2bbb0 | |
0x0000000106b2ba70: mov %r10b,0x10(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x0000000106b2ba75: mov %r8d,%r10d | |
0x0000000106b2ba78: shr $0x6,%r10d | |
0x0000000106b2ba7c: and $0x3f,%r10d | |
0x0000000106b2ba80: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x0000000106b2ba87: cmp %ebp,%ecx | |
0x0000000106b2ba89: jae 0x0000000106b2bbd4 | |
0x0000000106b2ba8f: mov %r10b,0x11(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2ba94: add $0x3,%r9d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x0000000106b2ba98: cmp %ebp,%edi | |
0x0000000106b2ba9a: jae 0x0000000106b2bc71 | |
0x0000000106b2baa0: mov %bl,0x12(%r11,%rdx,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x0000000106b2baa5: mov %r9d,%ecx | |
0x0000000106b2baa8: mov 0xc(%rsp),%r10d | |
0x0000000106b2baad: mov %ebp,%edx | |
0x0000000106b2baaf: jmpq 0x0000000106b2b6ba ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2bab4: test %ebx,%ebx | |
0x0000000106b2bab6: je 0x0000000106b2bac8 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2bab8: cmp $0x80,%ebx | |
0x0000000106b2babe: jl 0x0000000106b2bad0 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2bac0: cmp $0x7ff,%ebx | |
0x0000000106b2bac6: jg 0x0000000106b2bad0 | |
0x0000000106b2bac8: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2bacb: jmpq 0x0000000106b2b5d4 | |
0x0000000106b2bad0: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
0x0000000106b2bad3: jmpq 0x0000000106b2b5d4 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
0x0000000106b2bad8: mov %r8d,%ebx | |
0x0000000106b2badb: and $0x3f,%ebx | |
0x0000000106b2bade: movslq %r9d,%rax ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2bae1: add $0x80,%ebx ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
0x0000000106b2bae7: mov %r9d,%edi | |
0x0000000106b2baea: add $0x2,%edi ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
0x0000000106b2baed: test %r8d,%r8d | |
0x0000000106b2baf0: je 0x0000000106b2bb04 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
0x0000000106b2baf2: cmp $0x80,%r8d | |
0x0000000106b2baf9: jl 0x0000000106b2bb48 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
0x0000000106b2bafb: cmp $0x7ff,%r8d | |
0x0000000106b2bb02: jg 0x0000000106b2bb48 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
0x0000000106b2bb04: mov %r11,0x18(%rsp) | |
0x0000000106b2bb09: mov %r10d,0xc(%rsp) | |
0x0000000106b2bb0e: mov %r13d,0x28(%rsp) | |
0x0000000106b2bb13: mov %r8d,%r10d | |
0x0000000106b2bb16: sar $0x6,%r10d | |
0x0000000106b2bb1a: add $0xc0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
0x0000000106b2bb21: cmp %edx,%r9d | |
0x0000000106b2bb24: jae 0x0000000106b2bc2a | |
0x0000000106b2bb2a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x0000000106b2bb2f: cmp %edx,%ecx | |
0x0000000106b2bb31: jae 0x0000000106b2bc86 | |
0x0000000106b2bb37: mov %bl,0x11(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
0x0000000106b2bb3c: mov %edi,%ecx | |
0x0000000106b2bb3e: mov 0xc(%rsp),%r10d | |
0x0000000106b2bb43: jmpq 0x0000000106b2b769 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
0x0000000106b2bb48: mov %r11,0x18(%rsp) | |
0x0000000106b2bb4d: mov %r10d,0xc(%rsp) | |
0x0000000106b2bb52: mov %r13d,0x28(%rsp) | |
0x0000000106b2bb57: mov %r8d,%r10d | |
0x0000000106b2bb5a: sar $0xc,%r10d | |
0x0000000106b2bb5e: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
0x0000000106b2bb65: cmp %edx,%r9d | |
0x0000000106b2bb68: jae 0x0000000106b2bbb0 | |
0x0000000106b2bb6a: mov %r10b,0x10(%r11,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x0000000106b2bb6f: mov %r8d,%r10d | |
0x0000000106b2bb72: shr $0x6,%r10d | |
0x0000000106b2bb76: and $0x3f,%r10d | |
0x0000000106b2bb7a: add $0x80,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
0x0000000106b2bb81: cmp %edx,%ecx | |
0x0000000106b2bb83: jae 0x0000000106b2bbd4 | |
0x0000000106b2bb85: mov %r10b,0x11(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2bb8a: add $0x3,%r9d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
0x0000000106b2bb8e: cmp %edx,%edi | |
0x0000000106b2bb90: jae 0x0000000106b2bc76 | |
0x0000000106b2bb96: mov %bl,0x12(%r11,%rax,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
0x0000000106b2bb9b: mov %r9d,%ecx | |
0x0000000106b2bb9e: mov 0xc(%rsp),%r10d | |
0x0000000106b2bba3: jmpq 0x0000000106b2b769 | |
0x0000000106b2bba8: mov %ecx,%ebx | |
0x0000000106b2bbaa: mov %r9d,%ecx | |
0x0000000106b2bbad: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
0x0000000106b2bbb0: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48) | |
0x0000000106b2bbb4: mov $0xffffffe4,%esi | |
0x0000000106b2bbb9: mov %ecx,0x8(%rsp) | |
0x0000000106b2bbbd: mov %r8d,0x10(%rsp) | |
0x0000000106b2bbc2: mov %r9d,0x14(%rsp) | |
0x0000000106b2bbc7: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1804} | |
;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; {runtime_call} | |
0x0000000106b2bbcc: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; {runtime_call} | |
0x0000000106b2bbd1: mov %r9d,%ecx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
0x0000000106b2bbd4: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49) | |
0x0000000106b2bbd8: mov $0xffffffe4,%esi | |
0x0000000106b2bbdd: mov %edi,0x8(%rsp) | |
0x0000000106b2bbe1: mov %r8d,0x10(%rsp) | |
0x0000000106b2bbe6: mov %ecx,0x14(%rsp) | |
0x0000000106b2bbea: nop | |
0x0000000106b2bbeb: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1840} | |
;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; {runtime_call} | |
0x0000000106b2bbf0: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; {runtime_call} | |
0x0000000106b2bbf5: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x0000000106b2bbf8: mov %ecx,%r9d | |
0x0000000106b2bbfb: mov $0xffffffe4,%esi | |
0x0000000106b2bc00: mov %r9d,0x8(%rsp) | |
0x0000000106b2bc05: mov %r11,0x10(%rsp) | |
0x0000000106b2bc0a: mov %edi,0x18(%rsp) | |
0x0000000106b2bc0e: nop | |
0x0000000106b2bc0f: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=1876} | |
;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; {runtime_call} | |
0x0000000106b2bc14: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; {runtime_call} | |
0x0000000106b2bc19: mov %r9d,%r11d | |
0x0000000106b2bc1c: mov %ecx,%r9d | |
0x0000000106b2bc1f: mov %r11d,%ecx | |
0x0000000106b2bc22: mov %ecx,%ebx | |
0x0000000106b2bc24: mov %r9d,%ecx | |
0x0000000106b2bc27: mov %ebx,%r9d ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
0x0000000106b2bc2a: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45) | |
0x0000000106b2bc2e: mov $0xffffffe4,%esi | |
0x0000000106b2bc33: mov %ecx,0x8(%rsp) | |
0x0000000106b2bc37: mov %r8d,0x10(%rsp) | |
0x0000000106b2bc3c: mov %r9d,0x14(%rsp) | |
0x0000000106b2bc41: xchg %ax,%ax | |
0x0000000106b2bc43: callq 0x0000000106af3020 ; OopMap{[24]=Oop [32]=Oop off=1928} | |
;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; {runtime_call} | |
0x0000000106b2bc48: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; {runtime_call} | |
0x0000000106b2bc4d: movsbl %dl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x0000000106b2bc50: mov %r9d,%ecx | |
0x0000000106b2bc53: mov $0xffffffe4,%esi | |
0x0000000106b2bc58: mov %edi,0x8(%rsp) | |
0x0000000106b2bc5c: mov %r11,0x10(%rsp) | |
0x0000000106b2bc61: mov %ecx,0x18(%rsp) | |
0x0000000106b2bc65: xchg %ax,%ax | |
0x0000000106b2bc67: callq 0x0000000106af3020 ; OopMap{[16]=Oop [32]=Oop off=1964} | |
;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; {runtime_call} | |
0x0000000106b2bc6c: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; {runtime_call} | |
0x0000000106b2bc71: movsbl %bl,%ebp | |
0x0000000106b2bc74: jmp 0x0000000106b2bbfb | |
0x0000000106b2bc76: movsbl %bl,%ebp | |
0x0000000106b2bc79: jmpq 0x0000000106b2bbfb | |
0x0000000106b2bc7e: movsbl %bl,%ebp | |
0x0000000106b2bc81: mov %ecx,%r9d | |
0x0000000106b2bc84: jmp 0x0000000106b2bc50 | |
0x0000000106b2bc86: movsbl %bl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
0x0000000106b2bc89: jmp 0x0000000106b2bc53 | |
0x0000000106b2bc8b: mov $0xfffffff6,%esi | |
0x0000000106b2bc90: data32 xchg %ax,%ax | |
0x0000000106b2bc93: callq 0x0000000106af3020 ; OopMap{off=2008} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x0000000106b2bc98: callq 0x00000001063b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x0000000106b2bc9d: mov $0xfffffff6,%esi | |
0x0000000106b2bca2: mov 0x20(%rsp),%rbp | |
0x0000000106b2bca7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2028} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; {runtime_call} | |
0x0000000106b2bcac: callq 0x00000001063b2466 ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; {runtime_call} | |
0x0000000106b2bcb1: mov %rax,%rsi | |
0x0000000106b2bcb4: add $0x40,%rsp | |
0x0000000106b2bcb8: pop %rbp | |
0x0000000106b2bcb9: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b2bcbe: hlt | |
0x0000000106b2bcbf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b2bcc0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b2bcc5: callq 0x0000000106b2bcca | |
0x0000000106b2bcca: subq $0x5,(%rsp) | |
0x0000000106b2bccf: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2bcd4: hlt | |
0x0000000106b2bcd5: hlt | |
0x0000000106b2bcd6: hlt | |
0x0000000106b2bcd7: hlt | |
Decoding compiled method 0x0000000106b2ca50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'emitConstantPoolUTF8' '(Ljava/lang/String;)V' in 'sun/reflect/ClassFileAssembler' | |
# this: rsi:rsi = 'sun/reflect/ClassFileAssembler' | |
# parm0: rdx:rdx = 'java/lang/String' | |
# [sp+0x60] (sp of caller) | |
0x0000000106b2cc20: mov 0x8(%rsi),%r10d | |
0x0000000106b2cc24: shl $0x3,%r10 | |
0x0000000106b2cc28: cmp %r10,%rax | |
0x0000000106b2cc2b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b2cc31: data32 xchg %ax,%ax | |
0x0000000106b2cc34: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2cc3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b2cc40: mov %eax,-0x14000(%rsp) | |
0x0000000106b2cc47: push %rbp | |
0x0000000106b2cc48: sub $0x50,%rsp ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103) | |
0x0000000106b2cc4c: mov %rsi,(%rsp) | |
0x0000000106b2cc50: mov %rdx,0x28(%rsp) | |
0x0000000106b2cc55: mov 0xc(%rdx),%ebx ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; implicit exception: dispatches to 0x0000000106b2d75d | |
0x0000000106b2cc58: mov 0xc(%r12,%rbx,8),%r11d ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; implicit exception: dispatches to 0x0000000106b2d771 | |
0x0000000106b2cc5d: mov %r11d,0x24(%rsp) | |
0x0000000106b2cc62: dec %r11d | |
0x0000000106b2cc65: mov $0x1,%r10d | |
0x0000000106b2cc6b: mov 0x24(%rsp),%r8d | |
0x0000000106b2cc70: cmp %r10d,%r8d | |
0x0000000106b2cc73: mov %r8d,%ebp | |
0x0000000106b2cc76: cmovg %r10d,%ebp | |
0x0000000106b2cc7a: test %r8d,%r8d | |
0x0000000106b2cc7d: jle 0x0000000106b2d06d ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cc83: test %r8d,%r8d | |
0x0000000106b2cc86: jbe 0x0000000106b2d349 | |
0x0000000106b2cc8c: cmp %r8d,%r11d | |
0x0000000106b2cc8f: jae 0x0000000106b2d349 | |
0x0000000106b2cc95: lea (%r12,%rbx,8),%rdi | |
0x0000000106b2cc99: xor %r10d,%r10d | |
0x0000000106b2cc9c: xor %r8d,%r8d | |
0x0000000106b2cc9f: xor %edx,%edx ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cca1: test %r10d,%r10d | |
0x0000000106b2cca4: jl 0x0000000106b2d381 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccaa: cmp 0x24(%rsp),%r10d | |
0x0000000106b2ccaf: jge 0x0000000106b2d381 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccb5: movzwl 0x10(%rdi,%r10,2),%r9d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccbb: cmp $0x1,%r9d | |
0x0000000106b2ccbf: jl 0x0000000106b2d3b9 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccc5: cmp $0x7f,%r9d | |
0x0000000106b2ccc9: jg 0x0000000106b2d3b9 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cccf: inc %edx | |
0x0000000106b2ccd1: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccd4: cmp %ebp,%r10d | |
0x0000000106b2ccd7: jl 0x0000000106b2cca1 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ccd9: mov $0x80000000,%ecx | |
0x0000000106b2ccde: mov 0x24(%rsp),%r9d | |
0x0000000106b2cce3: cmp %r11d,%r9d | |
0x0000000106b2cce6: mov %r11d,%r9d | |
0x0000000106b2cce9: cmovl %ecx,%r9d | |
0x0000000106b2cced: cmp %r9d,%r10d | |
0x0000000106b2ccf0: jge 0x0000000106b2cd3f | |
0x0000000106b2ccf2: data32 nopw 0x0(%rax,%rax,1) | |
0x0000000106b2ccfc: data32 data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd00: movzwl 0x10(%rdi,%r10,2),%esi ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd06: cmp $0x1,%esi | |
0x0000000106b2cd09: jl 0x0000000106b2d1d9 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd0f: cmp $0x7f,%esi | |
0x0000000106b2cd12: jg 0x0000000106b2d1d9 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd18: inc %edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd1a: movslq %r10d,%rcx | |
0x0000000106b2cd1d: movzwl 0x12(%rdi,%rcx,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd22: cmp $0x1,%ecx | |
0x0000000106b2cd25: jl 0x0000000106b2d1fd ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd2b: cmp $0x7f,%ecx | |
0x0000000106b2cd2e: jg 0x0000000106b2d1fd ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd34: inc %edx | |
0x0000000106b2cd36: add $0x2,%r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd3a: cmp %r9d,%r10d | |
0x0000000106b2cd3d: jl 0x0000000106b2cd00 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd3f: cmp 0x24(%rsp),%r10d | |
0x0000000106b2cd44: jge 0x0000000106b2cd80 | |
0x0000000106b2cd46: xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd48: test %r10d,%r10d | |
0x0000000106b2cd4b: jl 0x0000000106b2d381 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd51: cmp 0x24(%rsp),%r10d | |
0x0000000106b2cd56: jge 0x0000000106b2d381 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd5c: movzwl 0x10(%rdi,%r10,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd62: cmp $0x1,%ecx | |
0x0000000106b2cd65: jl 0x0000000106b2d4f9 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd6b: cmp $0x7f,%ecx | |
0x0000000106b2cd6e: jg 0x0000000106b2d4f9 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd74: inc %edx | |
0x0000000106b2cd76: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd79: cmp 0x24(%rsp),%r10d | |
0x0000000106b2cd7e: jl 0x0000000106b2cd48 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cd80: cmp $0x100000,%edx | |
0x0000000106b2cd86: ja 0x0000000106b2d10b | |
0x0000000106b2cd8c: movslq %edx,%rcx | |
0x0000000106b2cd8f: add $0x17,%rcx | |
0x0000000106b2cd93: mov %rcx,%r9 | |
0x0000000106b2cd96: and $0xfffffffffffffff8,%r9 | |
0x0000000106b2cd9a: mov 0x60(%r15),%r10 | |
0x0000000106b2cd9e: mov %r10,%rsi | |
0x0000000106b2cda1: add %r9,%rsi | |
0x0000000106b2cda4: cmp 0x70(%r15),%rsi | |
0x0000000106b2cda8: jae 0x0000000106b2d10b | |
0x0000000106b2cdae: mov %rsi,0x60(%r15) | |
0x0000000106b2cdb2: prefetchnta 0xc0(%rsi) | |
0x0000000106b2cdb9: movq $0x1,(%r10) | |
0x0000000106b2cdc0: prefetchnta 0x100(%rsi) | |
0x0000000106b2cdc7: movl $0xff5c01a2,0x8(%r10) ; {oop({type array byte})} | |
0x0000000106b2cdcf: mov %edx,0xc(%r10) | |
0x0000000106b2cdd3: prefetchnta 0x140(%rsi) | |
0x0000000106b2cdda: mov %r10,%rdi | |
0x0000000106b2cddd: add $0x10,%rdi | |
0x0000000106b2cde1: prefetchnta 0x180(%rsi) | |
0x0000000106b2cde8: shr $0x3,%rcx | |
0x0000000106b2cdec: add $0xfffffffffffffffe,%rcx | |
0x0000000106b2cdf0: xor %eax,%eax | |
0x0000000106b2cdf2: rep stos %rax,%es:(%rdi) ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cdf5: mov 0x24(%rsp),%ecx | |
0x0000000106b2cdf9: test %ecx,%ecx | |
0x0000000106b2cdfb: jle 0x0000000106b2cf21 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce01: mov 0xc(%r12,%rbx,8),%r14d ;*arraylength | |
; - java.lang.String::charAt@9 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce06: test %r14d,%r14d | |
0x0000000106b2ce09: jbe 0x0000000106b2d369 | |
0x0000000106b2ce0f: cmp %r14d,%r11d | |
0x0000000106b2ce12: jae 0x0000000106b2d369 | |
0x0000000106b2ce18: lea (%r12,%rbx,8),%r13 | |
0x0000000106b2ce1c: xor %r9d,%r9d | |
0x0000000106b2ce1f: xor %r11d,%r11d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce22: test %r9d,%r9d | |
0x0000000106b2ce25: jl 0x0000000106b2d3e0 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce2b: cmp %r14d,%r9d | |
0x0000000106b2ce2e: jge 0x0000000106b2d3e0 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce34: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce3a: movslq %r11d,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce3d: mov %r11d,%ebx | |
0x0000000106b2ce40: inc %ebx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce42: cmp $0x1,%ecx | |
0x0000000106b2ce45: jl 0x0000000106b2d401 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce4b: cmp $0x7f,%ecx | |
0x0000000106b2ce4e: jg 0x0000000106b2d401 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce54: cmp %edx,%r11d | |
0x0000000106b2ce57: jae 0x0000000106b2d1b2 | |
0x0000000106b2ce5d: mov %cl,0x10(%r10,%rsi,1) | |
0x0000000106b2ce62: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce65: cmp %ebp,%r9d | |
0x0000000106b2ce68: jge 0x0000000106b2ce6f ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce6a: mov %ebx,%r11d | |
0x0000000106b2ce6d: jmp 0x0000000106b2ce22 | |
0x0000000106b2ce6f: mov 0x24(%rsp),%r11d | |
0x0000000106b2ce74: cmp %r14d,%r11d | |
0x0000000106b2ce77: mov 0x24(%rsp),%eax | |
0x0000000106b2ce7b: cmovg %r14d,%eax | |
0x0000000106b2ce7f: cmp %eax,%r9d | |
0x0000000106b2ce82: jl 0x0000000106b2ce93 | |
0x0000000106b2ce84: mov %ebx,%r11d | |
0x0000000106b2ce87: jmp 0x0000000106b2cec9 | |
0x0000000106b2ce89: nopl 0x0(%rax) | |
0x0000000106b2ce90: mov %r11d,%ebx ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce93: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce99: movslq %ebx,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ce9c: mov %ebx,%r11d | |
0x0000000106b2ce9f: inc %r11d ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cea2: cmp $0x1,%ecx | |
0x0000000106b2cea5: jl 0x0000000106b2d221 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ceab: cmp $0x7f,%ecx | |
0x0000000106b2ceae: jg 0x0000000106b2d221 ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ceb4: cmp %edx,%ebx | |
0x0000000106b2ceb6: jae 0x0000000106b2d1a9 | |
0x0000000106b2cebc: mov %cl,0x10(%r10,%rsi,1) | |
0x0000000106b2cec1: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cec4: cmp %eax,%r9d | |
0x0000000106b2cec7: jl 0x0000000106b2ce90 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cec9: cmp 0x24(%rsp),%r9d | |
0x0000000106b2cece: jl 0x0000000106b2ced7 | |
0x0000000106b2ced0: jmp 0x0000000106b2cf21 | |
0x0000000106b2ced2: xchg %ax,%ax | |
0x0000000106b2ced4: mov %ebx,%r11d ;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ced7: test %r9d,%r9d | |
0x0000000106b2ceda: jl 0x0000000106b2d3e0 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cee0: cmp %r14d,%r9d | |
0x0000000106b2cee3: jge 0x0000000106b2d3e0 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cee9: movzwl 0x10(%r13,%r9,2),%ecx ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2ceef: movslq %r11d,%rsi ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cef2: mov %r11d,%ebx | |
0x0000000106b2cef5: inc %ebx ;*iinc | |
; - sun.reflect.UTF8::encode@49 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cef7: cmp $0x1,%ecx | |
0x0000000106b2cefa: jl 0x0000000106b2d51d ;*if_icmplt | |
; - sun.reflect.UTF8::encode@37 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cf00: cmp $0x7f,%ecx | |
0x0000000106b2cf03: jg 0x0000000106b2d51d ;*if_icmpgt | |
; - sun.reflect.UTF8::encode@44 (line 41) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cf09: cmp %edx,%r11d | |
0x0000000106b2cf0c: jae 0x0000000106b2d1b2 | |
0x0000000106b2cf12: mov %cl,0x10(%r10,%rsi,1) | |
0x0000000106b2cf17: inc %r9d ;*iinc | |
; - sun.reflect.UTF8::encode@166 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cf1a: cmp 0x24(%rsp),%r9d | |
0x0000000106b2cf1f: jl 0x0000000106b2ced4 ;*if_icmpge | |
; - sun.reflect.UTF8::encode@20 (line 39) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2cf21: mov (%rsp),%rbx | |
0x0000000106b2cf25: mov 0x1c(%rbx),%ebp ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf28: mov 0x8(%r12,%rbp,8),%r9d ; implicit exception: dispatches to 0x0000000106b2d785 | |
0x0000000106b2cf2d: cmp $0xff62a1a6,%r9d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x0000000106b2cf34: jne 0x0000000106b2d335 | |
0x0000000106b2cf3a: lea (%r12,%rbp,8),%rcx ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf3e: mov 0x10(%rcx),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf42: mov 0xc(%rcx),%r9d | |
0x0000000106b2cf46: inc %r9d ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf49: mov %r9d,0xc(%rcx) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf4d: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x0000000106b2d795 | |
0x0000000106b2cf52: cmp %edi,%r9d | |
0x0000000106b2cf55: jge 0x0000000106b2d0bd ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf5b: mov 0xc(%r12,%r11,8),%ecx | |
0x0000000106b2cf60: cmp %ecx,%r9d | |
0x0000000106b2cf63: jae 0x0000000106b2d312 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2cf69: mov %r10,0x10(%rsp) | |
0x0000000106b2cf6e: mov %r8d,0x8(%rsp) | |
0x0000000106b2cf73: mov %rbx,(%rsp) | |
0x0000000106b2cf77: movslq %r9d,%r10 | |
0x0000000106b2cf7a: mov %edx,0xc(%rsp) | |
0x0000000106b2cf7e: movswl %dx,%ebp ;*i2s ; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@13 (line 105) | |
0x0000000106b2cf81: shl $0x3,%r11 | |
0x0000000106b2cf85: movb $0x1,0x10(%r11,%r10,1) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitShort@-1 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x0000000106b2cf8b: mov %ebp,%r10d | |
0x0000000106b2cf8e: shr $0x8,%r10d | |
0x0000000106b2cf92: movsbl %r10b,%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@9 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x0000000106b2cf96: mov %rbx,%rsi | |
0x0000000106b2cf99: xchg %ax,%ax | |
0x0000000106b2cf9b: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [16]=Oop off=896} | |
;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@10 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
; {optimized virtual_call} | |
0x0000000106b2cfa0: movsbl 0xc(%rsp),%edx ;*i2b ; - sun.reflect.ClassFileAssembler::emitShort@19 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x0000000106b2cfa5: mov (%rsp),%rsi | |
0x0000000106b2cfa9: xchg %ax,%ax | |
0x0000000106b2cfab: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [16]=Oop off=912} | |
;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@20 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
; {optimized virtual_call} | |
0x0000000106b2cfb0: mov 0xc(%rsp),%r10d | |
0x0000000106b2cfb5: test %r10d,%r10d | |
0x0000000106b2cfb8: jle 0x0000000106b2d077 ;*if_icmpge | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106) | |
0x0000000106b2cfbe: test %r10d,%r10d | |
0x0000000106b2cfc1: jbe 0x0000000106b2cfce | |
0x0000000106b2cfc3: mov %r10d,%r11d | |
0x0000000106b2cfc6: dec %r11d | |
0x0000000106b2cfc9: cmp %r10d,%r11d | |
0x0000000106b2cfcc: jb 0x0000000106b2cfee | |
0x0000000106b2cfce: mov $0xffffff86,%esi | |
0x0000000106b2cfd3: mov (%rsp),%rbp | |
0x0000000106b2cfd7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop off=956} | |
;*aload_0 | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107) | |
; {runtime_call} | |
0x0000000106b2cfdc: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2cfe1: mov %rbp,(%rsp) | |
0x0000000106b2cfe5: mov %ebx,0x8(%rsp) | |
0x0000000106b2cfe9: mov %r9,0x10(%rsp) ;*aload_0 | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@25 (line 107) | |
0x0000000106b2cfee: mov (%rsp),%rbp | |
0x0000000106b2cff2: mov 0x1c(%rbp),%ecx ;*getfield vec | |
; - sun.reflect.ClassFileAssembler::emitByte@1 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2cff5: movslq 0x8(%rsp),%r11 | |
0x0000000106b2cffa: mov 0x10(%rsp),%r9 | |
0x0000000106b2cfff: movsbl 0x10(%r9,%r11,1),%r8d ;*baload | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@28 (line 107) | |
0x0000000106b2d005: mov 0x8(%r12,%rcx,8),%r11d ; implicit exception: dispatches to 0x0000000106b2d73a | |
0x0000000106b2d00a: cmp $0xff62a1a6,%r11d ; {oop('sun/reflect/ByteVectorImpl')} | |
0x0000000106b2d011: jne 0x0000000106b2d189 | |
0x0000000106b2d017: shl $0x3,%rcx ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d01b: mov 0x10(%rcx),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@12 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d01f: mov 0xc(%rcx),%edx | |
0x0000000106b2d022: inc %edx ;*iadd | |
; - sun.reflect.ByteVectorImpl::add@6 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d024: mov %edx,0xc(%rcx) ;*putfield pos | |
; - sun.reflect.ByteVectorImpl::add@8 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d027: mov 0xc(%r12,%r11,8),%edi ; implicit exception: dispatches to 0x0000000106b2d74d | |
0x0000000106b2d02c: cmp %edi,%edx | |
0x0000000106b2d02e: jge 0x0000000106b2d07d ;*aload_0 | |
; - sun.reflect.ByteVectorImpl::add@27 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d030: mov 0xc(%r12,%r11,8),%ecx | |
0x0000000106b2d035: cmp %ecx,%edx | |
0x0000000106b2d037: jae 0x0000000106b2d166 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d03d: movslq %edx,%rcx | |
0x0000000106b2d040: mov 0x8(%rsp),%ebx | |
0x0000000106b2d044: inc %ebx ;*iinc | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@32 (line 106) | |
0x0000000106b2d046: shl $0x3,%r11 | |
0x0000000106b2d04a: mov %r8b,0x10(%r11,%rcx,1) ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d04f: cmp %r10d,%ebx | |
0x0000000106b2d052: jl 0x0000000106b2cfe1 ;*if_icmpge | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@22 (line 106) | |
0x0000000106b2d054: movswl 0x18(%rbp),%r10d | |
0x0000000106b2d059: inc %r10d | |
0x0000000106b2d05c: mov %r10w,0x18(%rbp) ;*synchronization entry | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@-1 (line 103) | |
0x0000000106b2d061: add $0x50,%rsp | |
0x0000000106b2d065: pop %rbp | |
0x0000000106b2d066: test %eax,-0x133506c(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2d06c: retq | |
0x0000000106b2d06d: xor %r8d,%r8d | |
0x0000000106b2d070: xor %edx,%edx | |
0x0000000106b2d072: jmpq 0x0000000106b2cd80 | |
0x0000000106b2d077: mov (%rsp),%rbp | |
0x0000000106b2d07b: jmp 0x0000000106b2d054 | |
0x0000000106b2d07d: mov %rcx,0x18(%rsp) | |
0x0000000106b2d082: mov %r8d,0x4(%rsp) | |
0x0000000106b2d087: mov %r10d,(%rsp) ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d08b: mov %rcx,%rsi | |
0x0000000106b2d08e: nop | |
0x0000000106b2d08f: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1140} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {optimized virtual_call} | |
0x0000000106b2d094: mov 0x18(%rsp),%r10 | |
0x0000000106b2d099: mov 0xc(%r10),%edx ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d09d: mov 0x10(%r10),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d0a1: test %r11d,%r11d | |
0x0000000106b2d0a4: je 0x0000000106b2d609 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d0aa: mov (%rsp),%r10d | |
0x0000000106b2d0ae: mov 0x10(%rsp),%r9 | |
0x0000000106b2d0b3: mov 0x4(%rsp),%r8d | |
0x0000000106b2d0b8: jmpq 0x0000000106b2d030 | |
0x0000000106b2d0bd: mov %rcx,0x10(%rsp) | |
0x0000000106b2d0c2: mov %r10,0x8(%rsp) | |
0x0000000106b2d0c7: mov %edx,0x4(%rsp) | |
0x0000000106b2d0cb: mov %r8d,(%rsp) | |
0x0000000106b2d0cf: mov %rbx,%rbp ;*synchronization entry | |
; - sun.reflect.ByteVectorImpl::add@-1 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d0d2: mov %rcx,%rsi | |
0x0000000106b2d0d5: mov %r9d,%edx | |
0x0000000106b2d0d8: data32 xchg %ax,%ax | |
0x0000000106b2d0db: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [8]=Oop [16]=Oop off=1216} | |
;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {optimized virtual_call} | |
0x0000000106b2d0e0: mov 0x10(%rsp),%r10 | |
0x0000000106b2d0e5: mov 0xc(%r10),%r9d ;*getfield pos | |
; - sun.reflect.ByteVectorImpl::add@32 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d0e9: mov 0x10(%r10),%r11d ;*getfield data | |
; - sun.reflect.ByteVectorImpl::add@28 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d0ed: test %r11d,%r11d | |
0x0000000106b2d0f0: je 0x0000000106b2d61d ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d0f6: mov %rbp,%rbx | |
0x0000000106b2d0f9: mov (%rsp),%r8d | |
0x0000000106b2d0fd: mov 0x4(%rsp),%edx | |
0x0000000106b2d101: mov 0x8(%rsp),%r10 | |
0x0000000106b2d106: jmpq 0x0000000106b2cf5b | |
0x0000000106b2d10b: mov %edx,0x1c(%rsp) | |
0x0000000106b2d10f: mov %ebp,0x18(%rsp) | |
0x0000000106b2d113: mov %r8d,0x14(%rsp) | |
0x0000000106b2d118: mov %r11d,0x10(%rsp) | |
0x0000000106b2d11d: mov %rax,-0x8(%rsp) | |
0x0000000106b2d122: mov 0x24(%rsp),%eax | |
0x0000000106b2d126: mov %eax,0xc(%rsp) | |
0x0000000106b2d12a: mov -0x8(%rsp),%rax | |
0x0000000106b2d12f: mov %ebx,0x8(%rsp) | |
0x0000000106b2d133: mov 0x28(%rsp),%rbp | |
0x0000000106b2d138: movabs $0x7fae00d10,%rsi ; {oop({type array byte})} | |
0x0000000106b2d142: nop | |
0x0000000106b2d143: callq 0x0000000106b1ae60 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop [40]=Oop off=1320} | |
;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d148: mov 0x8(%rsp),%ebx | |
0x0000000106b2d14c: mov 0x10(%rsp),%r11d | |
0x0000000106b2d151: mov 0x14(%rsp),%r8d | |
0x0000000106b2d156: mov 0x18(%rsp),%ebp | |
0x0000000106b2d15a: mov 0x1c(%rsp),%edx | |
0x0000000106b2d15e: mov %rax,%r10 | |
0x0000000106b2d161: jmpq 0x0000000106b2cdf5 | |
0x0000000106b2d166: mov $0xffffffe4,%esi | |
0x0000000106b2d16b: mov %r9,(%rsp) | |
0x0000000106b2d16f: mov %r11d,0xc(%rsp) | |
0x0000000106b2d174: mov %edx,0x10(%rsp) | |
0x0000000106b2d178: mov %r8d,0x14(%rsp) | |
0x0000000106b2d17d: xchg %ax,%ax | |
0x0000000106b2d17f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1380} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d184: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d189: mov $0xffffffde,%esi | |
0x0000000106b2d18e: pushq 0x10(%rsp) | |
0x0000000106b2d192: popq (%rsp) | |
0x0000000106b2d195: mov %ecx,0xc(%rsp) | |
0x0000000106b2d199: mov %r8d,0x10(%rsp) | |
0x0000000106b2d19e: nop | |
0x0000000106b2d19f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [12]=NarrowOop off=1412} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d1a4: callq 0x00000001063b2466 ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d1a9: mov %ebx,%r8d | |
0x0000000106b2d1ac: mov %r11d,%ebx | |
0x0000000106b2d1af: mov %r8d,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1b2: movsbl %cl,%ebp ;*i2b ; - sun.reflect.UTF8::encode@54 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1b5: mov $0xffffffe4,%esi | |
0x0000000106b2d1ba: mov %ebx,0x10(%rsp) | |
0x0000000106b2d1be: mov %r9d,0x14(%rsp) | |
0x0000000106b2d1c3: mov %r10,0x18(%rsp) | |
0x0000000106b2d1c8: mov %r11d,0x20(%rsp) | |
0x0000000106b2d1cd: xchg %ax,%ax | |
0x0000000106b2d1cf: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=1460} | |
;*bastore | |
; - sun.reflect.UTF8::encode@55 (line 42) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d1d4: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d1d9: test %esi,%esi | |
0x0000000106b2d1db: je 0x0000000106b2d1ed ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1dd: cmp $0x80,%esi | |
0x0000000106b2d1e3: jl 0x0000000106b2d1f5 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1e5: cmp $0x7ff,%esi | |
0x0000000106b2d1eb: jg 0x0000000106b2d1f5 | |
0x0000000106b2d1ed: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1f0: jmpq 0x0000000106b2cd1a | |
0x0000000106b2d1f5: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1f8: jmpq 0x0000000106b2cd1a ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d1fd: test %ecx,%ecx | |
0x0000000106b2d1ff: je 0x0000000106b2d211 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d201: cmp $0x80,%ecx | |
0x0000000106b2d207: jl 0x0000000106b2d219 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d209: cmp $0x7ff,%ecx | |
0x0000000106b2d20f: jg 0x0000000106b2d219 | |
0x0000000106b2d211: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d214: jmpq 0x0000000106b2cd36 | |
0x0000000106b2d219: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d21c: jmpq 0x0000000106b2cd36 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d221: mov %r10,0x38(%rsp) | |
0x0000000106b2d226: mov %edx,0xc(%rsp) | |
0x0000000106b2d22a: mov %r8d,0x8(%rsp) | |
0x0000000106b2d22f: mov %rax,-0x8(%rsp) | |
0x0000000106b2d234: mov 0x24(%rsp),%eax | |
0x0000000106b2d238: mov %eax,0x30(%rsp) | |
0x0000000106b2d23c: mov -0x8(%rsp),%rax | |
0x0000000106b2d241: mov %ecx,%edi | |
0x0000000106b2d243: and $0x3f,%edi | |
0x0000000106b2d246: movslq %ebx,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d249: add $0x80,%edi ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d24f: mov %ebx,%edx | |
0x0000000106b2d251: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d254: test %ecx,%ecx | |
0x0000000106b2d256: je 0x0000000106b2d268 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d258: cmp $0x80,%ecx | |
0x0000000106b2d25e: jl 0x0000000106b2d2a6 ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d260: cmp $0x7ff,%ecx | |
0x0000000106b2d266: jg 0x0000000106b2d2a6 ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d268: mov %ecx,%r8d | |
0x0000000106b2d26b: sar $0x6,%r8d | |
0x0000000106b2d26f: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d276: cmp 0xc(%rsp),%ebx | |
0x0000000106b2d27a: jae 0x0000000106b2d6be | |
0x0000000106b2d280: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d285: cmp 0xc(%rsp),%r11d | |
0x0000000106b2d28a: jae 0x0000000106b2d6ed | |
0x0000000106b2d290: mov %dil,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d295: mov %edx,%r11d | |
0x0000000106b2d298: mov 0x8(%rsp),%r8d | |
0x0000000106b2d29d: mov 0xc(%rsp),%edx | |
0x0000000106b2d2a1: jmpq 0x0000000106b2cec1 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2a6: mov %ecx,%r10d | |
0x0000000106b2d2a9: sar $0xc,%r10d | |
0x0000000106b2d2ad: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2b4: cmp 0xc(%rsp),%ebx | |
0x0000000106b2d2b8: jae 0x0000000106b2d631 | |
0x0000000106b2d2be: mov 0x38(%rsp),%r8 | |
0x0000000106b2d2c3: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2c8: mov %ecx,%r8d | |
0x0000000106b2d2cb: shr $0x6,%r8d | |
0x0000000106b2d2cf: and $0x3f,%r8d | |
0x0000000106b2d2d3: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2da: cmp 0xc(%rsp),%r11d | |
0x0000000106b2d2df: jae 0x0000000106b2d661 | |
0x0000000106b2d2e5: mov 0x38(%rsp),%r10 | |
0x0000000106b2d2ea: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2ef: add $0x3,%ebx ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d2f2: cmp 0xc(%rsp),%edx | |
0x0000000106b2d2f6: jae 0x0000000106b2d689 | |
0x0000000106b2d2fc: mov %dil,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d301: mov %ebx,%r11d | |
0x0000000106b2d304: mov 0x8(%rsp),%r8d | |
0x0000000106b2d309: mov 0xc(%rsp),%edx | |
0x0000000106b2d30d: jmpq 0x0000000106b2cec1 | |
0x0000000106b2d312: mov $0xffffffe4,%esi | |
0x0000000106b2d317: mov %rbx,%rbp | |
0x0000000106b2d31a: mov %r10,(%rsp) | |
0x0000000106b2d31e: mov %r11d,0x8(%rsp) | |
0x0000000106b2d323: mov %r9d,0xc(%rsp) | |
0x0000000106b2d328: data32 xchg %ax,%ax | |
0x0000000106b2d32b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop off=1808} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d330: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d335: mov $0xffffffde,%esi | |
0x0000000106b2d33a: mov %r10,0x8(%rsp) | |
0x0000000106b2d33f: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [8]=Oop off=1828} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d344: callq 0x00000001063b2466 ;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d349: mov $0xffffff86,%esi | |
0x0000000106b2d34e: mov (%rsp),%rbp | |
0x0000000106b2d352: mov %rdx,0x10(%rsp) | |
0x0000000106b2d357: mov %r8d,0xc(%rsp) | |
0x0000000106b2d35c: data32 xchg %ax,%ax | |
0x0000000106b2d35f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop [40]=Oop off=1860} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d364: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d369: mov $0xffffff86,%esi | |
0x0000000106b2d36e: mov (%rsp),%rbp | |
0x0000000106b2d372: mov %r10,(%rsp) | |
0x0000000106b2d376: nop | |
0x0000000106b2d377: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [40]=Oop off=1884} | |
;*aload_0 | |
; - sun.reflect.UTF8::encode@23 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d37c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d381: mov $0x6,%esi | |
0x0000000106b2d386: mov (%rsp),%rbp | |
0x0000000106b2d38a: mov %edx,(%rsp) | |
0x0000000106b2d38d: mov %r10d,0x8(%rsp) | |
0x0000000106b2d392: mov 0x28(%rsp),%r10 | |
0x0000000106b2d397: mov %rax,-0x8(%rsp) | |
0x0000000106b2d39c: mov 0x24(%rsp),%eax | |
0x0000000106b2d3a0: mov %eax,0xc(%rsp) | |
0x0000000106b2d3a4: mov -0x8(%rsp),%rax | |
0x0000000106b2d3a9: mov %r10,0x18(%rsp) | |
0x0000000106b2d3ae: nop | |
0x0000000106b2d3af: callq 0x0000000106af3020 ; OopMap{rbp=Oop [24]=Oop [40]=Oop off=1940} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d3b4: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d3b9: test %r9d,%r9d | |
0x0000000106b2d3bc: je 0x0000000106b2d3d0 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d3be: cmp $0x80,%r9d | |
0x0000000106b2d3c5: jl 0x0000000106b2d3d8 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d3c7: cmp $0x7ff,%r9d | |
0x0000000106b2d3ce: jg 0x0000000106b2d3d8 | |
0x0000000106b2d3d0: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d3d3: jmpq 0x0000000106b2ccd1 | |
0x0000000106b2d3d8: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d3db: jmpq 0x0000000106b2ccd1 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d3e0: mov $0x6,%esi | |
0x0000000106b2d3e5: mov (%rsp),%rbp | |
0x0000000106b2d3e9: mov %r10,(%rsp) | |
0x0000000106b2d3ed: mov %r11d,0x8(%rsp) | |
0x0000000106b2d3f2: mov %r9d,0x10(%rsp) | |
0x0000000106b2d3f7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop [40]=Oop off=2012} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::encode@26 (line 40) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d3fc: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d401: mov %r10,0x38(%rsp) | |
0x0000000106b2d406: mov %edx,0xc(%rsp) | |
0x0000000106b2d40a: mov %ebp,0x8(%rsp) | |
0x0000000106b2d40e: mov %r8d,%edi | |
0x0000000106b2d411: mov %rax,-0x8(%rsp) | |
0x0000000106b2d416: mov 0x24(%rsp),%eax | |
0x0000000106b2d41a: mov %eax,0x30(%rsp) | |
0x0000000106b2d41e: mov -0x8(%rsp),%rax | |
0x0000000106b2d423: mov %ecx,%eax | |
0x0000000106b2d425: and $0x3f,%eax | |
0x0000000106b2d428: movslq %r11d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d42b: add $0x80,%eax ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d431: mov %r11d,%edx | |
0x0000000106b2d434: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d437: test %ecx,%ecx | |
0x0000000106b2d439: je 0x0000000106b2d44b ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d43b: cmp $0x80,%ecx | |
0x0000000106b2d441: jl 0x0000000106b2d48a ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d443: cmp $0x7ff,%ecx | |
0x0000000106b2d449: jg 0x0000000106b2d48a ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d44b: mov %ecx,%r8d | |
0x0000000106b2d44e: sar $0x6,%r8d | |
0x0000000106b2d452: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d459: cmp 0xc(%rsp),%r11d | |
0x0000000106b2d45e: jae 0x0000000106b2d6b5 | |
0x0000000106b2d464: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d469: cmp 0xc(%rsp),%ebx | |
0x0000000106b2d46d: jae 0x0000000106b2d72d | |
0x0000000106b2d473: mov %al,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d478: mov %edx,%ebx | |
0x0000000106b2d47a: mov %edi,%r8d | |
0x0000000106b2d47d: mov 0x8(%rsp),%ebp | |
0x0000000106b2d481: mov 0xc(%rsp),%edx | |
0x0000000106b2d485: jmpq 0x0000000106b2ce62 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d48a: mov %ecx,%r10d | |
0x0000000106b2d48d: sar $0xc,%r10d | |
0x0000000106b2d491: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d498: cmp 0xc(%rsp),%r11d | |
0x0000000106b2d49d: jae 0x0000000106b2d639 | |
0x0000000106b2d4a3: mov 0x38(%rsp),%r8 | |
0x0000000106b2d4a8: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4ad: mov %ecx,%r8d | |
0x0000000106b2d4b0: shr $0x6,%r8d | |
0x0000000106b2d4b4: and $0x3f,%r8d | |
0x0000000106b2d4b8: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4bf: cmp 0xc(%rsp),%ebx | |
0x0000000106b2d4c3: jae 0x0000000106b2d664 | |
0x0000000106b2d4c9: mov 0x38(%rsp),%r10 | |
0x0000000106b2d4ce: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4d3: add $0x3,%r11d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4d7: cmp 0xc(%rsp),%edx | |
0x0000000106b2d4db: jae 0x0000000106b2d71d | |
0x0000000106b2d4e1: mov %al,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4e6: mov %r11d,%ebx | |
0x0000000106b2d4e9: mov %edi,%r8d | |
0x0000000106b2d4ec: mov 0x8(%rsp),%ebp | |
0x0000000106b2d4f0: mov 0xc(%rsp),%edx | |
0x0000000106b2d4f4: jmpq 0x0000000106b2ce62 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4f9: test %ecx,%ecx | |
0x0000000106b2d4fb: je 0x0000000106b2d50d ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d4fd: cmp $0x80,%ecx | |
0x0000000106b2d503: jl 0x0000000106b2d515 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d505: cmp $0x7ff,%ecx | |
0x0000000106b2d50b: jg 0x0000000106b2d515 | |
0x0000000106b2d50d: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d510: jmpq 0x0000000106b2cd76 | |
0x0000000106b2d515: add $0x3,%edx ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
; - sun.reflect.UTF8::encode@6 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d518: jmpq 0x0000000106b2cd76 ;*iload | |
; - sun.reflect.UTF8::encode@59 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d51d: mov %r10,0x38(%rsp) | |
0x0000000106b2d522: mov %edx,0x8(%rsp) | |
0x0000000106b2d526: mov %r8d,%edi | |
0x0000000106b2d529: mov %rax,-0x8(%rsp) | |
0x0000000106b2d52e: mov 0x24(%rsp),%eax | |
0x0000000106b2d532: mov %eax,0x30(%rsp) | |
0x0000000106b2d536: mov -0x8(%rsp),%rax | |
0x0000000106b2d53b: mov %ecx,%eax | |
0x0000000106b2d53d: and $0x3f,%eax | |
0x0000000106b2d540: movslq %r11d,%rbp ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d543: add $0x80,%eax ;*iadd | |
; - sun.reflect.UTF8::encode@163 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d549: mov %r11d,%edx | |
0x0000000106b2d54c: add $0x2,%edx ;*iinc | |
; - sun.reflect.UTF8::encode@133 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d54f: test %ecx,%ecx | |
0x0000000106b2d551: je 0x0000000106b2d563 ;*ifeq | |
; - sun.reflect.UTF8::encode@61 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d553: cmp $0x80,%ecx | |
0x0000000106b2d559: jl 0x0000000106b2d59e ;*if_icmplt | |
; - sun.reflect.UTF8::encode@69 (line 43) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d55b: cmp $0x7ff,%ecx | |
0x0000000106b2d561: jg 0x0000000106b2d59e ;*aload_2 | |
; - sun.reflect.UTF8::encode@80 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d563: mov %ecx,%r8d | |
0x0000000106b2d566: sar $0x6,%r8d | |
0x0000000106b2d56a: add $0xc0,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@93 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d571: cmp 0x8(%rsp),%r11d | |
0x0000000106b2d576: jae 0x0000000106b2d6c6 | |
0x0000000106b2d57c: mov %r8b,0x10(%r10,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d581: cmp 0x8(%rsp),%ebx | |
0x0000000106b2d585: jae 0x0000000106b2d735 | |
0x0000000106b2d58b: mov %al,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d590: mov %edx,%ebx | |
0x0000000106b2d592: mov %edi,%r8d | |
0x0000000106b2d595: mov 0x8(%rsp),%edx | |
0x0000000106b2d599: jmpq 0x0000000106b2cf17 ;*aload_2 | |
; - sun.reflect.UTF8::encode@115 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d59e: mov %ecx,%r10d | |
0x0000000106b2d5a1: sar $0xc,%r10d | |
0x0000000106b2d5a5: add $0xe0,%r10d ;*iadd | |
; - sun.reflect.UTF8::encode@128 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5ac: cmp 0x8(%rsp),%r11d | |
0x0000000106b2d5b1: jae 0x0000000106b2d639 | |
0x0000000106b2d5b7: mov 0x38(%rsp),%r8 | |
0x0000000106b2d5bc: mov %r10b,0x10(%r8,%rsi,1) ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5c1: mov %ecx,%r8d | |
0x0000000106b2d5c4: shr $0x6,%r8d | |
0x0000000106b2d5c8: and $0x3f,%r8d | |
0x0000000106b2d5cc: add $0x80,%r8d ;*iadd | |
; - sun.reflect.UTF8::encode@147 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5d3: cmp 0x8(%rsp),%ebx | |
0x0000000106b2d5d7: jae 0x0000000106b2d664 | |
0x0000000106b2d5dd: mov 0x38(%rsp),%r10 | |
0x0000000106b2d5e2: mov %r8b,0x11(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5e7: add $0x3,%r11d ;*iinc | |
; - sun.reflect.UTF8::encode@152 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5eb: cmp 0x8(%rsp),%edx | |
0x0000000106b2d5ef: jae 0x0000000106b2d725 | |
0x0000000106b2d5f5: mov %al,0x12(%r10,%rbp,1) ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d5fa: mov %r11d,%ebx | |
0x0000000106b2d5fd: mov %edi,%r8d | |
0x0000000106b2d600: mov 0x8(%rsp),%edx | |
0x0000000106b2d604: jmpq 0x0000000106b2cf17 | |
0x0000000106b2d609: mov $0xfffffff6,%esi | |
0x0000000106b2d60e: mov %edx,%ebp | |
0x0000000106b2d610: data32 xchg %ax,%ax | |
0x0000000106b2d613: callq 0x0000000106af3020 ; OopMap{off=2552} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d618: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d61d: mov $0xfffffff6,%esi | |
0x0000000106b2d622: mov %r9d,%ebp | |
0x0000000106b2d625: xchg %ax,%ax | |
0x0000000106b2d627: callq 0x0000000106af3020 ; OopMap{off=2572} | |
;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d62c: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.ByteVectorImpl::add@36 (line 65) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d631: mov %ebx,%edi | |
0x0000000106b2d633: mov %r11d,%ebx | |
0x0000000106b2d636: mov %edi,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d639: movsbl %r10b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@129 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d63d: mov $0xffffffe4,%esi | |
0x0000000106b2d642: mov %ebx,0x10(%rsp) | |
0x0000000106b2d646: mov %r9d,0x14(%rsp) | |
0x0000000106b2d64b: mov %ecx,0x18(%rsp) | |
0x0000000106b2d64f: mov %r11d,0x1c(%rsp) | |
0x0000000106b2d654: data32 xchg %ax,%ax | |
0x0000000106b2d657: callq 0x0000000106af3020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2620} | |
;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d65c: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@130 (line 48) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d661: mov %r11d,%ebx ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d664: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@148 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d668: mov $0xffffffe4,%esi | |
0x0000000106b2d66d: mov %edx,0x10(%rsp) | |
0x0000000106b2d671: mov %r9d,0x14(%rsp) | |
0x0000000106b2d676: mov %ecx,0x18(%rsp) | |
0x0000000106b2d67a: mov %ebx,0x1c(%rsp) | |
0x0000000106b2d67e: nop | |
0x0000000106b2d67f: callq 0x0000000106af3020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2660} | |
;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d684: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@149 (line 49) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d689: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d68d: mov %ebx,%r11d | |
0x0000000106b2d690: mov $0xffffffe4,%esi | |
0x0000000106b2d695: mov %r11d,0x10(%rsp) | |
0x0000000106b2d69a: mov %r9d,0x14(%rsp) | |
0x0000000106b2d69f: mov %r10,0x18(%rsp) | |
0x0000000106b2d6a4: mov %edx,0x20(%rsp) | |
0x0000000106b2d6a8: data32 xchg %ax,%ax | |
0x0000000106b2d6ab: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=2704} | |
;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d6b0: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@165 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d6b5: mov %r11d,%r10d | |
0x0000000106b2d6b8: mov %ebx,%r11d | |
0x0000000106b2d6bb: mov %r10d,%ebx | |
0x0000000106b2d6be: mov %ebx,%edi | |
0x0000000106b2d6c0: mov %r11d,%ebx | |
0x0000000106b2d6c3: mov %edi,%r11d ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d6c6: movsbl %r8b,%ebp ;*i2b ; - sun.reflect.UTF8::encode@94 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d6ca: mov $0xffffffe4,%esi | |
0x0000000106b2d6cf: mov %ebx,0x10(%rsp) | |
0x0000000106b2d6d3: mov %r9d,0x14(%rsp) | |
0x0000000106b2d6d8: mov %ecx,0x18(%rsp) | |
0x0000000106b2d6dc: mov %r11d,0x1c(%rsp) | |
0x0000000106b2d6e1: xchg %ax,%ax | |
0x0000000106b2d6e3: callq 0x0000000106af3020 ; OopMap{[0]=Oop [40]=Oop [56]=Oop off=2760} | |
;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d6e8: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@95 (line 45) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d6ed: movsbl %dil,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d6f1: mov %r11d,%ebx | |
0x0000000106b2d6f4: mov 0x38(%rsp),%r10 | |
0x0000000106b2d6f9: mov $0xffffffe4,%esi | |
0x0000000106b2d6fe: mov %edx,0x10(%rsp) | |
0x0000000106b2d702: mov %r9d,0x14(%rsp) | |
0x0000000106b2d707: mov %r10,0x18(%rsp) | |
0x0000000106b2d70c: mov %ebx,0x20(%rsp) | |
0x0000000106b2d710: data32 xchg %ax,%ax | |
0x0000000106b2d713: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop [40]=Oop off=2808} | |
;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d718: callq 0x00000001063b2466 ;*bastore | |
; - sun.reflect.UTF8::encode@111 (line 46) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d71d: movsbl %al,%ebp | |
0x0000000106b2d720: jmpq 0x0000000106b2d690 | |
0x0000000106b2d725: movsbl %al,%ebp | |
0x0000000106b2d728: jmpq 0x0000000106b2d690 | |
0x0000000106b2d72d: movsbl %al,%ebp | |
0x0000000106b2d730: mov %ebx,%r11d | |
0x0000000106b2d733: jmp 0x0000000106b2d6f1 | |
0x0000000106b2d735: movsbl %al,%ebp ;*i2b ; - sun.reflect.UTF8::encode@164 (line 50) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
0x0000000106b2d738: jmp 0x0000000106b2d6f9 | |
0x0000000106b2d73a: mov $0xfffffff6,%esi | |
0x0000000106b2d73f: mov %r8d,%ebp | |
0x0000000106b2d742: nop | |
0x0000000106b2d743: callq 0x0000000106af3020 ; OopMap{off=2856} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d748: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d74d: mov $0xfffffff6,%esi | |
0x0000000106b2d752: nop | |
0x0000000106b2d753: callq 0x0000000106af3020 ; OopMap{off=2872} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d758: callq 0x00000001063b2466 ;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
; {runtime_call} | |
0x0000000106b2d75d: mov $0xfffffff6,%esi | |
0x0000000106b2d762: mov (%rsp),%rbp | |
0x0000000106b2d766: nop | |
0x0000000106b2d767: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=2892} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d76c: callq 0x00000001063b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d771: mov $0xfffffff6,%esi | |
0x0000000106b2d776: mov (%rsp),%rbp | |
0x0000000106b2d77a: nop | |
0x0000000106b2d77b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [40]=Oop off=2912} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::encode@1 (line 35) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d780: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d785: mov $0xfffffff6,%esi | |
0x0000000106b2d78a: nop | |
0x0000000106b2d78b: callq 0x0000000106af3020 ; OopMap{off=2928} | |
;*invokeinterface add | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d790: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2d795: mov $0xfffffff6,%esi | |
0x0000000106b2d79a: nop | |
0x0000000106b2d79b: callq 0x0000000106af3020 ; OopMap{off=2944} | |
;*arraylength | |
; - sun.reflect.ByteVectorImpl::add@15 (line 62) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
; {runtime_call} | |
0x0000000106b2d7a0: callq 0x00000001063b2466 ;*newarray | |
; - sun.reflect.UTF8::encode@9 (line 36) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@1 (line 103) | |
; {runtime_call} | |
0x0000000106b2d7a5: mov %rax,%rsi | |
0x0000000106b2d7a8: jmp 0x0000000106b2d7bc ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d7aa: mov %rax,%rsi | |
0x0000000106b2d7ad: jmp 0x0000000106b2d7bc ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@29 (line 107) | |
0x0000000106b2d7af: mov %rax,%rsi | |
0x0000000106b2d7b2: jmp 0x0000000106b2d7bc ;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@10 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x0000000106b2d7b4: mov %rax,%rsi | |
0x0000000106b2d7b7: jmp 0x0000000106b2d7bc ;*invokevirtual emitByte | |
; - sun.reflect.ClassFileAssembler::emitShort@20 (line 64) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@14 (line 105) | |
0x0000000106b2d7b9: mov %rax,%rsi ;*invokespecial resize | |
; - sun.reflect.ByteVectorImpl::add@24 (line 63) | |
; - sun.reflect.ClassFileAssembler::emitByte@5 (line 74) | |
; - sun.reflect.ClassFileAssembler::emitConstantPoolUTF8@7 (line 104) | |
0x0000000106b2d7bc: add $0x50,%rsp | |
0x0000000106b2d7c0: pop %rbp | |
0x0000000106b2d7c1: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b2d7c6: hlt | |
0x0000000106b2d7c7: hlt | |
0x0000000106b2d7c8: hlt | |
0x0000000106b2d7c9: hlt | |
0x0000000106b2d7ca: hlt | |
0x0000000106b2d7cb: hlt | |
0x0000000106b2d7cc: hlt | |
0x0000000106b2d7cd: hlt | |
0x0000000106b2d7ce: hlt | |
0x0000000106b2d7cf: hlt | |
0x0000000106b2d7d0: hlt | |
0x0000000106b2d7d1: hlt | |
0x0000000106b2d7d2: hlt | |
0x0000000106b2d7d3: hlt | |
0x0000000106b2d7d4: hlt | |
0x0000000106b2d7d5: hlt | |
0x0000000106b2d7d6: hlt | |
0x0000000106b2d7d7: hlt | |
0x0000000106b2d7d8: hlt | |
0x0000000106b2d7d9: hlt | |
0x0000000106b2d7da: hlt | |
0x0000000106b2d7db: hlt | |
0x0000000106b2d7dc: hlt | |
0x0000000106b2d7dd: hlt | |
0x0000000106b2d7de: hlt | |
0x0000000106b2d7df: hlt | |
[Stub Code] | |
0x0000000106b2d7e0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b2d7ea: jmpq 0x0000000106b2d7ea ; {runtime_call} | |
0x0000000106b2d7ef: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2d7f9: jmpq 0x0000000106b2d7f9 ; {runtime_call} | |
0x0000000106b2d7fe: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2d808: jmpq 0x0000000106b2d808 ; {runtime_call} | |
0x0000000106b2d80d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2d817: jmpq 0x0000000106b2d817 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b2d81c: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b2d821: callq 0x0000000106b2d826 | |
0x0000000106b2d826: subq $0x5,(%rsp) | |
0x0000000106b2d82b: jmpq 0x0000000106af2c00 ; {runtime_call} | |
Decoding compiled method 0x0000000106b26090: | |
Code: | |
[Entry Point] | |
# {method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System' | |
# parm0: rsi:rsi = 'java/lang/Object' | |
# parm1: rdx = int | |
# parm2: rcx:rcx = 'java/lang/Object' | |
# parm3: r8 = int | |
# parm4: r9 = int | |
# [sp+0x60] (sp of caller) | |
0x0000000106b26200: mov 0x8(%rsi),%r10d | |
0x0000000106b26204: shl $0x3,%r10 | |
0x0000000106b26208: cmp %r10,%rax | |
0x0000000106b2620b: je 0x0000000106b26218 | |
0x0000000106b26211: jmpq 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b26216: xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b26218: mov %eax,-0x14000(%rsp) | |
0x0000000106b2621f: push %rbp | |
0x0000000106b26220: mov %rsp,%rbp | |
0x0000000106b26223: sub $0x50,%rsp | |
0x0000000106b26227: mov %r9,(%rsp) | |
0x0000000106b2622b: mov %r8,%r9 | |
0x0000000106b2622e: mov %rcx,0x18(%rsp) | |
0x0000000106b26233: cmp $0x0,%rcx | |
0x0000000106b26237: lea 0x18(%rsp),%r8 | |
0x0000000106b2623c: cmove 0x18(%rsp),%r8 | |
0x0000000106b26242: mov %rdx,%rcx | |
0x0000000106b26245: mov %rsi,0x8(%rsp) | |
0x0000000106b2624a: cmp $0x0,%rsi | |
0x0000000106b2624e: lea 0x8(%rsp),%rdx | |
0x0000000106b26253: cmove 0x8(%rsp),%rdx | |
0x0000000106b26259: movabs $0x7e8400d10,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000106b26263: mov %r14,0x38(%rsp) | |
0x0000000106b26268: lea 0x38(%rsp),%r14 | |
0x0000000106b2626d: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112} | |
0x0000000106b26270: movabs $0x106b26270,%r10 ; {section_word} | |
0x0000000106b2627a: mov %r10,0x1c0(%r15) | |
0x0000000106b26281: mov %rsp,0x1b8(%r15) | |
0x0000000106b26288: cmpb $0x0,-0x3f64bd(%rip) # 0x000000010672fdd2 | |
; {external_word} | |
0x0000000106b2628f: je 0x0000000106b262d3 | |
0x0000000106b26295: push %rsi | |
0x0000000106b26296: push %rdx | |
0x0000000106b26297: push %rcx | |
0x0000000106b26298: push %r8 | |
0x0000000106b2629a: push %r9 | |
0x0000000106b2629c: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000106b262a6: mov %r15,%rdi | |
0x0000000106b262a9: test $0xf,%esp | |
0x0000000106b262af: je 0x0000000106b262c7 | |
0x0000000106b262b5: sub $0x8,%rsp | |
0x0000000106b262b9: callq 0x0000000106408fa8 ; {runtime_call} | |
0x0000000106b262be: add $0x8,%rsp | |
0x0000000106b262c2: jmpq 0x0000000106b262cc | |
0x0000000106b262c7: callq 0x0000000106408fa8 ; {runtime_call} | |
0x0000000106b262cc: pop %r9 | |
0x0000000106b262ce: pop %r8 | |
0x0000000106b262d0: pop %rcx | |
0x0000000106b262d1: pop %rdx | |
0x0000000106b262d2: pop %rsi | |
0x0000000106b262d3: lea 0x1d8(%r15),%rdi | |
0x0000000106b262da: movl $0x4,0x250(%r15) | |
0x0000000106b262e5: callq 0x00000001062b9d0d ; {runtime_call} | |
0x0000000106b262ea: movl $0x5,0x250(%r15) | |
0x0000000106b262f5: lock addl $0x0,(%rsp) | |
0x0000000106b262fa: cmpl $0x0,-0x3f3724(%rip) # 0x0000000106732be0 | |
; {external_word} | |
0x0000000106b26304: jne 0x0000000106b26318 | |
0x0000000106b2630a: cmpl $0x0,0x30(%r15) | |
0x0000000106b26312: je 0x0000000106b26335 | |
0x0000000106b26318: mov %r15,%rdi | |
0x0000000106b2631b: mov %rsp,%r12 | |
0x0000000106b2631e: sub $0x0,%rsp | |
0x0000000106b26322: and $0xfffffffffffffff0,%rsp | |
0x0000000106b26326: callq 0x0000000106478dd2 ; {runtime_call} | |
0x0000000106b2632b: mov %r12,%rsp | |
0x0000000106b2632e: mov -0x471cf5(%rip),%r12 # 0x00000001066b4640 | |
; {external_word} | |
0x0000000106b26335: movl $0x8,0x250(%r15) | |
0x0000000106b26340: cmpl $0x1,0x27c(%r15) | |
0x0000000106b2634b: je 0x0000000106b263d4 | |
0x0000000106b26351: cmpb $0x0,-0x3f6586(%rip) # 0x000000010672fdd2 | |
; {external_word} | |
0x0000000106b26358: je 0x0000000106b2638e | |
0x0000000106b2635e: movabs $0x7fae1ffa0,%rsi ; {oop({method} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000106b26368: mov %r15,%rdi | |
0x0000000106b2636b: test $0xf,%esp | |
0x0000000106b26371: je 0x0000000106b26389 | |
0x0000000106b26377: sub $0x8,%rsp | |
0x0000000106b2637b: callq 0x0000000106408f02 ; {runtime_call} | |
0x0000000106b26380: add $0x8,%rsp | |
0x0000000106b26384: jmpq 0x0000000106b2638e | |
0x0000000106b26389: callq 0x0000000106408f02 ; {runtime_call} | |
0x0000000106b2638e: movabs $0x0,%r10 | |
0x0000000106b26398: mov %r10,0x1b8(%r15) | |
0x0000000106b2639f: movabs $0x0,%r10 | |
0x0000000106b263a9: mov %r10,0x1c0(%r15) | |
0x0000000106b263b0: mov 0x38(%r15),%rcx | |
0x0000000106b263b4: movq $0x0,0x100(%rcx) | |
0x0000000106b263bf: leaveq | |
0x0000000106b263c0: cmpq $0x0,0x8(%r15) | |
0x0000000106b263c8: jne 0x0000000106b263cf | |
0x0000000106b263ce: retq | |
0x0000000106b263cf: jmpq Stub::forward exception ; {runtime_call} | |
0x0000000106b263d4: mov %rsp,%r12 | |
0x0000000106b263d7: sub $0x0,%rsp | |
0x0000000106b263db: and $0xfffffffffffffff0,%rsp | |
0x0000000106b263df: callq 0x000000010640772a ; {runtime_call} | |
0x0000000106b263e4: mov %r12,%rsp | |
0x0000000106b263e7: mov -0x471dae(%rip),%r12 # 0x00000001066b4640 | |
; {external_word} | |
0x0000000106b263ee: jmpq 0x0000000106b26351 | |
0x0000000106b263f3: hlt | |
0x0000000106b263f4: hlt | |
0x0000000106b263f5: hlt | |
0x0000000106b263f6: hlt | |
0x0000000106b263f7: hlt | |
Decoding compiled method 0x0000000106b25810: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'utf8Length' '(Ljava/lang/String;)I' in 'sun/reflect/UTF8' | |
# parm0: rsi:rsi = 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x0000000106b25960: mov %eax,-0x14000(%rsp) | |
0x0000000106b25967: push %rbp | |
0x0000000106b25968: sub $0x30,%rsp ;*synchronization entry | |
; - sun.reflect.UTF8::utf8Length@-1 (line 61) | |
0x0000000106b2596c: mov %rsi,%rcx | |
0x0000000106b2596f: mov 0xc(%rsi),%r11d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; implicit exception: dispatches to 0x0000000106b25b5f | |
0x0000000106b25973: mov 0xc(%r12,%r11,8),%ebp ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; implicit exception: dispatches to 0x0000000106b25b71 | |
0x0000000106b25978: xor %r10d,%r10d | |
0x0000000106b2597b: test %ebp,%ebp | |
0x0000000106b2597d: jle 0x0000000106b25a86 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x0000000106b25983: test %ebp,%ebp | |
0x0000000106b25985: jbe 0x0000000106b25ad8 | |
0x0000000106b2598b: mov %ebp,%ebx | |
0x0000000106b2598d: dec %ebx | |
0x0000000106b2598f: cmp %ebp,%ebx | |
0x0000000106b25991: jae 0x0000000106b25ad8 | |
0x0000000106b25997: lea (%r12,%r11,8),%rdi | |
0x0000000106b2599b: mov $0x1,%r8d | |
0x0000000106b259a1: cmp %r8d,%ebp | |
0x0000000106b259a4: mov %ebp,%r9d | |
0x0000000106b259a7: cmovg %r8d,%r9d | |
0x0000000106b259ab: xor %eax,%eax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x0000000106b259ad: test %r10d,%r10d | |
0x0000000106b259b0: jl 0x0000000106b25aed ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b259b6: cmp %ebp,%r10d | |
0x0000000106b259b9: jge 0x0000000106b25af2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b259bf: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b259c5: cmp $0x1,%r11d | |
0x0000000106b259c9: jl 0x0000000106b25b11 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x0000000106b259cf: cmp $0x7f,%r11d | |
0x0000000106b259d3: jg 0x0000000106b25b11 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x0000000106b259d9: inc %eax | |
0x0000000106b259db: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x0000000106b259de: cmp %r9d,%r10d | |
0x0000000106b259e1: jl 0x0000000106b259ad ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x0000000106b259e3: mov $0x80000000,%r8d | |
0x0000000106b259e9: cmp %ebx,%ebp | |
0x0000000106b259eb: cmovl %r8d,%ebx | |
0x0000000106b259ef: cmp %ebx,%r10d | |
0x0000000106b259f2: jge 0x0000000106b25a3c | |
0x0000000106b259f4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b259fc: data32 data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x0000000106b25a00: movzwl 0x10(%rdi,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b25a06: cmp $0x1,%r11d | |
0x0000000106b25a0a: jl 0x0000000106b25a8a ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x0000000106b25a0c: cmp $0x7f,%r11d | |
0x0000000106b25a10: jg 0x0000000106b25a8a ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x0000000106b25a12: inc %eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x0000000106b25a14: movslq %r10d,%r11 | |
0x0000000106b25a17: movzwl 0x12(%rdi,%r11,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b25a1d: cmp $0x1,%r8d | |
0x0000000106b25a21: jl 0x0000000106b25ab1 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x0000000106b25a27: cmp $0x7f,%r8d | |
0x0000000106b25a2b: jg 0x0000000106b25ab1 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x0000000106b25a31: inc %eax | |
0x0000000106b25a33: add $0x2,%r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x0000000106b25a37: cmp %ebx,%r10d | |
0x0000000106b25a3a: jl 0x0000000106b25a00 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x0000000106b25a3c: cmp %ebp,%r10d | |
0x0000000106b25a3f: jge 0x0000000106b25a7a | |
0x0000000106b25a41: data32 xchg %ax,%ax ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
0x0000000106b25a44: test %r10d,%r10d | |
0x0000000106b25a47: jl 0x0000000106b25aed ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b25a4d: cmp %ebp,%r10d | |
0x0000000106b25a50: jge 0x0000000106b25af2 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b25a56: movzwl 0x10(%rdi,%r10,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
0x0000000106b25a5c: cmp $0x1,%r8d | |
0x0000000106b25a60: jl 0x0000000106b25b38 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@27 (line 65) | |
0x0000000106b25a66: cmp $0x7f,%r8d | |
0x0000000106b25a6a: jg 0x0000000106b25b38 ;*if_icmpgt | |
; - sun.reflect.UTF8::utf8Length@34 (line 65) | |
0x0000000106b25a70: inc %eax | |
0x0000000106b25a72: inc %r10d ;*iinc | |
; - sun.reflect.UTF8::utf8Length@73 (line 63) | |
0x0000000106b25a75: cmp %ebp,%r10d | |
0x0000000106b25a78: jl 0x0000000106b25a44 ;*if_icmpge | |
; - sun.reflect.UTF8::utf8Length@11 (line 63) | |
0x0000000106b25a7a: add $0x30,%rsp | |
0x0000000106b25a7e: pop %rbp | |
0x0000000106b25a7f: test %eax,-0x132da85(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b25a85: retq | |
0x0000000106b25a86: xor %eax,%eax | |
0x0000000106b25a88: jmp 0x0000000106b25a7a ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x0000000106b25a8a: test %r11d,%r11d | |
0x0000000106b25a8d: je 0x0000000106b25aa1 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x0000000106b25a8f: cmp $0x80,%r11d | |
0x0000000106b25a96: jl 0x0000000106b25aa9 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x0000000106b25a98: cmp $0x7ff,%r11d | |
0x0000000106b25a9f: jg 0x0000000106b25aa9 | |
0x0000000106b25aa1: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x0000000106b25aa4: jmpq 0x0000000106b25a14 | |
0x0000000106b25aa9: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x0000000106b25aac: jmpq 0x0000000106b25a14 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x0000000106b25ab1: test %r8d,%r8d | |
0x0000000106b25ab4: je 0x0000000106b25ac8 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x0000000106b25ab6: cmp $0x80,%r8d | |
0x0000000106b25abd: jl 0x0000000106b25ad0 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x0000000106b25abf: cmp $0x7ff,%r8d | |
0x0000000106b25ac6: jg 0x0000000106b25ad0 | |
0x0000000106b25ac8: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x0000000106b25acb: jmpq 0x0000000106b25a33 | |
0x0000000106b25ad0: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x0000000106b25ad3: jmpq 0x0000000106b25a33 | |
0x0000000106b25ad8: mov $0xffffff86,%esi | |
0x0000000106b25add: mov %rcx,(%rsp) | |
0x0000000106b25ae1: xchg %ax,%ax | |
0x0000000106b25ae3: callq 0x0000000106af3020 ; OopMap{[0]=Oop off=392} | |
;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; {runtime_call} | |
0x0000000106b25ae8: callq 0x00000001063b2466 ;*aload_0 | |
; - sun.reflect.UTF8::utf8Length@14 (line 64) | |
; {runtime_call} | |
0x0000000106b25aed: mov %eax,(%rsp) | |
0x0000000106b25af0: jmp 0x0000000106b25af5 | |
0x0000000106b25af2: mov %eax,(%rsp) | |
0x0000000106b25af5: mov $0x6,%esi | |
0x0000000106b25afa: mov %r10d,0x8(%rsp) | |
0x0000000106b25aff: mov %rcx,0x10(%rsp) | |
0x0000000106b25b04: data32 xchg %ax,%ax | |
0x0000000106b25b07: callq 0x0000000106af3020 ; OopMap{[16]=Oop off=428} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - sun.reflect.UTF8::utf8Length@16 (line 64) | |
; {runtime_call} | |
0x0000000106b25b0c: callq 0x00000001063b2466 ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
; {runtime_call} | |
0x0000000106b25b11: test %r11d,%r11d | |
0x0000000106b25b14: je 0x0000000106b25b28 ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x0000000106b25b16: cmp $0x80,%r11d | |
0x0000000106b25b1d: jl 0x0000000106b25b30 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x0000000106b25b1f: cmp $0x7ff,%r11d | |
0x0000000106b25b26: jg 0x0000000106b25b30 | |
0x0000000106b25b28: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x0000000106b25b2b: jmpq 0x0000000106b259db | |
0x0000000106b25b30: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x0000000106b25b33: jmpq 0x0000000106b259db ;*iload | |
; - sun.reflect.UTF8::utf8Length@43 (line 67) | |
0x0000000106b25b38: test %r8d,%r8d | |
0x0000000106b25b3b: je 0x0000000106b25b4f ;*ifeq | |
; - sun.reflect.UTF8::utf8Length@45 (line 67) | |
0x0000000106b25b3d: cmp $0x80,%r8d | |
0x0000000106b25b44: jl 0x0000000106b25b57 ;*if_icmplt | |
; - sun.reflect.UTF8::utf8Length@53 (line 67) | |
0x0000000106b25b46: cmp $0x7ff,%r8d | |
0x0000000106b25b4d: jg 0x0000000106b25b57 | |
0x0000000106b25b4f: add $0x2,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@64 (line 69) | |
0x0000000106b25b52: jmpq 0x0000000106b25a72 | |
0x0000000106b25b57: add $0x3,%eax ;*iinc | |
; - sun.reflect.UTF8::utf8Length@70 (line 71) | |
0x0000000106b25b5a: jmpq 0x0000000106b25a72 | |
0x0000000106b25b5f: mov $0xfffffff6,%esi | |
0x0000000106b25b64: data32 xchg %ax,%ax | |
0x0000000106b25b67: callq 0x0000000106af3020 ; OopMap{off=524} | |
;*invokevirtual length | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x0000000106b25b6c: callq 0x00000001063b2466 ;*invokevirtual length | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x0000000106b25b71: mov $0xfffffff6,%esi | |
0x0000000106b25b76: nop | |
0x0000000106b25b77: callq 0x0000000106af3020 ; OopMap{off=540} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x0000000106b25b7c: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - sun.reflect.UTF8::utf8Length@1 (line 61) | |
; {runtime_call} | |
0x0000000106b25b81: hlt | |
0x0000000106b25b82: hlt | |
0x0000000106b25b83: hlt | |
0x0000000106b25b84: hlt | |
0x0000000106b25b85: hlt | |
0x0000000106b25b86: hlt | |
0x0000000106b25b87: hlt | |
0x0000000106b25b88: hlt | |
0x0000000106b25b89: hlt | |
0x0000000106b25b8a: hlt | |
0x0000000106b25b8b: hlt | |
0x0000000106b25b8c: hlt | |
0x0000000106b25b8d: hlt | |
0x0000000106b25b8e: hlt | |
0x0000000106b25b8f: hlt | |
0x0000000106b25b90: hlt | |
0x0000000106b25b91: hlt | |
0x0000000106b25b92: hlt | |
0x0000000106b25b93: hlt | |
0x0000000106b25b94: hlt | |
0x0000000106b25b95: hlt | |
0x0000000106b25b96: hlt | |
0x0000000106b25b97: hlt | |
0x0000000106b25b98: hlt | |
0x0000000106b25b99: hlt | |
0x0000000106b25b9a: hlt | |
0x0000000106b25b9b: hlt | |
0x0000000106b25b9c: hlt | |
0x0000000106b25b9d: hlt | |
0x0000000106b25b9e: hlt | |
0x0000000106b25b9f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b25ba0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b25ba5: callq 0x0000000106b25baa | |
0x0000000106b25baa: subq $0x5,(%rsp) | |
0x0000000106b25baf: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b25bb4: hlt | |
0x0000000106b25bb5: hlt | |
0x0000000106b25bb6: hlt | |
0x0000000106b25bb7: hlt | |
Decoding compiled method 0x0000000106b270d0: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'indexOf' '([CII[CIII)I' in 'java/lang/String' | |
# parm0: rsi:rsi = '[C' | |
# parm1: rdx = int | |
# parm2: rcx = int | |
# parm3: r8:r8 = '[C' | |
# parm4: r9 = int | |
# parm5: rdi = int | |
# parm6: [sp+0x50] = int (sp of caller) | |
0x0000000106b27220: mov %eax,-0x14000(%rsp) | |
0x0000000106b27227: push %rbp | |
0x0000000106b27228: sub $0x40,%rsp ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1718) | |
0x0000000106b2722c: mov %rsi,0x18(%rsp) | |
0x0000000106b27231: mov %edx,0x10(%rsp) | |
0x0000000106b27235: mov %r9d,(%rsp) | |
0x0000000106b27239: mov %ecx,0x8(%rsp) | |
0x0000000106b2723d: mov 0x50(%rsp),%ebp | |
0x0000000106b27241: cmp %ecx,%ebp | |
0x0000000106b27243: jge 0x0000000106b27601 ;*if_icmplt | |
; - java.lang.String::indexOf@3 (line 1718) | |
0x0000000106b27249: test %ebp,%ebp | |
0x0000000106b2724b: jl 0x0000000106b27616 ;*iload | |
; - java.lang.String::indexOf@25 (line 1724) | |
0x0000000106b27251: mov %edi,%r10d | |
0x0000000106b27254: test %edi,%edi | |
0x0000000106b27256: je 0x0000000106b2760f ;*ifne | |
; - java.lang.String::indexOf@27 (line 1724) | |
0x0000000106b2725c: mov %r8,%r9 | |
0x0000000106b2725f: mov 0xc(%r8),%r8d ; implicit exception: dispatches to 0x0000000106b27624 | |
0x0000000106b27263: mov (%rsp),%r11d | |
0x0000000106b27267: cmp %r8d,%r11d | |
0x0000000106b2726a: jae 0x0000000106b275db ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
0x0000000106b27270: mov %edx,%edi | |
0x0000000106b27272: add %ebp,%edi ;*iadd | |
; - java.lang.String::indexOf@50 (line 1731) | |
0x0000000106b27274: mov %ecx,%ebx | |
0x0000000106b27276: sub %r10d,%ebx | |
0x0000000106b27279: add %edx,%ebx ;*iadd | |
; - java.lang.String::indexOf@44 (line 1729) | |
0x0000000106b2727b: cmp %ebx,%edi | |
0x0000000106b2727d: jg 0x0000000106b274c7 ;*if_icmpgt | |
; - java.lang.String::indexOf@57 (line 1731) | |
0x0000000106b27283: movzwl 0x10(%r9,%r11,2),%ecx ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
0x0000000106b27289: mov 0xc(%rsi),%r13d ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; implicit exception: dispatches to 0x0000000106b27635 | |
0x0000000106b2728d: mov %r8d,0x8(%rsp) | |
0x0000000106b27292: mov %ebx,%r8d | |
0x0000000106b27295: inc %r8d | |
0x0000000106b27298: mov %r8d,0xc(%rsp) | |
0x0000000106b2729d: mov %ebx,%r14d | |
0x0000000106b272a0: add $0xfffffffffffffffe,%r14d | |
0x0000000106b272a4: mov %r11d,%eax | |
0x0000000106b272a7: inc %eax ;*iadd | |
; - java.lang.String::indexOf@116 (line 1741) | |
0x0000000106b272a9: mov $0x80000000,%r8d | |
0x0000000106b272af: mov 0xc(%rsp),%edx | |
0x0000000106b272b3: cmp %r14d,%edx | |
0x0000000106b272b6: cmovl %r8d,%r14d | |
0x0000000106b272ba: mov $0xffffffff,%r8d | |
0x0000000106b272c0: jmpq 0x0000000106b27381 | |
0x0000000106b272c5: add $0x2,%edx | |
0x0000000106b272c8: mov %edx,%edi | |
0x0000000106b272ca: inc %edi | |
0x0000000106b272cc: jmp 0x0000000106b272da | |
0x0000000106b272ce: mov %edx,%edi | |
0x0000000106b272d0: add $0x2,%edi | |
0x0000000106b272d3: jmp 0x0000000106b272d8 | |
0x0000000106b272d5: # Warmup: 10 iterations, 1 s each | |
add $0x2,%edx | |
0x0000000106b272d8: # Measurement: 10 iterations, 1 s each | |
inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b272da: cmp %ebx,%edx | |
0x0000000106b272dc: jg 0x0000000106b2736e ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x0000000106b272e2: mov %edx,%ebp | |
0x0000000106b272e4: add %r10d# Threads: 1 thread, will synchronize iterations | |
,%ebp ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x0000000106b272e7: cmp %ebp,%edi | |
0x0000000106b272e9: jge 0x0000000106b275a5 ;*if_icmpge | |
; - java.lang.String::indexOf@123 (line 1741) | |
0x0000000106b272ef: cmp %r13d,%edi | |
0x0000000106b272f2: jae 0x0000000106b27509 | |
0x0000000106b272f8: mov %ebp,%esi | |
0x0000000106b272fa: dec %esi | |
0x0000000106b272fc: # Benchmark mode: Throughput, ops/time | |
cmp %r13d,%esi | |
0x0000000106b272ff: jae 0x0000000106b27509 | |
0x0000000106b27305: cmp 0x8(%rsp),%eax | |
0x0000000106b27309: jae 0x0000000106b27509 | |
0x0000000106b2730f: mov %r11d,%esi | |
0x0000000106b27312: sub %edi,%esi | |
0x0000000106b27314: mov %ebp,%r8d | |
0x0000000106b27317: add %esi,%r8d | |
0x0000000106b2731a: cmp 0x8(%rsp),# Running: org.sample.DummyParserBenchmark.measureSax_fast | |
%r8d | |
0x0000000106b2731f: jae 0x0000000106b27509 | |
0x0000000106b27325: mov %edi,%r8d | |
0x0000000106b27328: mov %r10d,0x50(%rsp) | |
0x0000000106b2732d: mov %r11d,(%rsp) | |
0x0000000106b27331: mov %eax,0x4(%rsp) ;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
0x0000000106b27335: mov 0x18(%rsp),%r10 | |
0x0000000106b2733a: movzwl 0x10(%r10,%r8,2),%eax ;*caload | |
; - java.lang.String::indexOf@129 (line 1741) | |
0x0000000106b27340: mov %r8d,%r10d | |
0x0000000106b27343: add %esi,%r10d | |
0x0000000106b27346: movslq %r10d,%r10 | |
0x0000000106b27349: movzwl 0x12(%r9,%r10,2),%r11d ;*caload | |
; - java.lang.String::indexOf@133 (line 1741) | |
0x0000000106b2734f: cmp %r11d,%eax | |
0x0000000106b27352: je 0x0000000106b275b8 ;*if_icmpne | |
; - java.lang.String::indexOf@134 (line 1741) | |
0x0000000106b27358: cmp %ebp,%r8d | |
0x0000000106b2735b: je 0x0000000106b275ad ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x0000000106b27361: mov 0x50(%rsp),%r10d | |
0x0000000106b27366: mov (%rsp),%r11d | |
0x0000000106b2736a: mov 0x4(%rsp),%eax ; OopMap{r9=Oop [24]=Oop off=334} | |
;*goto | |
; - java.lang.String::indexOf@161 (line 1731) | |
0x0000000106b2736e: test %eax,-0x132f374(%rip) # 0x00000001057f8000 | |
;*goto | |
; - java.lang.String::indexOf@161 (line 1731) | |
; {poll} | |
0x0000000106b27374: cmp %ebx,%edi | |
0x0000000106b27376: jg 0x0000000106b274af ;*if_icmpgt | |
; - java.lang.String::indexOf@57 (line 1731) | |
0x0000000106b2737c: mov 0x14(%rsp),%r8d ;*aload_0 | |
; - java.lang.String::indexOf@60 (line 1733) | |
0x0000000106b27381: cmp %r13d,%edi | |
0x0000000106b27384: jae 0x0000000106b274d9 ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
0x0000000106b2738a: mov %r8d,0x14(%rsp) | |
0x0000000106b2738f: mov 0x18(%rsp),%r8 | |
0x0000000106b27394: movzwl 0x10(%r8,%rdi,2),%esi | |
0x0000000106b2739a: mov %edi,%r8d | |
0x0000000106b2739d: inc %r8d ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b273a0: cmp %ecx,%esi | |
0x0000000106b273a2: je 0x0000000106b27497 ;*if_icmpeq | |
; - java.lang.String::indexOf@66 (line 1733) | |
0x0000000106b273a8: add $0x2,%edi ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x0000000106b273ab: cmp %ebx,%r8d | |
0x0000000106b273ae: jg 0x0000000106b2736e ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x0000000106b273b0: cmp %r13d,%r8d | |
0x0000000106b273b3: jae 0x0000000106b27545 | |
0x0000000106b273b9: cmp %r13d,%ebx | |
0x0000000106b273bc: jae 0x0000000106b27545 | |
0x0000000106b273c2: cmp $0x7ffffffe,%ebx | |
0x0000000106b273c8: jg 0x0000000106b27575 ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x0000000106b273ce: mov 0x18(%rsp),%rdx | |
0x0000000106b273d3: movzwl 0x10(%rdx,%r8,2),%esi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b273d9: mov %r8d,%edx | |
0x0000000106b273dc: inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b273de: cmp %ecx,%esi | |
0x0000000106b273e0: je 0x0000000106b274a5 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b273e6: cmp %edi,%edx | |
0x0000000106b273e8: jge 0x0000000106b273ef ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x0000000106b273ea: mov %edx,%r8d | |
0x0000000106b273ed: jmp 0x0000000106b273ce | |
0x0000000106b273ef: cmp %r14d,%edx | |
0x0000000106b273f2: jl 0x0000000106b27402 | |
0x0000000106b273f4: mov %edx,%edi | |
0x0000000106b273f6: mov %r8d,%edx | |
0x0000000106b273f9: jmp 0x0000000106b2745c | |
0x0000000106b273fb: nopl 0x0(%rax,%rax,1) | |
0x0000000106b27400: mov %edi,%edx ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x0000000106b27402: mov 0x18(%rsp),%r8 | |
0x0000000106b27407: movzwl 0x10(%r8,%rdx,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b2740d: cmp %ecx,%r8d | |
0x0000000106b27410: je 0x0000000106b272c8 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b27416: movslq %edx,%rsi | |
0x0000000106b27419: mov 0x18(%rsp),%r8 | |
0x0000000106b2741e: movzwl 0x12(%r8,%rsi,2),%edi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b27424: cmp %ecx,%edi | |
0x0000000106b27426: je 0x0000000106b272ce ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b2742c: movzwl 0x14(%r8,%rsi,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b27432: cmp %ecx,%r8d | |
0x0000000106b27435: je 0x0000000106b272c5 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b2743b: mov 0x18(%rsp),%r8 | |
0x0000000106b27440: movzwl 0x16(%r8,%rsi,2),%r8d ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b27446: mov %edx,%edi | |
0x0000000106b27448: add $0x4,%edi ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b2744b: cmp %ecx,%r8d | |
0x0000000106b2744e: je 0x0000000106b272d5 ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b27454: cmp %r14d,%edi | |
0x0000000106b27457: jl 0x0000000106b27400 ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x0000000106b27459: add $0x3,%edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b2745c: cmp 0xc(%rsp),%edi | |
0x0000000106b27460: jl 0x0000000106b2746e | |
0x0000000106b27462: mov %edi,%r8d | |
0x0000000106b27465: mov %edx,%edi | |
0x0000000106b27467: mov %r8d,%edx | |
0x0000000106b2746a: jmp 0x0000000106b27487 | |
0x0000000106b2746c: mov %edx,%edi ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
0x0000000106b2746e: mov 0x18(%rsp),%r8 | |
0x0000000106b27473: movzwl 0x10(%r8,%rdi,2),%esi ;*caload | |
; - java.lang.String::indexOf@82 (line 1734) | |
0x0000000106b27479: mov %edi,%edx | |
0x0000000106b2747b: inc %edx ;*iinc | |
; - java.lang.String::indexOf@69 (line 1734) | |
0x0000000106b2747d: cmp %ecx,%esi | |
0x0000000106b2747f: je 0x0000000106b274ce ;*if_icmpeq | |
; - java.lang.String::indexOf@85 (line 1734) | |
0x0000000106b27481: cmp 0xc(%rsp),%edx | |
0x0000000106b27485: jl 0x0000000106b2746c ;*if_icmpgt | |
; - java.lang.String::indexOf@76 (line 1734) | |
0x0000000106b27487: add $0x2,%edi ;*iadd | |
; - java.lang.String::indexOf@101 (line 1739) | |
0x0000000106b2748a: cmp %ebx,%edx | |
0x0000000106b2748c: jg 0x0000000106b2736e | |
0x0000000106b27492: jmpq 0x0000000106b272e2 | |
0x0000000106b27497: cmp %ebx,%edi | |
0x0000000106b27499: jg 0x0000000106b274bf ;*if_icmpgt | |
; - java.lang.String::indexOf@95 (line 1738) | |
0x0000000106b2749b: mov %edi,%edx | |
0x0000000106b2749d: mov %r8d,%edi | |
0x0000000106b274a0: jmpq 0x0000000106b272e2 | |
0x0000000106b274a5: mov %edx,%edi | |
0x0000000106b274a7: mov %r8d,%edx | |
0x0000000106b274aa: jmpq 0x0000000106b272da | |
0x0000000106b274af: mov 0x14(%rsp),%eax ;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1718) | |
0x0000000106b274b3: add $0x40,%rsp | |
0x0000000106b274b7: pop %rbp | |
0x0000000106b274b8: test %eax,-0x132f4be(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b274be: retq | |
0x0000000106b274bf: mov %r8d,%edi | |
0x0000000106b274c2: jmpq 0x0000000106b2736e | |
0x0000000106b274c7: mov $0xffffffff,%eax | |
0x0000000106b274cc: jmp 0x0000000106b274b3 | |
0x0000000106b274ce: mov %edx,%esi | |
0x0000000106b274d0: mov %edi,%edx | |
0x0000000106b274d2: mov %esi,%edi | |
0x0000000106b274d4: jmpq 0x0000000106b272da | |
0x0000000106b274d9: mov $0xffffffe4,%esi | |
0x0000000106b274de: mov 0x18(%rsp),%rbp | |
0x0000000106b274e3: mov %ecx,0x50(%rsp) | |
0x0000000106b274e7: mov %edi,0x4(%rsp) | |
0x0000000106b274eb: mov %r9,0x18(%rsp) | |
0x0000000106b274f0: mov %r11d,0x14(%rsp) | |
0x0000000106b274f5: mov %r10d,0x20(%rsp) | |
0x0000000106b274fa: mov %ebx,0x24(%rsp) | |
0x0000000106b274fe: nop | |
0x0000000106b274ff: callq 0x0000000106af3020 ; OopMap{rbp=Oop [24]=Oop off=740} | |
;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; {runtime_call} | |
0x0000000106b27504: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::indexOf@63 (line 1733) | |
; {runtime_call} | |
0x0000000106b27509: mov $0xffffff86,%esi | |
0x0000000106b2750e: mov 0x18(%rsp),%r8 | |
0x0000000106b27513: mov %r8,(%rsp) | |
0x0000000106b27517: mov %ecx,0x50(%rsp) | |
0x0000000106b2751b: mov %edx,0x8(%rsp) | |
0x0000000106b2751f: mov %edi,0xc(%rsp) | |
0x0000000106b27523: mov %r9,0x18(%rsp) | |
0x0000000106b27528: mov %r11d,0x14(%rsp) | |
0x0000000106b2752d: mov %r10d,0x20(%rsp) | |
0x0000000106b27532: mov %ebx,0x24(%rsp) | |
0x0000000106b27536: mov %eax,0x28(%rsp) | |
0x0000000106b2753a: nop | |
0x0000000106b2753b: callq 0x0000000106af3020 ; OopMap{[0]=Oop [24]=Oop off=800} | |
;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
; {runtime_call} | |
0x0000000106b27540: callq 0x00000001063b2466 ;*aload_0 | |
; - java.lang.String::indexOf@126 (line 1741) | |
; {runtime_call} | |
0x0000000106b27545: mov $0xffffff86,%esi | |
0x0000000106b2754a: mov 0x18(%rsp),%rbp | |
0x0000000106b2754f: mov %ecx,0x50(%rsp) | |
0x0000000106b27553: mov %r8d,(%rsp) | |
0x0000000106b27557: mov %r9,0x8(%rsp) | |
0x0000000106b2755c: mov %r11d,0x4(%rsp) | |
0x0000000106b27561: mov %r10d,0x14(%rsp) | |
0x0000000106b27566: mov %ebx,0x18(%rsp) | |
0x0000000106b2756a: nop | |
0x0000000106b2756b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=848} | |
;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x0000000106b27570: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b27575: mov $0xffffff7e,%esi | |
0x0000000106b2757a: mov 0x18(%rsp),%rbp | |
0x0000000106b2757f: mov %ecx,0x50(%rsp) | |
0x0000000106b27583: mov %r8d,(%rsp) | |
0x0000000106b27587: mov %r9,0x8(%rsp) | |
0x0000000106b2758c: mov %r11d,0x4(%rsp) | |
0x0000000106b27591: mov %r10d,0x14(%rsp) | |
0x0000000106b27596: mov %ebx,0x18(%rsp) | |
0x0000000106b2759a: nop | |
0x0000000106b2759b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=896} | |
;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x0000000106b275a0: callq 0x00000001063b2466 ;*aload_0 | |
; - java.lang.String::indexOf@79 (line 1734) | |
; {runtime_call} | |
0x0000000106b275a5: cmp %ebp,%edi | |
0x0000000106b275a7: jne 0x0000000106b2736e ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x0000000106b275ad: mov %edx,%eax | |
0x0000000106b275af: sub 0x10(%rsp),%eax ;*isub | |
; - java.lang.String::indexOf@156 (line 1746) | |
0x0000000106b275b3: jmpq 0x0000000106b274b3 | |
0x0000000106b275b8: inc %r8d ;*iinc | |
; - java.lang.String::indexOf@137 (line 1742) | |
0x0000000106b275bb: cmp %ebp,%r8d | |
0x0000000106b275be: jl 0x0000000106b27335 ;*if_icmpge | |
; - java.lang.String::indexOf@123 (line 1741) | |
0x0000000106b275c4: cmp %ebp,%r8d | |
0x0000000106b275c7: je 0x0000000106b275ad ;*if_icmpne | |
; - java.lang.String::indexOf@150 (line 1744) | |
0x0000000106b275c9: mov 0x50(%rsp),%r10d | |
0x0000000106b275ce: mov (%rsp),%r11d | |
0x0000000106b275d2: mov 0x4(%rsp),%eax | |
0x0000000106b275d6: jmpq 0x0000000106b2736e | |
0x0000000106b275db: mov $0xffffffe4,%esi | |
0x0000000106b275e0: pushq 0x18(%rsp) | |
0x0000000106b275e4: popq (%rsp) | |
0x0000000106b275e7: mov %edi,0xc(%rsp) | |
0x0000000106b275eb: mov %r9,0x20(%rsp) | |
0x0000000106b275f0: mov %r11d,0x14(%rsp) | |
0x0000000106b275f5: xchg %ax,%ax | |
0x0000000106b275f7: callq 0x0000000106af3020 ; OopMap{[0]=Oop [32]=Oop off=988} | |
;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x0000000106b275fc: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x0000000106b27601: test %edi,%edi | |
0x0000000106b27603: je 0x0000000106b2761d ;*ifne | |
; - java.lang.String::indexOf@8 (line 1719) | |
0x0000000106b27605: mov $0xffffffff,%eax | |
0x0000000106b2760a: jmpq 0x0000000106b274b3 | |
0x0000000106b2760f: mov %ebp,%eax | |
0x0000000106b27611: jmpq 0x0000000106b274b3 | |
0x0000000106b27616: xor %ebp,%ebp | |
0x0000000106b27618: jmpq 0x0000000106b27251 | |
0x0000000106b2761d: mov %ecx,%eax | |
0x0000000106b2761f: jmpq 0x0000000106b274b3 | |
0x0000000106b27624: mov $0xfffffff6,%esi | |
0x0000000106b27629: xchg %ax,%ax | |
0x0000000106b2762b: callq 0x0000000106af3020 ; OopMap{off=1040} | |
;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x0000000106b27630: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::indexOf@36 (line 1728) | |
; {runtime_call} | |
0x0000000106b27635: mov $0xffffff86,%esi | |
0x0000000106b2763a: mov 0x18(%rsp),%rbp | |
0x0000000106b2763f: mov %ecx,0x50(%rsp) | |
0x0000000106b27643: mov %edi,(%rsp) | |
0x0000000106b27646: mov %r9,0x8(%rsp) | |
0x0000000106b2764b: mov %r11d,0x4(%rsp) | |
0x0000000106b27650: mov %r10d,0x14(%rsp) | |
0x0000000106b27655: mov %ebx,0x18(%rsp) | |
0x0000000106b27659: xchg %ax,%ax | |
0x0000000106b2765b: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop off=1088} | |
;*aload_0 | |
; - java.lang.String::indexOf@60 (line 1733) | |
; {runtime_call} | |
0x0000000106b27660: callq 0x00000001063b2466 ;*ireturn | |
; - java.lang.String::indexOf@16 (line 1719) | |
; {runtime_call} | |
0x0000000106b27665: hlt | |
0x0000000106b27666: hlt | |
0x0000000106b27667: hlt | |
0x0000000106b27668: hlt | |
0x0000000106b27669: hlt | |
0x0000000106b2766a: hlt | |
0x0000000106b2766b: hlt | |
0x0000000106b2766c: hlt | |
0x0000000106b2766d: hlt | |
0x0000000106b2766e: hlt | |
0x0000000106b2766f: hlt | |
0x0000000106b27670: hlt | |
0x0000000106b27671: hlt | |
0x0000000106b27672: hlt | |
0x0000000106b27673: hlt | |
0x0000000106b27674: hlt | |
0x0000000106b27675: hlt | |
0x0000000106b27676: hlt | |
0x0000000106b27677: hlt | |
0x0000000106b27678: hlt | |
0x0000000106b27679: hlt | |
0x0000000106b2767a: hlt | |
0x0000000106b2767b: hlt | |
0x0000000106b2767c: hlt | |
0x0000000106b2767d: hlt | |
0x0000000106b2767e: hlt | |
0x0000000106b2767f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b27680: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b27685: callq 0x0000000106b2768a | |
0x0000000106b2768a: subq $0x5,(%rsp) | |
0x0000000106b2768f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b27694: hlt | |
0x0000000106b27695: hlt | |
0x0000000106b27696: hlt | |
0x0000000106b27697: hlt | |
# Warmup Iteration 1: Decoding compiled method 0x0000000106b2ee50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'length' '()I' in 'java/lang/String' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b2ef80: mov 0x8(%rsi),%r10d | |
0x0000000106b2ef84: shl $0x3,%r10 | |
0x0000000106b2ef88: cmp %r10,%rax | |
0x0000000106b2ef8b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b2ef91: data32 xchg %ax,%ax | |
0x0000000106b2ef94: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2ef9c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b2efa0: mov %eax,-0x14000(%rsp) | |
0x0000000106b2efa7: push %rbp | |
0x0000000106b2efa8: sub $0x10,%rsp ;*synchronization entry | |
; - java.lang.String::length@-1 (line 623) | |
0x0000000106b2efac: mov 0xc(%rsi),%r11d ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
0x0000000106b2efb0: mov 0xc(%r12,%r11,8),%eax ; implicit exception: dispatches to 0x0000000106b2efc1 | |
0x0000000106b2efb5: add $0x10,%rsp | |
0x0000000106b2efb9: pop %rbp | |
0x0000000106b2efba: test %eax,-0x1336fc0(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2efc0: retq | |
0x0000000106b2efc1: mov $0xfffffff6,%esi | |
0x0000000106b2efc6: nop | |
0x0000000106b2efc7: callq 0x0000000106af3020 ; OopMap{off=76} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; {runtime_call} | |
0x0000000106b2efcc: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; {runtime_call} | |
0x0000000106b2efd1: hlt | |
0x0000000106b2efd2: hlt | |
0x0000000106b2efd3: hlt | |
0x0000000106b2efd4: hlt | |
0x0000000106b2efd5: hlt | |
0x0000000106b2efd6: hlt | |
0x0000000106b2efd7: hlt | |
0x0000000106b2efd8: hlt | |
0x0000000106b2efd9: hlt | |
0x0000000106b2efda: hlt | |
0x0000000106b2efdb: hlt | |
0x0000000106b2efdc: hlt | |
0x0000000106b2efdd: hlt | |
0x0000000106b2efde: hlt | |
0x0000000106b2efdf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b2efe0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b2efe5: callq 0x0000000106b2efea | |
0x0000000106b2efea: subq $0x5,(%rsp) | |
0x0000000106b2efef: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2eff4: hlt | |
0x0000000106b2eff5: hlt | |
0x0000000106b2eff6: hlt | |
0x0000000106b2eff7: hlt | |
Decoding compiled method 0x0000000106b266d0: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} 'min' '(II)I' in 'java/lang/Math' | |
# parm0: rsi = int | |
# parm1: rdx = int | |
# [sp+0x20] (sp of caller) | |
0x0000000106b26800: sub $0x18,%rsp | |
0x0000000106b26807: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.Math::min@-1 (line 879) | |
0x0000000106b2680c: cmp %edx,%esi | |
0x0000000106b2680e: mov %edx,%eax | |
0x0000000106b26810: cmovle %esi,%eax ;*ireturn | |
; - java.lang.Math::min@10 (line 879) | |
0x0000000106b26813: add $0x10,%rsp | |
0x0000000106b26817: pop %rbp | |
0x0000000106b26818: test %eax,-0x132e81e(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2681e: retq | |
0x0000000106b2681f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b26820: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b26825: callq 0x0000000106b2682a | |
0x0000000106b2682a: subq $0x5,(%rsp) | |
0x0000000106b2682f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b26834: hlt | |
0x0000000106b26835: hlt | |
0x0000000106b26836: hlt | |
0x0000000106b26837: hlt | |
Decoding compiled method 0x0000000106b2ffd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_skipString' '()V' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0x40] (sp of caller) | |
0x0000000106b30140: mov 0x8(%rsi),%r10d | |
0x0000000106b30144: shl $0x3,%r10 | |
0x0000000106b30148: cmp %r10,%rax | |
0x0000000106b3014b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b30151: data32 xchg %ax,%ax | |
0x0000000106b30154: nopl 0x0(%rax,%rax,1) | |
0x0000000106b3015c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b30160: mov %eax,-0x14000(%rsp) | |
0x0000000106b30167: push %rbp | |
0x0000000106b30168: sub $0x30,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@-1 (line 1557) | |
0x0000000106b3016c: mov %rsi,%r11 | |
0x0000000106b3016f: mov %r12b,0x90(%rsi) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
0x0000000106b30176: mov 0x98(%rsi),%r10d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
0x0000000106b3017d: mov 0x38(%rsi),%ecx ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559) | |
0x0000000106b30180: mov 0x3c(%rsi),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560) | |
0x0000000106b30184: mov 0xc(%r12,%r10,8),%edi ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; implicit exception: dispatches to 0x0000000106b302e9 | |
0x0000000106b30189: lea (%r12,%r10,8),%rbx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
0x0000000106b3018d: jmp 0x0000000106b301d9 | |
0x0000000106b3018f: mov %rbx,0x8(%rsp) | |
0x0000000106b30194: mov %edi,0x4(%rsp) | |
0x0000000106b30198: mov %r10d,(%rsp) | |
0x0000000106b3019c: mov %r9d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@81 (line 1580) | |
0x0000000106b301a0: mov %r11,%rbp ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@22 (line 1564) | |
0x0000000106b301a3: mov %r11,%rsi | |
0x0000000106b301a6: nop | |
0x0000000106b301a7: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=108} | |
;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
; {optimized virtual_call} | |
0x0000000106b301ac: mov %rbp,%r11 | |
0x0000000106b301af: mov 0x3c(%r11),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583) | |
0x0000000106b301b3: mov 0x38(%r11),%r9d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@91 (line 1582) | |
0x0000000106b301b7: mov (%rsp),%r10d | |
0x0000000106b301bb: mov 0x4(%rsp),%edi | |
0x0000000106b301bf: mov 0x8(%rsp),%rbx | |
0x0000000106b301c4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b301cc: data32 data32 xchg %ax,%ax ; OopMap{r10=NarrowOop r11=Oop rbx=Oop off=144} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
0x0000000106b301d0: test %eax,-0x13381d6(%rip) # 0x00000001057f8000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; {poll} | |
0x0000000106b301d6: mov %r9d,%ecx ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
0x0000000106b301d9: cmp %r8d,%ecx | |
0x0000000106b301dc: jge 0x0000000106b30235 ;*aload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572) | |
0x0000000106b301de: mov %ecx,%r9d | |
0x0000000106b301e1: inc %r9d ;*iinc | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572) | |
0x0000000106b301e4: cmp %edi,%ecx | |
0x0000000106b301e6: jae 0x0000000106b30211 | |
0x0000000106b301e8: movzwl 0x10(%rbx,%rcx,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
0x0000000106b301ed: cmp $0x5c,%edx | |
0x0000000106b301f0: jg 0x0000000106b301d0 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574) | |
0x0000000106b301f2: cmp $0x5c,%edx | |
0x0000000106b301f5: je 0x0000000106b3018f ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575) | |
0x0000000106b301f7: cmp $0x22,%edx | |
0x0000000106b301fa: jg 0x0000000106b301d0 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584) | |
0x0000000106b301fc: cmp $0x22,%edx | |
0x0000000106b301ff: jne 0x0000000106b30275 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
0x0000000106b30201: mov %r9d,0x38(%r11) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
0x0000000106b30205: add $0x30,%rsp | |
0x0000000106b30209: pop %rbp | |
0x0000000106b3020a: test %eax,-0x1338210(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b30210: retq | |
0x0000000106b30211: mov $0xffffffe4,%esi | |
0x0000000106b30216: mov %r9d,%ebp | |
0x0000000106b30219: mov %r8d,(%rsp) | |
0x0000000106b3021d: mov %ecx,0x4(%rsp) | |
0x0000000106b30221: mov %r11,0x8(%rsp) | |
0x0000000106b30226: mov %r10d,0x14(%rsp) | |
0x0000000106b3022b: callq 0x0000000106af3020 ; OopMap{[8]=Oop [20]=NarrowOop off=240} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; {runtime_call} | |
0x0000000106b30230: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; {runtime_call} | |
0x0000000106b30235: mov %rbx,0x8(%rsp) | |
0x0000000106b3023a: mov %edi,0x4(%rsp) | |
0x0000000106b3023e: mov %r10d,(%rsp) | |
0x0000000106b30242: mov %ecx,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@27 (line 1565) | |
0x0000000106b30246: mov %r11,%rbp ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
0x0000000106b30249: mov %r11,%rsi | |
0x0000000106b3024c: data32 xchg %ax,%ax | |
0x0000000106b3024f: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=276} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
; {optimized virtual_call} | |
0x0000000106b30254: test %eax,%eax | |
0x0000000106b30256: je 0x0000000106b302cf ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569) | |
0x0000000106b30258: mov %rbp,%r11 | |
0x0000000106b3025b: mov 0x3c(%r11),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570) | |
0x0000000106b3025f: mov 0x38(%r11),%ecx ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569) | |
0x0000000106b30263: mov (%rsp),%r10d | |
0x0000000106b30267: mov 0x4(%rsp),%edi | |
0x0000000106b3026b: mov 0x8(%rsp),%rbx | |
0x0000000106b30270: jmpq 0x0000000106b301de | |
0x0000000106b30275: cmp $0x20,%edx | |
0x0000000106b30278: jge 0x0000000106b301d0 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589) | |
0x0000000106b3027e: mov %rbx,0x10(%rsp) | |
0x0000000106b30283: mov %edi,0x8(%rsp) | |
0x0000000106b30287: mov %r8d,0x4(%rsp) | |
0x0000000106b3028c: mov %r10d,(%rsp) | |
0x0000000106b30290: mov %r9d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@134 (line 1590) | |
0x0000000106b30294: mov %r9d,0xc(%rsp) | |
0x0000000106b30299: mov %r11,%rbp ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
0x0000000106b3029c: movabs $0x7e8464310,%rcx ; {oop("string value")} | |
0x0000000106b302a6: mov %r11,%rsi | |
0x0000000106b302a9: xchg %ax,%ax | |
0x0000000106b302ab: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [16]=Oop off=368} | |
;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; {optimized virtual_call} | |
0x0000000106b302b0: mov %rbp,%r11 | |
0x0000000106b302b3: mov (%rsp),%r10d | |
0x0000000106b302b7: mov 0x4(%rsp),%r8d | |
0x0000000106b302bc: mov 0x8(%rsp),%edi | |
0x0000000106b302c0: mov 0x10(%rsp),%rbx | |
0x0000000106b302c5: mov 0xc(%rsp),%r9d | |
0x0000000106b302ca: jmpq 0x0000000106b301d0 | |
0x0000000106b302cf: movabs $0x7e8464288,%rdx ; {oop(": was expecting closing quote for a string value")} | |
0x0000000106b302d9: mov %rbp,%rsi | |
0x0000000106b302dc: data32 xchg %ax,%ax | |
0x0000000106b302df: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=NarrowOop [8]=Oop off=420} | |
;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
; {optimized virtual_call} | |
0x0000000106b302e4: jmpq 0x0000000106b30258 | |
0x0000000106b302e9: mov $0xffffff86,%esi | |
0x0000000106b302ee: mov %ecx,%ebp | |
0x0000000106b302f0: mov %r8d,(%rsp) | |
0x0000000106b302f4: mov %r11,0x8(%rsp) | |
0x0000000106b302f9: mov %r10d,0x4(%rsp) | |
0x0000000106b302fe: nop | |
0x0000000106b302ff: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=Oop off=452} | |
;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; {runtime_call} | |
0x0000000106b30304: callq 0x00000001063b2466 ;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; {runtime_call} | |
0x0000000106b30309: mov %rax,%rsi | |
0x0000000106b3030c: jmp 0x0000000106b3031b ;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
0x0000000106b3030e: mov %rax,%rsi | |
0x0000000106b30311: jmp 0x0000000106b3031b ;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
0x0000000106b30313: mov %rax,%rsi | |
0x0000000106b30316: jmp 0x0000000106b3031b ;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
0x0000000106b30318: mov %rax,%rsi ;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
0x0000000106b3031b: add $0x30,%rsp | |
0x0000000106b3031f: pop %rbp | |
0x0000000106b30320: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b30325: hlt | |
0x0000000106b30326: hlt | |
0x0000000106b30327: hlt | |
0x0000000106b30328: hlt | |
0x0000000106b30329: hlt | |
0x0000000106b3032a: hlt | |
0x0000000106b3032b: hlt | |
0x0000000106b3032c: hlt | |
0x0000000106b3032d: hlt | |
0x0000000106b3032e: hlt | |
0x0000000106b3032f: hlt | |
0x0000000106b30330: hlt | |
0x0000000106b30331: hlt | |
0x0000000106b30332: hlt | |
0x0000000106b30333: hlt | |
0x0000000106b30334: hlt | |
0x0000000106b30335: hlt | |
0x0000000106b30336: hlt | |
0x0000000106b30337: hlt | |
0x0000000106b30338: hlt | |
0x0000000106b30339: hlt | |
0x0000000106b3033a: hlt | |
0x0000000106b3033b: hlt | |
0x0000000106b3033c: hlt | |
0x0000000106b3033d: hlt | |
0x0000000106b3033e: hlt | |
0x0000000106b3033f: hlt | |
[Stub Code] | |
0x0000000106b30340: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b3034a: jmpq 0x0000000106b3034a ; {runtime_call} | |
0x0000000106b3034f: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b30359: jmpq 0x0000000106b30359 ; {runtime_call} | |
0x0000000106b3035e: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b30368: jmpq 0x0000000106b30368 ; {runtime_call} | |
0x0000000106b3036d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b30377: jmpq 0x0000000106b30377 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b3037c: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b30381: callq 0x0000000106b30386 | |
0x0000000106b30386: subq $0x5,(%rsp) | |
0x0000000106b3038b: jmpq 0x0000000106af2c00 ; {runtime_call} | |
Decoding compiled method 0x0000000106b30850: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'ordinal' '()I' in 'java/lang/Enum' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b30980: mov 0x8(%rsi),%r10d | |
0x0000000106b30984: shl $0x3,%r10 | |
0x0000000106b30988: cmp %r10,%rax | |
0x0000000106b3098b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b30991: data32 xchg %ax,%ax | |
0x0000000106b30994: nopl 0x0(%rax,%rax,1) | |
0x0000000106b3099c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b309a0: sub $0x18,%rsp | |
0x0000000106b309a7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.Enum::ordinal@-1 (line 103) | |
0x0000000106b309ac: mov 0xc(%rsi),%eax ;*getfield ordinal | |
; - java.lang.Enum::ordinal@1 (line 103) | |
0x0000000106b309af: add $0x10,%rsp | |
0x0000000106b309b3: pop %rbp | |
0x0000000106b309b4: test %eax,-0x13389ba(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b309ba: retq | |
0x0000000106b309bb: hlt | |
0x0000000106b309bc: hlt | |
0x0000000106b309bd: hlt | |
0x0000000106b309be: hlt | |
0x0000000106b309bf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b309c0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b309c5: callq 0x0000000106b309ca | |
0x0000000106b309ca: subq $0x5,(%rsp) | |
0x0000000106b309cf: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b309d4: hlt | |
0x0000000106b309d5: hlt | |
0x0000000106b309d6: hlt | |
0x0000000106b309d7: hlt | |
Decoding compiled method 0x0000000106b2f5d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_skipWSOrEnd' '()I' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0x30] (sp of caller) | |
0x0000000106b2f760: mov 0x8(%rsi),%r10d | |
0x0000000106b2f764: shl $0x3,%r10 | |
0x0000000106b2f768: cmp %r10,%rax | |
0x0000000106b2f76b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b2f771: data32 xchg %ax,%ax | |
0x0000000106b2f774: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2f77c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b2f780: mov %eax,-0x14000(%rsp) | |
0x0000000106b2f787: push %rbp | |
0x0000000106b2f788: sub $0x20,%rsp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651) | |
0x0000000106b2f78c: mov %rsi,%rbp | |
0x0000000106b2f78f: mov 0x3c(%rsi),%r10d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651) | |
0x0000000106b2f793: mov 0x38(%rsi),%r8d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651) | |
0x0000000106b2f797: mov 0x98(%rsi),%ecx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f79d: cmp %r10d,%r8d | |
0x0000000106b2f7a0: jge 0x0000000106b2f7ea ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
0x0000000106b2f7a2: mov %r8d,%r11d | |
0x0000000106b2f7a5: inc %r11d | |
0x0000000106b2f7a8: mov %r11d,0x38(%rsi) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
0x0000000106b2f7ac: test %ecx,%ecx | |
0x0000000106b2f7ae: je 0x0000000106b2f88d ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@18 (line 1652) | |
0x0000000106b2f7b4: mov 0xc(%r12,%rcx,8),%r10d | |
0x0000000106b2f7b9: cmp %r10d,%r8d | |
0x0000000106b2f7bc: jae 0x0000000106b2f876 | |
0x0000000106b2f7c2: lea (%r12,%rcx,8),%r10 | |
0x0000000106b2f7c6: movzwl 0x10(%r10,%r8,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
0x0000000106b2f7cc: cmp $0x20,%eax | |
0x0000000106b2f7cf: jle 0x0000000106b2f8a5 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
0x0000000106b2f7d5: cmp $0x2f,%eax | |
0x0000000106b2f7d8: je 0x0000000106b2f8cd ;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f7de: add $0x20,%rsp | |
0x0000000106b2f7e2: pop %rbp | |
0x0000000106b2f7e3: test %eax,-0x13377e9(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2f7e9: retq | |
0x0000000106b2f7ea: sub %r10d,0x44(%rsi) ;*putfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@24 (line 119) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f7ee: mov 0x94(%rsi),%r9d ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f7f5: movslq %r10d,%r10 | |
0x0000000106b2f7f8: add %r10,0x18(%rsi) ;*putfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@11 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f7fc: test %r9d,%r9d | |
0x0000000106b2f7ff: je 0x0000000106b2f85e ;*ifnull | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@31 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f801: mov 0xc(%r12,%rcx,8),%r8d ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@-1 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; implicit exception: dispatches to 0x0000000106b2f91a | |
0x0000000106b2f806: mov %r9,%rsi | |
0x0000000106b2f809: shl $0x3,%rsi ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f80d: lea (%r12,%rcx,8),%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f811: xor %ecx,%ecx | |
0x0000000106b2f813: xchg %ax,%ax | |
0x0000000106b2f815: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x0000000106b2f81f: callq 0x0000000106af1e60 ; OopMap{rbp=Oop off=196} | |
;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {virtual_call} | |
0x0000000106b2f824: mov %eax,0x8(%rsp) | |
0x0000000106b2f828: test %eax,%eax | |
0x0000000106b2f82a: jle 0x0000000106b2f848 ;*ifle | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@53 (line 123) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f82c: mov %eax,0x3c(%rbp) ;*putfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@63 (line 125) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f82f: movl $0x1,0x38(%rbp) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
0x0000000106b2f836: mov 0x98(%rbp),%ecx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652) | |
0x0000000106b2f83c: test %ecx,%ecx | |
0x0000000106b2f83e: je 0x0000000106b2f892 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
0x0000000106b2f840: xor %r8d,%r8d | |
0x0000000106b2f843: jmpq 0x0000000106b2f7b4 | |
0x0000000106b2f848: mov %rbp,%rsi | |
0x0000000106b2f84b: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=240} | |
;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {optimized virtual_call} | |
0x0000000106b2f850: mov 0x8(%rsp),%r10d | |
0x0000000106b2f855: test %r10d,%r10d | |
0x0000000106b2f858: je 0x0000000106b2f8f1 ;*ifne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f85e: mov 0x6c(%rbp),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@1 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
0x0000000106b2f862: mov 0xc(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b2f929 | |
0x0000000106b2f867: test %r11d,%r11d | |
0x0000000106b2f86a: jne 0x0000000106b2f8e0 ;*ifne | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@7 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
0x0000000106b2f86c: mov $0xffffffff,%eax | |
0x0000000106b2f871: jmpq 0x0000000106b2f7de | |
0x0000000106b2f876: mov $0xffffffe4,%esi | |
0x0000000106b2f87b: mov %ecx,(%rsp) | |
0x0000000106b2f87e: mov %r8d,0x4(%rsp) | |
0x0000000106b2f883: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=NarrowOop off=296} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x0000000106b2f888: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2f88d: mov %r8d,%ebp | |
0x0000000106b2f890: jmp 0x0000000106b2f894 | |
0x0000000106b2f892: xor %ebp,%ebp | |
0x0000000106b2f894: mov $0xfffffff6,%esi | |
0x0000000106b2f899: xchg %ax,%ax | |
0x0000000106b2f89b: callq 0x0000000106af3020 ; OopMap{off=320} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x0000000106b2f8a0: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; {runtime_call} | |
0x0000000106b2f8a5: cmp $0x20,%eax | |
0x0000000106b2f8a8: je 0x0000000106b2f8c4 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660) | |
0x0000000106b2f8aa: cmp $0xa,%eax | |
0x0000000106b2f8ad: je 0x0000000106b2f901 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
0x0000000106b2f8af: cmp $0xd,%eax | |
0x0000000106b2f8b2: je 0x0000000106b2f90e | |
0x0000000106b2f8b4: cmp $0x9,%eax | |
0x0000000106b2f8b7: je 0x0000000106b2f8c4 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
0x0000000106b2f8b9: mov %rbp,%rsi | |
0x0000000106b2f8bc: mov %eax,%edx | |
0x0000000106b2f8be: nop | |
0x0000000106b2f8bf: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=356} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
; {optimized virtual_call} | |
0x0000000106b2f8c4: nop ; OopMap{rbp=Oop off=357} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
0x0000000106b2f8c5: test %eax,-0x13378cb(%rip) # 0x00000001057f8000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; {poll} | |
0x0000000106b2f8cb: jmp 0x0000000106b2f8d8 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
0x0000000106b2f8cd: mov %rbp,%rsi | |
0x0000000106b2f8d0: data32 xchg %ax,%ax | |
0x0000000106b2f8d3: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=376} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
; {optimized virtual_call} | |
0x0000000106b2f8d8: mov %rbp,%rsi | |
0x0000000106b2f8db: jmpq 0x0000000106b2f78c ;*invokevirtual inRoot | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
0x0000000106b2f8e0: mov $0x2b,%esi | |
0x0000000106b2f8e5: xchg %ax,%ax | |
0x0000000106b2f8e7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=396} | |
;*new ; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; {runtime_call} | |
0x0000000106b2f8ec: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; {runtime_call} | |
0x0000000106b2f8f1: mov $0x11,%esi | |
0x0000000106b2f8f6: nop | |
0x0000000106b2f8f7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=412} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {runtime_call} | |
0x0000000106b2f8fc: callq 0x00000001063b2466 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
; {runtime_call} | |
0x0000000106b2f901: mov %rbp,%rsi | |
0x0000000106b2f904: data32 xchg %ax,%ax | |
0x0000000106b2f907: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=428} | |
;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662) | |
; {optimized virtual_call} | |
0x0000000106b2f90c: jmp 0x0000000106b2f8c4 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
0x0000000106b2f90e: mov %rbp,%rsi | |
0x0000000106b2f911: xchg %ax,%ax | |
0x0000000106b2f913: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=440} | |
;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664) | |
; {optimized virtual_call} | |
0x0000000106b2f918: jmp 0x0000000106b2f8c4 | |
0x0000000106b2f91a: mov $0xfffffff6,%esi | |
0x0000000106b2f91f: callq 0x0000000106af3020 ; OopMap{off=452} | |
;*arraylength | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; {runtime_call} | |
0x0000000106b2f924: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b2f929: mov $0xfffffff6,%esi | |
0x0000000106b2f92e: nop | |
0x0000000106b2f92f: callq 0x0000000106af3020 ; OopMap{off=468} | |
;*invokevirtual inRoot | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; {runtime_call} | |
0x0000000106b2f934: callq 0x00000001063b2466 ;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664) | |
; {runtime_call} | |
0x0000000106b2f939: mov %rax,%rsi | |
0x0000000106b2f93c: jmp 0x0000000106b2f955 ;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662) | |
0x0000000106b2f93e: mov %rax,%rsi | |
0x0000000106b2f941: jmp 0x0000000106b2f955 ;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
0x0000000106b2f943: mov %rax,%rsi | |
0x0000000106b2f946: jmp 0x0000000106b2f955 ;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
0x0000000106b2f948: mov %rax,%rsi | |
0x0000000106b2f94b: jmp 0x0000000106b2f955 ;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f94d: mov %rax,%rsi | |
0x0000000106b2f950: jmp 0x0000000106b2f955 | |
0x0000000106b2f952: mov %rax,%rsi ;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
0x0000000106b2f955: add $0x20,%rsp | |
0x0000000106b2f959: pop %rbp | |
0x0000000106b2f95a: jmpq 0x0000000106b1df60 ; {runtime_call} | |
0x0000000106b2f95f: hlt | |
[Stub Code] | |
0x0000000106b2f960: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b2f96a: jmpq 0x0000000106b2f96a ; {runtime_call} | |
0x0000000106b2f96f: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2f979: jmpq 0x0000000106b2f979 ; {runtime_call} | |
0x0000000106b2f97e: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2f988: jmpq 0x0000000106b2f988 ; {runtime_call} | |
0x0000000106b2f98d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2f997: jmpq 0x0000000106b2f997 ; {runtime_call} | |
0x0000000106b2f99c: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b2f9a6: jmpq 0x0000000106b2f9a6 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b2f9ab: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b2f9b0: callq 0x0000000106b2f9b5 | |
0x0000000106b2f9b5: subq $0x5,(%rsp) | |
0x0000000106b2f9ba: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2f9bf: hlt | |
Decoding compiled method 0x0000000106b33b10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} '_parseFieldName' '(I)Ljava/lang/String;' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# this: rsi:rsi = 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# parm0: rdx = int | |
# [sp+0x50] (sp of caller) | |
0x0000000106b33d20: mov 0x8(%rsi),%r10d | |
0x0000000106b33d24: shl $0x3,%r10 | |
0x0000000106b33d28: cmp %r10,%rax | |
0x0000000106b33d2b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b33d31: data32 xchg %ax,%ax | |
0x0000000106b33d34: nopl 0x0(%rax,%rax,1) | |
0x0000000106b33d3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b33d40: mov %eax,-0x14000(%rsp) | |
0x0000000106b33d47: push %rbp | |
0x0000000106b33d48: sub $0x40,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161) | |
0x0000000106b33d4c: cmp $0x22,%edx | |
0x0000000106b33d4f: jne 0x0000000106b34440 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161) | |
0x0000000106b33d55: mov %rsi,%rbx | |
0x0000000106b33d58: mov 0x8c(%rsi),%ecx ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
0x0000000106b33d5e: mov 0x38(%rsi),%r10d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168) | |
0x0000000106b33d62: mov 0x3c(%rsi),%edx ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
0x0000000106b33d65: cmp %edx,%r10d | |
0x0000000106b33d68: jge 0x0000000106b33e6a ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x0000000106b33d6e: mov 0x98(%rsi),%r14d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
0x0000000106b33d75: mov 0xc(%r12,%r14,8),%r11d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; implicit exception: dispatches to 0x0000000106b341d5 | |
0x0000000106b33d7a: mov %r11d,0x8(%rsp) | |
0x0000000106b33d7f: cmp %r11d,%r10d | |
0x0000000106b33d82: jae 0x0000000106b341d5 | |
0x0000000106b33d88: mov %edx,%r11d | |
0x0000000106b33d8b: dec %r11d | |
0x0000000106b33d8e: cmp 0x8(%rsp),%r11d | |
0x0000000106b33d93: jae 0x0000000106b341d5 | |
0x0000000106b33d99: lea (%r12,%r14,8),%r13 | |
0x0000000106b33d9d: mov %r10d,%r9d | |
0x0000000106b33da0: inc %r9d | |
0x0000000106b33da3: movabs $0x7e89db938,%rsi ; {oop([I)} | |
0x0000000106b33dad: mov %r10d,%edi ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x0000000106b33db0: movzwl 0x10(%r13,%rdi,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x0000000106b33db6: mov %edi,%ebp | |
0x0000000106b33db8: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b33dba: cmp $0x100,%eax | |
0x0000000106b33dc0: jge 0x0000000106b33de6 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x0000000106b33dc2: cmp $0x100,%eax | |
0x0000000106b33dc8: jae 0x0000000106b3419b ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x0000000106b33dce: mov %r10d,%r8d | |
0x0000000106b33dd1: mov 0x10(%rsi,%rax,4),%r10d | |
0x0000000106b33dd6: test %r10d,%r10d | |
0x0000000106b33dd9: je 0x0000000106b33de3 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x0000000106b33ddb: mov %r8d,%r10d | |
0x0000000106b33dde: jmpq 0x0000000106b33ee1 | |
0x0000000106b33de3: mov %r8d,%r10d ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x0000000106b33de6: mov %ecx,%r8d | |
0x0000000106b33de9: shl $0x5,%r8d | |
0x0000000106b33ded: add %ecx,%r8d | |
0x0000000106b33df0: add %eax,%r8d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x0000000106b33df3: cmp %r9d,%ebp | |
0x0000000106b33df6: jge 0x0000000106b33dff ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x0000000106b33df8: mov %r8d,%ecx | |
0x0000000106b33dfb: mov %ebp,%edi | |
0x0000000106b33dfd: jmp 0x0000000106b33db0 | |
0x0000000106b33dff: mov $0x80000000,%ecx | |
0x0000000106b33e04: cmp %r11d,%edx | |
0x0000000106b33e07: cmovl %ecx,%r11d | |
0x0000000106b33e0b: cmp %r11d,%ebp | |
0x0000000106b33e0e: jl 0x0000000106b33ea8 | |
0x0000000106b33e14: mov %ebp,%edi | |
0x0000000106b33e16: cmp %edx,%edi | |
0x0000000106b33e18: jl 0x0000000106b33e29 | |
0x0000000106b33e1a: mov %r8d,%ecx | |
0x0000000106b33e1d: mov %edi,%ebp | |
0x0000000106b33e1f: jmp 0x0000000106b33e66 | |
0x0000000106b33e21: data32 xchg %ax,%ax | |
0x0000000106b33e24: mov %ecx,%r8d | |
0x0000000106b33e27: mov %ebp,%edi ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x0000000106b33e29: movzwl 0x10(%r13,%rdi,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x0000000106b33e2f: mov %edi,%ebp | |
0x0000000106b33e31: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b33e33: cmp $0x100,%eax | |
0x0000000106b33e39: jge 0x0000000106b33e57 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x0000000106b33e3b: cmp $0x100,%eax | |
0x0000000106b33e41: jae 0x0000000106b34684 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x0000000106b33e47: mov 0x10(%rsi,%rax,4),%ecx | |
0x0000000106b33e4b: test %ecx,%ecx | |
0x0000000106b33e4d: je 0x0000000106b33e57 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x0000000106b33e4f: mov %r8d,%ecx | |
0x0000000106b33e52: jmpq 0x0000000106b33ee1 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x0000000106b33e57: mov %r8d,%ecx | |
0x0000000106b33e5a: shl $0x5,%ecx | |
0x0000000106b33e5d: add %r8d,%ecx | |
0x0000000106b33e60: add %eax,%ecx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x0000000106b33e62: cmp %edx,%ebp | |
0x0000000106b33e64: jl 0x0000000106b33e24 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x0000000106b33e66: mov %ebp,%edi | |
0x0000000106b33e68: jmp 0x0000000106b33e6d | |
0x0000000106b33e6a: mov %r10d,%edi ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
0x0000000106b33e6d: mov %edi,0x38(%rbx) ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x0000000106b33e70: mov $0x22,%r8d | |
0x0000000106b33e76: mov %rbx,%rsi | |
0x0000000106b33e79: mov %r10d,%edx | |
0x0000000106b33e7c: data32 xchg %ax,%ax | |
0x0000000106b33e7f: callq 0x0000000106af1c60 ; OopMap{off=356} | |
;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
; {optimized virtual_call} | |
0x0000000106b33e84: jmpq 0x0000000106b3406a | |
0x0000000106b33e89: nopl 0x0(%rax) ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x0000000106b33e90: mov %r9d,%r8d | |
0x0000000106b33e93: shl $0x5,%r8d | |
0x0000000106b33e97: add %r9d,%r8d | |
0x0000000106b33e9a: add %eax,%r8d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x0000000106b33e9d: cmp %r11d,%edi | |
0x0000000106b33ea0: jge 0x0000000106b33e16 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
0x0000000106b33ea6: mov %edi,%ebp ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
0x0000000106b33ea8: movzwl 0x10(%r13,%rbp,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x0000000106b33eae: cmp $0x100,%eax | |
0x0000000106b33eb4: jge 0x0000000106b34128 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x0000000106b33eba: cmp $0x100,%eax | |
0x0000000106b33ec0: jae 0x0000000106b34196 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x0000000106b33ec6: mov 0x10(%rsi,%rax,4),%ecx | |
0x0000000106b33eca: test %ecx,%ecx | |
0x0000000106b33ecc: je 0x0000000106b34128 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x0000000106b33ed2: mov %ebp,%edi | |
0x0000000106b33ed4: inc %edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b33ed6: mov %r8d,%ecx | |
0x0000000106b33ed9: mov %edi,%r11d | |
0x0000000106b33edc: mov %ebp,%edi | |
0x0000000106b33ede: mov %r11d,%ebp | |
0x0000000106b33ee1: cmp $0x22,%eax | |
0x0000000106b33ee4: jne 0x0000000106b33e6d ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
0x0000000106b33ee6: mov %ebp,0x38(%rbx) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181) | |
0x0000000106b33ee9: mov %edi,%r11d | |
0x0000000106b33eec: sub %r10d,%r11d ;*isub | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182) | |
0x0000000106b33eef: mov %r11d,0xc(%rsp) | |
0x0000000106b33ef4: mov 0xa0(%rbx),%r9d ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
0x0000000106b33efb: movzbl 0x21(%r12,%r9,8),%ebx ; implicit exception: dispatches to 0x0000000106b3468c | |
0x0000000106b33f01: cmp $0x1,%r11d | |
0x0000000106b33f05: jl 0x0000000106b3444d ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f0b: mov %r14,%r11 | |
0x0000000106b33f0e: shl $0x3,%r11 ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
0x0000000106b33f12: mov %r11,(%rsp) | |
0x0000000106b33f16: test %ebx,%ebx | |
0x0000000106b33f18: je 0x0000000106b3445c ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f1e: mov 0x28(%r12,%r9,8),%ebx ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f23: mov %ecx,%r11d | |
0x0000000106b33f26: shr $0xf,%r11d | |
0x0000000106b33f2a: add %ecx,%r11d | |
0x0000000106b33f2d: and 0x18(%r12,%r9,8),%r11d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f32: mov 0xc(%r12,%rbx,8),%ecx ; implicit exception: dispatches to 0x0000000106b346a9 | |
0x0000000106b33f37: cmp %ecx,%r11d | |
0x0000000106b33f3a: jae 0x0000000106b341f5 | |
0x0000000106b33f40: lea (%r12,%rbx,8),%r8 | |
0x0000000106b33f44: mov 0x10(%r8,%r11,4),%ecx ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f49: mov 0xc(%r12,%rcx,8),%ebp ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; implicit exception: dispatches to 0x0000000106b346cd | |
0x0000000106b33f4e: mov 0xc(%r12,%rbp,8),%edx ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; implicit exception: dispatches to 0x0000000106b346bd | |
0x0000000106b33f53: cmp 0xc(%rsp),%edx | |
0x0000000106b33f57: jne 0x0000000106b34280 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f5d: test %edx,%edx | |
0x0000000106b33f5f: jle 0x0000000106b344bc ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f65: test %edx,%edx | |
0x0000000106b33f67: jbe 0x0000000106b34225 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f6d: movzwl 0x10(%r13,%r10,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f73: mov %r10d,%ebx | |
0x0000000106b33f76: movzwl 0x10(%r12,%rbp,8),%r8d | |
0x0000000106b33f7c: cmp %eax,%r8d | |
0x0000000106b33f7f: jne 0x0000000106b344ed ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f85: mov 0xc(%rsp),%r10d | |
0x0000000106b33f8a: cmp $0x1,%r10d | |
0x0000000106b33f8e: jg 0x0000000106b34076 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f94: cmp $0x1,%r10d | |
0x0000000106b33f98: jne 0x0000000106b3427d ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33f9e: jmpq 0x0000000106b34066 | |
0x0000000106b33fa3: mov %ecx,%r8d | |
0x0000000106b33fa6: mov %r11d,%ecx | |
0x0000000106b33fa9: mov %r8d,%r11d | |
0x0000000106b33fac: mov %ecx,%edi | |
0x0000000106b33fae: add %ebx,%edi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fb0: movslq %ecx,%r10 | |
0x0000000106b33fb3: movzwl 0x12(%r9,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fb9: mov %edi,%r8d | |
0x0000000106b33fbc: inc %r8d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fbf: cmp 0x8(%rsp),%r8d | |
0x0000000106b33fc4: jae 0x0000000106b34170 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fca: movslq %edi,%r8 | |
0x0000000106b33fcd: movzwl 0x12(%r13,%r8,2),%ecx | |
0x0000000106b33fd3: cmp %ecx,%r10d | |
0x0000000106b33fd6: jne 0x0000000106b34250 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fdc: mov %r11d,%ecx | |
0x0000000106b33fdf: inc %ecx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fe1: cmp %esi,%ecx | |
0x0000000106b33fe3: jl 0x0000000106b33fa3 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33fe5: cmp 0xc(%rsp),%ecx | |
0x0000000106b33fe9: jl 0x0000000106b34001 | |
0x0000000106b33feb: cmp 0xc(%rsp),%ecx | |
0x0000000106b33fef: jne 0x0000000106b344fb ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b33ff5: mov 0x1c(%rsp),%ecx | |
0x0000000106b33ff9: jmp 0x0000000106b34066 | |
0x0000000106b33ffb: mov %ecx,%r11d | |
0x0000000106b33ffe: mov %r10d,%ecx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34001: test %ecx,%ecx | |
0x0000000106b34003: jl 0x0000000106b34266 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34009: cmp %edx,%ecx | |
0x0000000106b3400b: jge 0x0000000106b34266 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34011: cmp %edx,%ecx | |
0x0000000106b34013: jae 0x0000000106b341bd ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34019: mov %r11d,%esi | |
0x0000000106b3401c: add %ebx,%esi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3401e: movslq %r11d,%r10 | |
0x0000000106b34021: movzwl 0x12(%r9,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34027: mov %esi,%r8d | |
0x0000000106b3402a: inc %r8d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3402d: cmp 0x8(%rsp),%r8d | |
0x0000000106b34032: jae 0x0000000106b34173 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34038: movslq %esi,%r11 | |
0x0000000106b3403b: movzwl 0x12(%r13,%r11,2),%r8d | |
0x0000000106b34041: cmp %r8d,%r10d | |
0x0000000106b34044: jne 0x0000000106b34253 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3404a: mov %ecx,%r10d | |
0x0000000106b3404d: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34050: cmp 0xc(%rsp),%r10d | |
0x0000000106b34055: jl 0x0000000106b33ffb ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34057: cmp 0xc(%rsp),%r10d | |
0x0000000106b3405c: jne 0x0000000106b34512 | |
0x0000000106b34062: mov 0x1c(%rsp),%ecx ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34066: lea (%r12,%rcx,8),%rax ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
0x0000000106b3406a: add $0x40,%rsp | |
0x0000000106b3406e: pop %rbp | |
0x0000000106b3406f: test %eax,-0x133c075(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b34075: retq | |
0x0000000106b34076: mov %ecx,0x1c(%rsp) | |
0x0000000106b3407a: mov %r11d,0x18(%rsp) | |
0x0000000106b3407f: mov %r9d,0x14(%rsp) | |
0x0000000106b34084: mov %r14d,0x10(%rsp) | |
0x0000000106b34089: lea (%r12,%rbp,8),%r9 | |
0x0000000106b3408d: mov $0x1,%ecx | |
0x0000000106b34092: xor %r10d,%r10d | |
0x0000000106b34095: mov $0x2,%edi | |
0x0000000106b3409a: cmp 0xc(%rsp),%edi | |
0x0000000106b3409e: mov 0xc(%rsp),%r11d | |
0x0000000106b340a3: cmovg %r11d,%edi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340a7: test %ecx,%ecx | |
0x0000000106b340a9: jl 0x0000000106b34266 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340af: cmp %edx,%ecx | |
0x0000000106b340b1: jge 0x0000000106b34266 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340b7: cmp %edx,%ecx | |
0x0000000106b340b9: jae 0x0000000106b341bd ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340bf: mov %r10d,%esi | |
0x0000000106b340c2: add %ebx,%esi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340c4: movslq %r10d,%r10 | |
0x0000000106b340c7: movzwl 0x12(%r9,%r10,2),%r10d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340cd: mov %esi,%r8d | |
0x0000000106b340d0: inc %r8d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340d3: cmp 0x8(%rsp),%r8d | |
0x0000000106b340d8: jae 0x0000000106b3416d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340de: movslq %esi,%r11 | |
0x0000000106b340e1: movzwl 0x12(%r13,%r11,2),%r11d | |
0x0000000106b340e7: cmp %r11d,%r10d | |
0x0000000106b340ea: jne 0x0000000106b3424d ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340f0: mov %ecx,%r11d | |
0x0000000106b340f3: inc %r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340f6: cmp %edi,%r11d | |
0x0000000106b340f9: jge 0x0000000106b34103 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b340fb: mov %ecx,%r10d | |
0x0000000106b340fe: mov %r11d,%ecx | |
0x0000000106b34101: jmp 0x0000000106b340a7 | |
0x0000000106b34103: mov 0xc(%rsp),%r10d | |
0x0000000106b34108: cmp %edx,%r10d | |
0x0000000106b3410b: mov %r10d,%esi | |
0x0000000106b3410e: cmovg %edx,%esi | |
0x0000000106b34111: cmp %esi,%r11d | |
0x0000000106b34114: jl 0x0000000106b33fac | |
0x0000000106b3411a: mov %ecx,%r10d | |
0x0000000106b3411d: mov %r11d,%ecx | |
0x0000000106b34120: mov %r10d,%r11d | |
0x0000000106b34123: jmpq 0x0000000106b33fe5 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
0x0000000106b34128: mov %r8d,%r9d | |
0x0000000106b3412b: shl $0x5,%r9d | |
0x0000000106b3412f: add %r8d,%r9d | |
0x0000000106b34132: add %eax,%r9d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
0x0000000106b34135: mov %ebp,%edi | |
0x0000000106b34137: add $0x2,%edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b3413a: movslq %ebp,%r8 | |
0x0000000106b3413d: movzwl 0x12(%r13,%r8,2),%eax ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
0x0000000106b34143: cmp $0x100,%eax | |
0x0000000106b34149: jge 0x0000000106b33e90 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
0x0000000106b3414f: cmp $0x100,%eax | |
0x0000000106b34155: jae 0x0000000106b34191 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
0x0000000106b34157: mov 0x10(%rsi,%rax,4),%ecx | |
0x0000000106b3415b: test %ecx,%ecx | |
0x0000000106b3415d: je 0x0000000106b33e90 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
0x0000000106b34163: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b34165: mov %r9d,%r8d | |
0x0000000106b34168: jmpq 0x0000000106b33ed6 | |
0x0000000106b3416d: mov %ecx,%r11d | |
0x0000000106b34170: mov %r11d,%ecx | |
0x0000000106b34173: mov $0xffffffe4,%esi | |
0x0000000106b34178: mov %ebx,%ebp | |
0x0000000106b3417a: mov %ecx,(%rsp) | |
0x0000000106b3417d: mov %r10d,0x4(%rsp) | |
0x0000000106b34182: mov %r8d,0x8(%rsp) | |
0x0000000106b34187: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1132} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3418c: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34191: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
0x0000000106b34193: mov %r9d,%r8d | |
0x0000000106b34196: mov %r8d,%ecx | |
0x0000000106b34199: mov %ebp,%edi | |
0x0000000106b3419b: mov $0xffffffe4,%esi | |
0x0000000106b341a0: mov %edi,%ebp | |
0x0000000106b341a2: mov %ecx,(%rsp) | |
0x0000000106b341a5: mov %eax,0x8(%rsp) | |
0x0000000106b341a9: mov %rbx,0x10(%rsp) | |
0x0000000106b341ae: mov %edx,0xc(%rsp) | |
0x0000000106b341b2: nop | |
0x0000000106b341b3: callq 0x0000000106af3020 ; OopMap{[16]=Oop off=1176} | |
;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; {runtime_call} | |
0x0000000106b341b8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b341bd: mov $0xffffffe4,%esi | |
0x0000000106b341c2: mov %ebx,(%rsp) | |
0x0000000106b341c5: mov %ecx,0x8(%rsp) | |
0x0000000106b341c9: xchg %ax,%ax | |
0x0000000106b341cb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1200} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b341d0: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b341d5: mov $0xffffff86,%esi | |
0x0000000106b341da: mov %r10d,%ebp | |
0x0000000106b341dd: mov %ecx,(%rsp) | |
0x0000000106b341e0: mov %rbx,0x8(%rsp) | |
0x0000000106b341e5: mov %edx,0x4(%rsp) | |
0x0000000106b341e9: xchg %ax,%ax | |
0x0000000106b341eb: callq 0x0000000106af3020 ; OopMap{[8]=Oop off=1232} | |
;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; {runtime_call} | |
0x0000000106b341f0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b341f5: mov $0xffffffe4,%esi | |
0x0000000106b341fa: mov %r10d,%ebp | |
0x0000000106b341fd: mov %r9d,(%rsp) | |
0x0000000106b34201: mov %r14d,0x4(%rsp) | |
0x0000000106b34206: mov 0xc(%rsp),%r10d | |
0x0000000106b3420b: mov %r10d,0x8(%rsp) | |
0x0000000106b34210: mov %ebx,0x10(%rsp) | |
0x0000000106b34214: mov %r11d,0x14(%rsp) | |
0x0000000106b34219: xchg %ax,%ax | |
0x0000000106b3421b: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [16]=NarrowOop off=1280} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34220: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b34225: mov $0xffffffe4,%esi | |
0x0000000106b3422a: mov %r10d,(%rsp) | |
0x0000000106b3422e: mov %r9d,0x4(%rsp) | |
0x0000000106b34233: mov %r14d,0x8(%rsp) | |
0x0000000106b34238: mov %r11d,0x10(%rsp) | |
0x0000000106b3423d: mov %ecx,0x14(%rsp) | |
0x0000000106b34241: xchg %ax,%ax | |
0x0000000106b34243: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [4]=NarrowOop [8]=NarrowOop [20]=NarrowOop off=1320} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34248: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3424d: mov %ecx,%r11d | |
0x0000000106b34250: mov %r11d,%ecx | |
0x0000000106b34253: cmp 0xc(%rsp),%ecx | |
0x0000000106b34257: jne 0x0000000106b3466d ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3425d: mov 0x1c(%rsp),%ecx | |
0x0000000106b34261: jmpq 0x0000000106b34066 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34266: mov $0x6,%esi | |
0x0000000106b3426b: mov %ebx,%ebp | |
0x0000000106b3426d: mov %ecx,0x4(%rsp) | |
0x0000000106b34271: xchg %ax,%ax | |
0x0000000106b34273: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [28]=NarrowOop off=1368} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34278: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3427d: mov %ebx,%r10d ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34280: mov 0x2c(%r12,%r9,8),%ebx ;*getfield _buckets | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34285: mov %r11d,%ebp | |
0x0000000106b34288: sar %ebp ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3428a: mov 0xc(%r12,%rbx,8),%r8d ; implicit exception: dispatches to 0x0000000106b346fd | |
0x0000000106b3428f: cmp %r8d,%ebp | |
0x0000000106b34292: jae 0x0000000106b345e6 | |
0x0000000106b34298: lea (%r12,%rbx,8),%r8 | |
0x0000000106b3429c: mov 0x10(%r8,%rbp,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342a1: test %ebp,%ebp | |
0x0000000106b342a3: jne 0x0000000106b34631 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342a9: movzbl 0x22(%r12,%r9,8),%r8d ;*getfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@132 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342af: lea (%r12,%r9,8),%rcx ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
0x0000000106b342b3: test %r8d,%r8d | |
0x0000000106b342b6: je 0x0000000106b34529 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342bc: mov 0x14(%r12,%r9,8),%ebx ;*getfield _sizeThreshold | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@155 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342c1: mov 0x10(%r12,%r9,8),%r8d ;*getfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@151 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342c6: cmp %ebx,%r8d | |
0x0000000106b342c9: jl 0x0000000106b34339 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342cb: mov %rcx,0x18(%rsp) | |
0x0000000106b342d0: mov (%rsp),%r11 | |
0x0000000106b342d4: mov %r11,0x10(%rsp) | |
0x0000000106b342d9: mov %r9d,0x8(%rsp) | |
0x0000000106b342de: mov 0xc(%rsp),%r8d | |
0x0000000106b342e3: mov %r8d,0x4(%rsp) | |
0x0000000106b342e8: mov %r14d,(%rsp) | |
0x0000000106b342ec: mov %r10d,%ebp ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b342ef: mov %rcx,%rsi | |
0x0000000106b342f2: nop | |
0x0000000106b342f3: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1496} | |
;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b342f8: mov 0x18(%rsp),%rsi | |
0x0000000106b342fd: mov 0x10(%rsp),%rdx | |
0x0000000106b34302: mov %ebp,%ecx | |
0x0000000106b34304: mov 0x4(%rsp),%r8d | |
0x0000000106b34309: xchg %ax,%ax | |
0x0000000106b3430b: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1520} | |
;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b34310: mov 0x18(%rsp),%rsi | |
0x0000000106b34315: mov %eax,%edx | |
0x0000000106b34317: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [24]=Oop off=1532} | |
;*invokevirtual _hashToIndex | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b3431c: mov (%rsp),%r14d | |
0x0000000106b34320: mov 0x8(%rsp),%r9d | |
0x0000000106b34325: mov 0x10(%rsp),%r11 | |
0x0000000106b3432a: mov %r11,(%rsp) | |
0x0000000106b3432e: mov %eax,%r11d | |
0x0000000106b34331: mov 0x18(%rsp),%rcx | |
0x0000000106b34336: mov %ebp,%r10d ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34339: mov 0x60(%r15),%rax | |
0x0000000106b3433d: mov %rax,%r8 | |
0x0000000106b34340: add $0x18,%r8 | |
0x0000000106b34344: cmp 0x70(%r15),%r8 | |
0x0000000106b34348: jae 0x0000000106b34586 | |
0x0000000106b3434e: mov %r8,0x60(%r15) | |
0x0000000106b34352: prefetchnta 0xc0(%r8) | |
0x0000000106b3435a: mov $0xff5c16e0,%r8d ; {oop('java/lang/String')} | |
0x0000000106b34360: mov 0xb0(%r12,%r8,8),%r8 | |
0x0000000106b34368: mov %r8,(%rax) | |
0x0000000106b3436b: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b34372: mov %r12d,0xc(%rax) | |
0x0000000106b34376: mov %r12,0x10(%rax) | |
0x0000000106b3437a: mov %r10d,%ebp | |
0x0000000106b3437d: mov 0xc(%rsp),%r8d | |
0x0000000106b34382: mov %r8d,0x8(%rsp) | |
0x0000000106b34387: mov %r9d,0x10(%rsp) | |
0x0000000106b3438c: mov (%rsp),%r10 | |
0x0000000106b34390: mov %r10,0x18(%rsp) | |
0x0000000106b34395: mov %r11d,0x14(%rsp) | |
0x0000000106b3439a: mov %rcx,0x20(%rsp) | |
0x0000000106b3439f: mov %rax,%r10 | |
0x0000000106b343a2: mov %r10,(%rsp) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b343a6: mov %r10,%rsi | |
0x0000000106b343a9: mov 0x18(%rsp),%rdx | |
0x0000000106b343ae: mov %ebp,%ecx | |
0x0000000106b343b0: mov 0x8(%rsp),%r8d | |
0x0000000106b343b5: xchg %ax,%ax | |
0x0000000106b343b7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [16]=NarrowOop [32]=Oop off=1692} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b343bc: mov 0x10(%rsp),%r11d | |
0x0000000106b343c1: movzbl 0x20(%r12,%r11,8),%r11d | |
0x0000000106b343c7: test %r11d,%r11d | |
0x0000000106b343ca: je 0x0000000106b343e4 ;*ifeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b343cc: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x0000000106b343d6: mov (%rsp),%rdx | |
0x0000000106b343da: nop | |
0x0000000106b343db: callq 0x0000000106af1c60 ; OopMap{[16]=NarrowOop [32]=Oop off=1728} | |
;*invokevirtual intern | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b343e0: mov %rax,(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b343e4: mov 0x10(%rsp),%r11d | |
0x0000000106b343e9: incl 0x10(%r12,%r11,8) ;*putfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b343ee: mov 0x28(%r12,%r11,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b343f3: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b3470d | |
0x0000000106b343f8: mov 0x14(%rsp),%r8d | |
0x0000000106b343fd: cmp %r10d,%r8d | |
0x0000000106b34400: jae 0x0000000106b3460d ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34406: lea (%r12,%rbp,8),%r10 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3440a: lea 0x10(%r10,%r8,4),%r10 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3440f: cmp (%r10),%r12d | |
0x0000000106b34412: jne 0x0000000106b34655 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34418: mov %r10,%r11 | |
0x0000000106b3441b: mov (%rsp),%rax | |
0x0000000106b3441f: mov %rax,%r8 | |
0x0000000106b34422: shr $0x3,%r8 | |
0x0000000106b34426: mov %r8d,(%r10) | |
0x0000000106b34429: shr $0x9,%r11 | |
0x0000000106b3442d: movabs $0x105c38000,%r10 | |
0x0000000106b34437: mov %r12b,(%r10,%r11,1) ;*aastore | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3443b: jmpq 0x0000000106b3406a | |
0x0000000106b34440: data32 xchg %ax,%ax | |
0x0000000106b34443: callq 0x0000000106af1c60 ; OopMap{off=1832} | |
;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
; {optimized virtual_call} | |
0x0000000106b34448: jmpq 0x0000000106b3406a | |
0x0000000106b3444d: movabs $0x7e89a2540,%rax ; {oop("")} | |
0x0000000106b34457: jmpq 0x0000000106b3406a | |
0x0000000106b3445c: mov 0x60(%r15),%rax | |
0x0000000106b34460: mov %rax,%r11 | |
0x0000000106b34463: add $0x18,%r11 | |
0x0000000106b34467: cmp 0x70(%r15),%r11 | |
0x0000000106b3446b: jae 0x0000000106b345c5 | |
0x0000000106b34471: mov %r11,0x60(%r15) | |
0x0000000106b34475: prefetchnta 0xc0(%r11) | |
0x0000000106b3447d: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')} | |
0x0000000106b34483: mov 0xb0(%r12,%r11,8),%r11 | |
0x0000000106b3448b: mov %r11,(%rax) | |
0x0000000106b3448e: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b34495: mov %r12d,0xc(%rax) | |
0x0000000106b34499: mov %r12,0x10(%rax) | |
0x0000000106b3449d: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b344a0: mov %rbp,%rsi | |
0x0000000106b344a3: mov (%rsp),%rdx | |
0x0000000106b344a7: mov %r10d,%ecx | |
0x0000000106b344aa: mov 0xc(%rsp),%r8d | |
0x0000000106b344af: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=1940} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b344b4: mov %rbp,%rax | |
0x0000000106b344b7: jmpq 0x0000000106b3406a ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b344bc: mov $0x6,%esi | |
0x0000000106b344c1: mov %r10d,%ebp | |
0x0000000106b344c4: mov %r9d,(%rsp) | |
0x0000000106b344c8: mov %r14d,0x4(%rsp) | |
0x0000000106b344cd: mov 0xc(%rsp),%r10d | |
0x0000000106b344d2: mov %r10d,0x8(%rsp) | |
0x0000000106b344d7: mov %r11d,0xc(%rsp) | |
0x0000000106b344dc: mov %ecx,0x10(%rsp) | |
0x0000000106b344e0: data32 xchg %ax,%ax | |
0x0000000106b344e3: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [16]=NarrowOop off=1992} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b344e8: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b344ed: cmp %r10d,%edi | |
0x0000000106b344f0: jne 0x0000000106b34280 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b344f6: jmpq 0x0000000106b34066 | |
0x0000000106b344fb: mov %ebx,%r10d | |
0x0000000106b344fe: mov 0x10(%rsp),%r14d | |
0x0000000106b34503: mov 0x14(%rsp),%r9d | |
0x0000000106b34508: mov 0x18(%rsp),%r11d | |
0x0000000106b3450d: jmpq 0x0000000106b34280 | |
0x0000000106b34512: mov 0x10(%rsp),%r14d | |
0x0000000106b34517: mov 0x14(%rsp),%r9d | |
0x0000000106b3451c: mov 0x18(%rsp),%r11d | |
0x0000000106b34521: mov %ebx,%r10d | |
0x0000000106b34524: jmpq 0x0000000106b34280 | |
0x0000000106b34529: mov %rcx,0x20(%rsp) | |
0x0000000106b3452e: mov %r11d,0x18(%rsp) | |
0x0000000106b34533: mov (%rsp),%r11 | |
0x0000000106b34537: mov %r11,0x10(%rsp) | |
0x0000000106b3453c: mov %r9d,0x8(%rsp) | |
0x0000000106b34541: mov 0xc(%rsp),%r8d | |
0x0000000106b34546: mov %r8d,0x4(%rsp) | |
0x0000000106b3454b: mov %r14d,(%rsp) | |
0x0000000106b3454f: mov %r10d,%ebp ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34552: mov %rcx,%rsi | |
0x0000000106b34555: xchg %ax,%ax | |
0x0000000106b34557: callq 0x0000000106af1c60 ; OopMap{[0]=NarrowOop [8]=NarrowOop [16]=Oop [32]=Oop off=2108} | |
;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {optimized virtual_call} | |
0x0000000106b3455c: mov 0x8(%rsp),%r9d | |
0x0000000106b34561: movb $0x1,0x22(%r12,%r9,8) ;*putfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34567: mov (%rsp),%r14d | |
0x0000000106b3456b: mov 0x10(%rsp),%r10 | |
0x0000000106b34570: mov %r10,(%rsp) | |
0x0000000106b34574: mov 0x18(%rsp),%r11d | |
0x0000000106b34579: mov 0x20(%rsp),%rcx | |
0x0000000106b3457e: mov %ebp,%r10d | |
0x0000000106b34581: jmpq 0x0000000106b34339 | |
0x0000000106b34586: mov %rcx,0x20(%rsp) | |
0x0000000106b3458b: mov %r11d,0x14(%rsp) | |
0x0000000106b34590: mov (%rsp),%r11 | |
0x0000000106b34594: mov %r11,0x18(%rsp) | |
0x0000000106b34599: mov %r9d,0x10(%rsp) | |
0x0000000106b3459e: mov 0xc(%rsp),%r11d | |
0x0000000106b345a3: mov %r11d,0x8(%rsp) | |
0x0000000106b345a8: mov %r14d,(%rsp) | |
0x0000000106b345ac: mov %r10d,%ebp ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b345af: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b345b9: xchg %ax,%ax | |
0x0000000106b345bb: callq 0x0000000106b1af20 ; OopMap{[0]=NarrowOop [16]=NarrowOop [24]=Oop [32]=Oop off=2208} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b345c0: jmpq 0x0000000106b3439f ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b345c5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b345cf: mov %r14d,%ebp | |
0x0000000106b345d2: mov %r10d,0x10(%rsp) | |
0x0000000106b345d7: callq 0x0000000106b1af20 ; OopMap{rbp=NarrowOop [0]=Oop off=2236} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b345dc: mov 0x10(%rsp),%r10d | |
0x0000000106b345e1: jmpq 0x0000000106b3449d | |
0x0000000106b345e6: mov $0xffffffe4,%esi | |
0x0000000106b345eb: mov %r10d,(%rsp) | |
0x0000000106b345ef: mov %r9d,0x4(%rsp) | |
0x0000000106b345f4: mov %r14d,0x8(%rsp) | |
0x0000000106b345f9: mov %r11d,0x10(%rsp) | |
0x0000000106b345fe: mov %ebx,0x14(%rsp) | |
0x0000000106b34602: nop | |
0x0000000106b34603: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=NarrowOop [20]=NarrowOop off=2280} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34608: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3460d: mov $0xffffffe4,%esi | |
0x0000000106b34612: mov %rax,-0x8(%rsp) | |
0x0000000106b34617: mov 0x10(%rsp),%eax | |
0x0000000106b3461b: mov %eax,0x8(%rsp) | |
0x0000000106b3461f: mov -0x8(%rsp),%rax | |
0x0000000106b34624: data32 xchg %ax,%ax | |
0x0000000106b34627: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop off=2316} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3462c: callq 0x00000001063b2466 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34631: mov $0xffffffb5,%esi | |
0x0000000106b34636: mov %r10d,0x4(%rsp) | |
0x0000000106b3463b: mov %r9d,0x8(%rsp) | |
0x0000000106b34640: mov %r11d,0x14(%rsp) | |
0x0000000106b34645: mov %r14d,0x18(%rsp) | |
0x0000000106b3464a: nop | |
0x0000000106b3464b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [8]=NarrowOop [24]=NarrowOop off=2352} | |
;*invokevirtual find | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34650: callq 0x00000001063b2466 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34655: sar %r8d ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34658: mov $0xffffffb5,%esi | |
0x0000000106b3465d: mov %r8d,0x8(%rsp) | |
0x0000000106b34662: nop | |
0x0000000106b34663: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=NarrowOop off=2376} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34668: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3466d: mov 0x10(%rsp),%r14d | |
0x0000000106b34672: mov 0x14(%rsp),%r9d | |
0x0000000106b34677: mov 0x18(%rsp),%r11d | |
0x0000000106b3467c: mov %ebx,%r10d | |
0x0000000106b3467f: jmpq 0x0000000106b34280 | |
0x0000000106b34684: mov %r8d,%ecx | |
0x0000000106b34687: jmpq 0x0000000106b3419b | |
0x0000000106b3468c: mov $0xfffffff6,%esi | |
0x0000000106b34691: mov %r10d,%ebp | |
0x0000000106b34694: mov %ecx,(%rsp) | |
0x0000000106b34697: mov %r14d,0x4(%rsp) | |
0x0000000106b3469c: data32 xchg %ax,%ax | |
0x0000000106b3469f: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop off=2436} | |
;*invokevirtual findSymbol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b346a4: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b346a9: mov $0xfffffff6,%esi | |
0x0000000106b346ae: mov %r11d,%ebp | |
0x0000000106b346b1: xchg %ax,%ax | |
0x0000000106b346b3: callq 0x0000000106af3020 ; OopMap{off=2456} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b346b8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b346bd: mov $0xfffffff6,%esi | |
0x0000000106b346c2: nop | |
0x0000000106b346c3: callq 0x0000000106af3020 ; OopMap{off=2472} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b346c8: callq 0x00000001063b2466 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b346cd: mov $0xffffffad,%esi | |
0x0000000106b346d2: mov %r10d,%ebp | |
0x0000000106b346d5: mov %r9d,(%rsp) | |
0x0000000106b346d9: mov %r14d,0x4(%rsp) | |
0x0000000106b346de: mov 0xc(%rsp),%r8d | |
0x0000000106b346e3: mov %r8d,0x8(%rsp) | |
0x0000000106b346e8: mov %r11d,0xc(%rsp) | |
0x0000000106b346ed: mov %ecx,0x14(%rsp) | |
0x0000000106b346f1: xchg %ax,%ax | |
0x0000000106b346f3: callq 0x0000000106af3020 ; OopMap{[0]=NarrowOop [4]=NarrowOop [20]=NarrowOop off=2520} | |
;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b346f8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b346fd: mov $0xfffffff6,%esi | |
0x0000000106b34702: nop | |
0x0000000106b34703: callq 0x0000000106af3020 ; OopMap{off=2536} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34708: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3470d: mov $0xfffffff6,%esi | |
0x0000000106b34712: nop | |
0x0000000106b34713: callq 0x0000000106af3020 ; OopMap{off=2552} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b34718: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3471d: mov %rax,%rsi | |
0x0000000106b34720: jmp 0x0000000106b34752 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34722: mov %rax,%rsi | |
0x0000000106b34725: jmp 0x0000000106b34752 ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34727: mov %rax,%rsi | |
0x0000000106b3472a: jmp 0x0000000106b34752 ;*invokevirtual _hashToIndex | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3472c: mov %rax,%rsi | |
0x0000000106b3472f: jmp 0x0000000106b34752 ;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34731: mov %rax,%rsi | |
0x0000000106b34734: jmp 0x0000000106b34752 ;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34736: mov %rax,%rsi | |
0x0000000106b34739: jmp 0x0000000106b34752 ;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3473b: mov %rax,%rsi | |
0x0000000106b3473e: jmp 0x0000000106b34752 ;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
0x0000000106b34740: mov %rax,%rsi | |
0x0000000106b34743: jmp 0x0000000106b34752 ;*invokevirtual intern | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34745: mov %rax,%rsi | |
0x0000000106b34748: jmp 0x0000000106b34752 ;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b3474a: mov %rax,%rsi | |
0x0000000106b3474d: jmp 0x0000000106b34752 ;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
0x0000000106b3474f: mov %rax,%rsi ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
0x0000000106b34752: add $0x40,%rsp | |
0x0000000106b34756: pop %rbp | |
0x0000000106b34757: jmpq 0x0000000106b1df60 ;*invokevirtual findSymbol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; {runtime_call} | |
0x0000000106b3475c: hlt | |
0x0000000106b3475d: hlt | |
0x0000000106b3475e: hlt | |
0x0000000106b3475f: hlt | |
[Stub Code] | |
0x0000000106b34760: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b3476a: jmpq 0x0000000106b3476a ; {runtime_call} | |
0x0000000106b3476f: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b34779: jmpq 0x0000000106b34779 ; {runtime_call} | |
0x0000000106b3477e: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b34788: jmpq 0x0000000106b34788 ; {runtime_call} | |
0x0000000106b3478d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b34797: jmpq 0x0000000106b34797 ; {runtime_call} | |
0x0000000106b3479c: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b347a6: jmpq 0x0000000106b347a6 ; {runtime_call} | |
0x0000000106b347ab: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b347b5: jmpq 0x0000000106b347b5 ; {runtime_call} | |
0x0000000106b347ba: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b347c4: jmpq 0x0000000106b347c4 ; {runtime_call} | |
0x0000000106b347c9: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b347d3: jmpq 0x0000000106b347d3 ; {runtime_call} | |
0x0000000106b347d8: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b347e2: jmpq 0x0000000106b347e2 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b347e7: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b347ec: callq 0x0000000106b347f1 | |
0x0000000106b347f1: subq $0x5,(%rsp) | |
0x0000000106b347f6: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b347fb: hlt | |
0x0000000106b347fc: hlt | |
0x0000000106b347fd: hlt | |
0x0000000106b347fe: hlt | |
0x0000000106b347ff: hlt | |
Decoding compiled method 0x0000000106b26410: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'inObject' '()Z' in 'com/fasterxml/jackson/core/JsonStreamContext' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b26540: mov 0x8(%rsi),%r10d | |
0x0000000106b26544: shl $0x3,%r10 | |
0x0000000106b26548: cmp %r10,%rax | |
0x0000000106b2654b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b26551: data32 xchg %ax,%ax | |
0x0000000106b26554: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2655c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b26560: sub $0x18,%rsp | |
0x0000000106b26567: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@-1 (line 74) | |
0x0000000106b2656c: mov 0xc(%rsi),%r10d | |
0x0000000106b26570: mov $0x1,%eax | |
0x0000000106b26575: xor %r8d,%r8d | |
0x0000000106b26578: cmp $0x2,%r10d | |
0x0000000106b2657c: cmovne %r8d,%eax ;*ireturn | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74) | |
0x0000000106b26580: add $0x10,%rsp | |
0x0000000106b26584: pop %rbp | |
0x0000000106b26585: test %eax,-0x132e58b(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2658b: retq | |
0x0000000106b2658c: hlt | |
0x0000000106b2658d: hlt | |
0x0000000106b2658e: hlt | |
0x0000000106b2658f: hlt | |
0x0000000106b26590: hlt | |
0x0000000106b26591: hlt | |
0x0000000106b26592: hlt | |
0x0000000106b26593: hlt | |
0x0000000106b26594: hlt | |
0x0000000106b26595: hlt | |
0x0000000106b26596: hlt | |
0x0000000106b26597: hlt | |
0x0000000106b26598: hlt | |
0x0000000106b26599: hlt | |
0x0000000106b2659a: hlt | |
0x0000000106b2659b: hlt | |
0x0000000106b2659c: hlt | |
0x0000000106b2659d: hlt | |
0x0000000106b2659e: hlt | |
0x0000000106b2659f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b265a0: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b265a5: callq 0x0000000106b265aa | |
0x0000000106b265aa: subq $0x5,(%rsp) | |
0x0000000106b265af: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b265b4: hlt | |
0x0000000106b265b5: hlt | |
0x0000000106b265b6: hlt | |
0x0000000106b265b7: hlt | |
Decoding compiled method 0x0000000106b35a90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'findSymbol' '([CIII)Ljava/lang/String;' in 'com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer' | |
# this: rsi:rsi = 'com/fasterxml/jackson/core/sym/CharsToNameCanonicalizer' | |
# parm0: rdx:rdx = '[C' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# parm3: r9 = int | |
# [sp+0x50] (sp of caller) | |
0x0000000106b35c80: mov 0x8(%rsi),%r10d | |
0x0000000106b35c84: shl $0x3,%r10 | |
0x0000000106b35c88: cmp %r10,%rax | |
0x0000000106b35c8b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b35c91: data32 xchg %ax,%ax | |
0x0000000106b35c94: nopl 0x0(%rax,%rax,1) | |
0x0000000106b35c9c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b35ca0: mov %eax,-0x14000(%rsp) | |
0x0000000106b35ca7: push %rbp | |
0x0000000106b35ca8: sub $0x40,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
0x0000000106b35cac: mov %ecx,0x8(%rsp) | |
0x0000000106b35cb0: mov %rdx,0x10(%rsp) | |
0x0000000106b35cb5: mov %rsi,0x18(%rsp) | |
0x0000000106b35cba: mov %r8d,0x20(%rsp) | |
0x0000000106b35cbf: cmp $0x1,%r8d | |
0x0000000106b35cc3: jl 0x0000000106b3619d ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
0x0000000106b35cc9: movzbl 0x21(%rsi),%r10d | |
0x0000000106b35cce: test %r10d,%r10d | |
0x0000000106b35cd1: je 0x0000000106b361ac ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456) | |
0x0000000106b35cd7: mov 0x28(%rsi),%r8d ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466) | |
0x0000000106b35cdb: mov %r9d,%r11d | |
0x0000000106b35cde: shr $0xf,%r11d | |
0x0000000106b35ce2: add %r9d,%r11d | |
0x0000000106b35ce5: and 0x18(%rsi),%r11d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465) | |
0x0000000106b35ce9: mov %r11d,0x24(%rsp) | |
0x0000000106b35cee: mov 0xc(%r12,%r8,8),%r11d ; implicit exception: dispatches to 0x0000000106b36351 | |
0x0000000106b35cf3: mov 0x24(%rsp),%r10d | |
0x0000000106b35cf8: cmp %r11d,%r10d | |
0x0000000106b35cfb: jae 0x0000000106b35f79 | |
0x0000000106b35d01: lea (%r12,%r8,8),%r10 | |
0x0000000106b35d05: mov 0x24(%rsp),%r8d | |
0x0000000106b35d0a: mov 0x10(%r10,%r8,4),%ecx ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
0x0000000106b35d0f: mov 0xc(%r12,%rcx,8),%eax ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; implicit exception: dispatches to 0x0000000106b36389 | |
0x0000000106b35d14: mov 0xc(%r12,%rax,8),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; implicit exception: dispatches to 0x0000000106b36365 | |
0x0000000106b35d19: cmp 0x20(%rsp),%edi | |
0x0000000106b35d1d: jne 0x0000000106b36001 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
0x0000000106b35d23: test %edi,%edi | |
0x0000000106b35d25: jle 0x0000000106b36210 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35d2b: test %edi,%edi | |
0x0000000106b35d2d: jbe 0x0000000106b35fc1 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35d33: mov 0xc(%rdx),%esi ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; implicit exception: dispatches to 0x0000000106b36375 | |
0x0000000106b35d36: movzwl 0x10(%r12,%rax,8),%ebp ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35d3c: mov 0x8(%rsp),%r10d | |
0x0000000106b35d41: cmp %esi,%r10d | |
0x0000000106b35d44: jae 0x0000000106b35fad ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
0x0000000106b35d4a: mov 0x8(%rsp),%r8d | |
0x0000000106b35d4f: movzwl 0x10(%rdx,%r8,2),%r10d | |
0x0000000106b35d55: cmp %r10d,%ebp | |
0x0000000106b35d58: jne 0x0000000106b36231 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
0x0000000106b35d5e: mov $0x1,%ebx | |
0x0000000106b35d63: mov 0x20(%rsp),%r10d | |
0x0000000106b35d68: cmp $0x1,%r10d | |
0x0000000106b35d6c: jg 0x0000000106b35e54 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
0x0000000106b35d72: mov $0x1,%r10d | |
0x0000000106b35d78: jmpq 0x0000000106b35e39 | |
0x0000000106b35d7d: data32 xchg %ax,%ax | |
0x0000000106b35d80: mov %ebx,%r11d | |
0x0000000106b35d83: mov %r10d,%ebx | |
0x0000000106b35d86: mov %r11d,%r10d | |
0x0000000106b35d89: mov %ebx,%r8d | |
0x0000000106b35d8c: add 0x8(%rsp),%r8d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35d91: movslq %ebx,%r11 | |
0x0000000106b35d94: movzwl 0x12(%rdx,%r11,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35d9a: mov %r8d,%r9d | |
0x0000000106b35d9d: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
0x0000000106b35da0: cmp %esi,%r9d | |
0x0000000106b35da3: jae 0x0000000106b35ef2 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
0x0000000106b35da9: movslq %r8d,%r8 | |
0x0000000106b35dac: mov 0x10(%rsp),%r9 | |
0x0000000106b35db1: movzwl 0x12(%r9,%r8,2),%r9d | |
0x0000000106b35db7: cmp %r9d,%r11d | |
0x0000000106b35dba: jne 0x0000000106b35ff0 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
0x0000000106b35dc0: mov %r10d,%ebx | |
0x0000000106b35dc3: inc %ebx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35dc5: cmp %ebp,%ebx | |
0x0000000106b35dc7: jl 0x0000000106b35d80 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
0x0000000106b35dc9: cmp 0x20(%rsp),%ebx | |
0x0000000106b35dcd: jl 0x0000000106b35ddd | |
0x0000000106b35dcf: inc %r10d | |
0x0000000106b35dd2: jmp 0x0000000106b35e39 | |
0x0000000106b35dd4: mov %ebx,%r11d | |
0x0000000106b35dd7: mov %r10d,%ebx | |
0x0000000106b35dda: mov %r11d,%r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35ddd: test %ebx,%ebx | |
0x0000000106b35ddf: jl 0x0000000106b36166 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35de5: cmp %edi,%ebx | |
0x0000000106b35de7: jge 0x0000000106b36166 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35ded: cmp %edi,%ebx | |
0x0000000106b35def: jae 0x0000000106b35f2d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35df5: mov %r10d,%r8d | |
0x0000000106b35df8: add 0x8(%rsp),%r8d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35dfd: movslq %r10d,%r10 | |
0x0000000106b35e00: movzwl 0x12(%rdx,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35e06: mov %r8d,%r9d | |
0x0000000106b35e09: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
0x0000000106b35e0c: cmp %esi,%r9d | |
0x0000000106b35e0f: jae 0x0000000106b35ef5 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
0x0000000106b35e15: movslq %r8d,%r10 | |
0x0000000106b35e18: mov 0x10(%rsp),%r8 | |
0x0000000106b35e1d: movzwl 0x12(%r8,%r10,2),%r10d | |
0x0000000106b35e23: cmp %r10d,%r11d | |
0x0000000106b35e26: jne 0x0000000106b35ff3 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
0x0000000106b35e2c: mov %ebx,%r10d | |
0x0000000106b35e2f: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35e32: cmp 0x20(%rsp),%r10d | |
0x0000000106b35e37: jl 0x0000000106b35dd4 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
0x0000000106b35e39: cmp 0x20(%rsp),%r10d | |
0x0000000106b35e3e: jne 0x0000000106b36001 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
0x0000000106b35e44: lea (%r12,%rcx,8),%rax ;*synchronization entry | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@-1 (line 453) | |
0x0000000106b35e48: add $0x40,%rsp | |
0x0000000106b35e4c: pop %rbp | |
0x0000000106b35e4d: test %eax,-0x133de53(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b35e53: retq | |
0x0000000106b35e54: lea (%r12,%rax,8),%rdx | |
0x0000000106b35e58: mov $0x2,%r10d | |
0x0000000106b35e5e: mov 0x20(%rsp),%r8d | |
0x0000000106b35e63: cmp %r10d,%r8d | |
0x0000000106b35e66: cmovg %r10d,%r8d | |
0x0000000106b35e6a: xor %r9d,%r9d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35e6d: test %ebx,%ebx | |
0x0000000106b35e6f: jl 0x0000000106b36166 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35e75: cmp %edi,%ebx | |
0x0000000106b35e77: jge 0x0000000106b36166 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35e7d: cmp %edi,%ebx | |
0x0000000106b35e7f: jae 0x0000000106b35f2d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35e85: mov %r9d,%ebp | |
0x0000000106b35e88: add 0x8(%rsp),%ebp ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35e8c: movslq %r9d,%r10 | |
0x0000000106b35e8f: movzwl 0x12(%rdx,%r10,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
0x0000000106b35e95: mov %ebp,%r9d | |
0x0000000106b35e98: inc %r9d ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
0x0000000106b35e9b: cmp %esi,%r9d | |
0x0000000106b35e9e: jae 0x0000000106b35eef ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
0x0000000106b35ea0: movslq %ebp,%r10 | |
0x0000000106b35ea3: mov 0x10(%rsp),%r9 | |
0x0000000106b35ea8: movzwl 0x12(%r9,%r10,2),%r10d | |
0x0000000106b35eae: cmp %r10d,%r11d | |
0x0000000106b35eb1: jne 0x0000000106b35fed ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
0x0000000106b35eb7: mov %ebx,%r10d | |
0x0000000106b35eba: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
0x0000000106b35ebd: cmp %r8d,%r10d | |
0x0000000106b35ec0: jge 0x0000000106b35eca ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
0x0000000106b35ec2: mov %ebx,%r9d | |
0x0000000106b35ec5: mov %r10d,%ebx | |
0x0000000106b35ec8: jmp 0x0000000106b35e6d | |
0x0000000106b35eca: mov 0x20(%rsp),%r11d | |
0x0000000106b35ecf: cmp %edi,%r11d | |
0x0000000106b35ed2: mov %r11d,%ebp | |
0x0000000106b35ed5: cmovg %edi,%ebp | |
0x0000000106b35ed8: cmp %ebp,%r10d | |
0x0000000106b35edb: jl 0x0000000106b35d89 | |
0x0000000106b35ee1: mov %ebx,%r8d | |
0x0000000106b35ee4: mov %r10d,%ebx | |
0x0000000106b35ee7: mov %r8d,%r10d | |
0x0000000106b35eea: jmpq 0x0000000106b35dc9 | |
0x0000000106b35eef: mov %ebx,%r10d | |
0x0000000106b35ef2: mov %r10d,%ebx | |
0x0000000106b35ef5: mov $0xffffffe4,%esi | |
0x0000000106b35efa: mov 0x10(%rsp),%rbp | |
0x0000000106b35eff: mov %rax,-0x8(%rsp) | |
0x0000000106b35f04: mov 0x8(%rsp),%eax | |
0x0000000106b35f08: mov %eax,(%rsp) | |
0x0000000106b35f0b: mov -0x8(%rsp),%rax | |
0x0000000106b35f10: mov %ebx,0x4(%rsp) | |
0x0000000106b35f14: mov %r11d,0x8(%rsp) | |
0x0000000106b35f19: mov %r9d,0xc(%rsp) | |
0x0000000106b35f1e: mov %ecx,0x28(%rsp) | |
0x0000000106b35f22: nop | |
0x0000000106b35f23: callq 0x0000000106af3020 ; OopMap{rbp=Oop [24]=Oop [40]=NarrowOop off=680} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b35f28: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b35f2d: mov $0xffffffe4,%esi | |
0x0000000106b35f32: mov 0x10(%rsp),%rbp | |
0x0000000106b35f37: mov %rax,-0x8(%rsp) | |
0x0000000106b35f3c: mov 0x8(%rsp),%eax | |
0x0000000106b35f40: mov %eax,(%rsp) | |
0x0000000106b35f43: mov -0x8(%rsp),%rax | |
0x0000000106b35f48: mov %ebx,0x8(%rsp) | |
0x0000000106b35f4c: pushq 0x18(%rsp) | |
0x0000000106b35f50: popq 0x10(%rsp) | |
0x0000000106b35f54: mov %rax,-0x8(%rsp) | |
0x0000000106b35f59: mov 0x20(%rsp),%eax | |
0x0000000106b35f5d: mov %eax,0xc(%rsp) | |
0x0000000106b35f61: mov -0x8(%rsp),%rax | |
0x0000000106b35f66: mov %ecx,0x1c(%rsp) | |
0x0000000106b35f6a: mov %eax,0x20(%rsp) | |
0x0000000106b35f6e: nop | |
0x0000000106b35f6f: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop [28]=NarrowOop [32]=NarrowOop off=756} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b35f74: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b35f79: mov $0xffffffe4,%esi | |
0x0000000106b35f7e: mov %rdx,%rbp | |
0x0000000106b35f81: mov %ecx,(%rsp) | |
0x0000000106b35f84: pushq 0x18(%rsp) | |
0x0000000106b35f88: popq 0x8(%rsp) | |
0x0000000106b35f8c: mov %rax,-0x8(%rsp) | |
0x0000000106b35f91: mov 0x24(%rsp),%eax | |
0x0000000106b35f95: mov %eax,0x10(%rsp) | |
0x0000000106b35f99: mov -0x8(%rsp),%rax | |
0x0000000106b35f9e: mov %r8d,0x14(%rsp) | |
0x0000000106b35fa3: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [20]=NarrowOop off=808} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; {runtime_call} | |
0x0000000106b35fa8: callq 0x00000001063b2466 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; {runtime_call} | |
0x0000000106b35fad: mov $0xffffffe4,%esi | |
0x0000000106b35fb2: mov %ecx,0x28(%rsp) | |
0x0000000106b35fb6: nop | |
0x0000000106b35fb7: callq 0x0000000106af3020 ; OopMap{[16]=Oop [24]=Oop [40]=NarrowOop off=828} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b35fbc: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b35fc1: mov $0xffffffe4,%esi | |
0x0000000106b35fc6: mov %rdx,%rbp | |
0x0000000106b35fc9: mov 0x8(%rsp),%r10d | |
0x0000000106b35fce: mov %r10d,(%rsp) | |
0x0000000106b35fd2: pushq 0x18(%rsp) | |
0x0000000106b35fd6: popq 0x8(%rsp) | |
0x0000000106b35fda: mov %ecx,0x14(%rsp) | |
0x0000000106b35fde: mov %eax,0x18(%rsp) | |
0x0000000106b35fe2: nop | |
0x0000000106b35fe3: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [20]=NarrowOop [24]=NarrowOop off=872} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b35fe8: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b35fed: mov %ebx,%r10d | |
0x0000000106b35ff0: mov %r10d,%ebx | |
0x0000000106b35ff3: mov 0x20(%rsp),%r11d | |
0x0000000106b35ff8: cmp %r11d,%ebx | |
0x0000000106b35ffb: je 0x0000000106b35e44 ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484) | |
0x0000000106b36001: mov 0x18(%rsp),%r10 | |
0x0000000106b36006: mov 0x2c(%r10),%r8d ;*getfield _buckets | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484) | |
0x0000000106b3600a: mov 0x24(%rsp),%ebp | |
0x0000000106b3600e: sar %ebp ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484) | |
0x0000000106b36010: mov 0xc(%r12,%r8,8),%r11d ; implicit exception: dispatches to 0x0000000106b363b1 | |
0x0000000106b36015: cmp %r11d,%ebp | |
0x0000000106b36018: jae 0x0000000106b362ed | |
0x0000000106b3601e: lea (%r12,%r8,8),%r10 | |
0x0000000106b36022: mov 0x10(%r10,%rbp,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
0x0000000106b36027: test %ebp,%ebp | |
0x0000000106b36029: jne 0x0000000106b3631d ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485) | |
0x0000000106b3602f: mov 0x18(%rsp),%r10 | |
0x0000000106b36034: movzbl 0x22(%r10),%r11d | |
0x0000000106b36039: test %r11d,%r11d | |
0x0000000106b3603c: je 0x0000000106b36244 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
0x0000000106b36042: mov 0x14(%r10),%r11d | |
0x0000000106b36046: mov 0x10(%r10),%r10d | |
0x0000000106b3604a: cmp %r11d,%r10d | |
0x0000000106b3604d: jl 0x0000000106b36084 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
0x0000000106b3604f: mov 0x18(%rsp),%rsi | |
0x0000000106b36054: mov %rsi,%rbp | |
0x0000000106b36057: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=988} | |
;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; {optimized virtual_call} | |
0x0000000106b3605c: mov %rbp,%rsi | |
0x0000000106b3605f: mov 0x10(%rsp),%rdx | |
0x0000000106b36064: mov 0x8(%rsp),%ecx | |
0x0000000106b36068: mov 0x20(%rsp),%r8d | |
0x0000000106b3606d: xchg %ax,%ax | |
0x0000000106b3606f: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1012} | |
;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; {optimized virtual_call} | |
0x0000000106b36074: mov %rbp,%rsi | |
0x0000000106b36077: mov %eax,%edx | |
0x0000000106b36079: xchg %ax,%ax | |
0x0000000106b3607b: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1024} | |
;*invokevirtual _hashToIndex | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; {optimized virtual_call} | |
0x0000000106b36080: mov %eax,0x24(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
0x0000000106b36084: mov 0x60(%r15),%rax | |
0x0000000106b36088: mov %rax,%r10 | |
0x0000000106b3608b: add $0x18,%r10 | |
0x0000000106b3608f: cmp 0x70(%r15),%r10 | |
0x0000000106b36093: jae 0x0000000106b362bb | |
0x0000000106b36099: mov %r10,0x60(%r15) | |
0x0000000106b3609d: prefetchnta 0xc0(%r10) | |
0x0000000106b360a5: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x0000000106b360ab: mov 0xb0(%r12,%r10,8),%r10 | |
0x0000000106b360b3: mov %r10,(%rax) | |
0x0000000106b360b6: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b360bd: mov %r12d,0xc(%rax) | |
0x0000000106b360c1: mov %r12,0x10(%rax) | |
0x0000000106b360c5: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
0x0000000106b360c8: mov %rbp,%rsi | |
0x0000000106b360cb: mov 0x10(%rsp),%rdx | |
0x0000000106b360d0: mov 0x8(%rsp),%ecx | |
0x0000000106b360d4: mov 0x20(%rsp),%r8d | |
0x0000000106b360d9: xchg %ax,%ax | |
0x0000000106b360db: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [24]=Oop off=1120} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; {optimized virtual_call} | |
0x0000000106b360e0: mov 0x18(%rsp),%r10 | |
0x0000000106b360e5: movzbl 0x20(%r10),%r11d | |
0x0000000106b360ea: test %r11d,%r11d | |
0x0000000106b360ed: je 0x0000000106b362b2 ;*ifeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505) | |
0x0000000106b360f3: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x0000000106b360fd: mov %rbp,%rdx | |
0x0000000106b36100: mov %r10,%rbp | |
0x0000000106b36103: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [24]=Oop off=1160} | |
;*invokevirtual intern | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; {optimized virtual_call} | |
0x0000000106b36108: mov %rax,(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508) | |
0x0000000106b3610c: mov 0x18(%rsp),%r10 | |
0x0000000106b36111: incl 0x10(%r10) ;*putfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508) | |
0x0000000106b36115: mov 0x28(%r10),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
0x0000000106b36119: mov 0xc(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b363c1 | |
0x0000000106b3611e: mov 0x24(%rsp),%r11d | |
0x0000000106b36123: cmp %r10d,%r11d | |
0x0000000106b36126: jae 0x0000000106b3630d ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
0x0000000106b3612c: lea (%r12,%rbp,8),%r10 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
0x0000000106b36130: lea 0x10(%r10,%r11,4),%r10 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
0x0000000106b36135: cmp (%r10),%r12d | |
0x0000000106b36138: jne 0x0000000106b3632d ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
0x0000000106b3613e: mov %r10,%r11 | |
0x0000000106b36141: mov (%rsp),%rax | |
0x0000000106b36145: mov %rax,%r8 | |
0x0000000106b36148: shr $0x3,%r8 | |
0x0000000106b3614c: mov %r8d,(%r10) | |
0x0000000106b3614f: shr $0x9,%r11 | |
0x0000000106b36153: movabs $0x105c38000,%r10 | |
0x0000000106b3615d: mov %r12b,(%r10,%r11,1) ;*aastore | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511) | |
0x0000000106b36161: jmpq 0x0000000106b35e48 | |
0x0000000106b36166: mov $0x6,%esi | |
0x0000000106b3616b: mov 0x10(%rsp),%rbp | |
0x0000000106b36170: mov %rax,-0x8(%rsp) | |
0x0000000106b36175: mov 0x8(%rsp),%eax | |
0x0000000106b36179: mov %eax,(%rsp) | |
0x0000000106b3617c: mov -0x8(%rsp),%rax | |
0x0000000106b36181: mov %ebx,0x8(%rsp) | |
0x0000000106b36185: pushq 0x18(%rsp) | |
0x0000000106b36189: popq 0x10(%rsp) | |
0x0000000106b3618d: mov %ecx,0x1c(%rsp) | |
0x0000000106b36191: xchg %ax,%ax | |
0x0000000106b36193: callq 0x0000000106af3020 ; OopMap{rbp=Oop [16]=Oop [28]=NarrowOop off=1304} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b36198: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b3619d: movabs $0x7e89a2540,%rax ; {oop("")} | |
0x0000000106b361a7: jmpq 0x0000000106b35e48 | |
0x0000000106b361ac: mov 0x60(%r15),%rax | |
0x0000000106b361b0: mov %rax,%r10 | |
0x0000000106b361b3: add $0x18,%r10 | |
0x0000000106b361b7: cmp 0x70(%r15),%r10 | |
0x0000000106b361bb: jae 0x0000000106b362d5 | |
0x0000000106b361c1: mov %r10,0x60(%r15) | |
0x0000000106b361c5: prefetchnta 0xc0(%r10) | |
0x0000000106b361cd: mov $0xff5c16e0,%r11d ; {oop('java/lang/String')} | |
0x0000000106b361d3: mov 0xb0(%r12,%r11,8),%r10 | |
0x0000000106b361db: mov %r10,(%rax) | |
0x0000000106b361de: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b361e5: mov %r12d,0xc(%rax) | |
0x0000000106b361e9: mov %r12,0x10(%rax) | |
0x0000000106b361ed: mov %rax,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
0x0000000106b361f0: mov %rbp,%rsi | |
0x0000000106b361f3: mov 0x10(%rsp),%rdx | |
0x0000000106b361f8: mov 0x8(%rsp),%ecx | |
0x0000000106b361fc: mov 0x20(%rsp),%r8d | |
0x0000000106b36201: xchg %ax,%ax | |
0x0000000106b36203: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=1416} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; {optimized virtual_call} | |
0x0000000106b36208: mov %rbp,%rax | |
0x0000000106b3620b: jmpq 0x0000000106b35e48 | |
0x0000000106b36210: mov $0x6,%esi | |
0x0000000106b36215: mov %rdx,%rbp | |
0x0000000106b36218: mov 0x8(%rsp),%r11d | |
0x0000000106b3621d: mov %r11d,(%rsp) | |
0x0000000106b36221: mov %ecx,0x14(%rsp) | |
0x0000000106b36225: xchg %ax,%ax | |
0x0000000106b36227: callq 0x0000000106af3020 ; OopMap{rbp=Oop [20]=NarrowOop [24]=Oop off=1452} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b3622c: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; {runtime_call} | |
0x0000000106b36231: mov 0x20(%rsp),%r11d | |
0x0000000106b36236: test %r11d,%r11d | |
0x0000000106b36239: jne 0x0000000106b36001 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
0x0000000106b3623f: jmpq 0x0000000106b35e44 | |
0x0000000106b36244: mov %rax,-0x8(%rsp) | |
0x0000000106b36249: mov 0x24(%rsp),%eax | |
0x0000000106b3624d: mov %eax,0x28(%rsp) | |
0x0000000106b36251: mov -0x8(%rsp),%rax | |
0x0000000106b36256: mov %rax,-0x8(%rsp) | |
0x0000000106b3625b: mov 0x8(%rsp),%eax | |
0x0000000106b3625f: mov %eax,0x24(%rsp) | |
0x0000000106b36263: mov -0x8(%rsp),%rax | |
0x0000000106b36268: pushq 0x10(%rsp) | |
0x0000000106b3626c: popq 0x8(%rsp) | |
0x0000000106b36270: mov %r10,(%rsp) | |
0x0000000106b36274: mov 0x20(%rsp),%ebp | |
0x0000000106b36278: mov %r10,%rsi | |
0x0000000106b3627b: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=Oop [16]=Oop [24]=Oop off=1536} | |
;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; {optimized virtual_call} | |
0x0000000106b36280: mov (%rsp),%r10 | |
0x0000000106b36284: movb $0x1,0x22(%r10) ;*putfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495) | |
0x0000000106b36289: mov %rax,-0x8(%rsp) | |
0x0000000106b3628e: mov 0x24(%rsp),%eax | |
0x0000000106b36292: mov %eax,0x8(%rsp) | |
0x0000000106b36296: mov -0x8(%rsp),%rax | |
0x0000000106b3629b: mov %rax,-0x8(%rsp) | |
0x0000000106b362a0: mov 0x28(%rsp),%eax | |
0x0000000106b362a4: mov %eax,0x24(%rsp) | |
0x0000000106b362a8: mov -0x8(%rsp),%rax | |
0x0000000106b362ad: jmpq 0x0000000106b36084 | |
0x0000000106b362b2: mov %rbp,(%rsp) | |
0x0000000106b362b6: jmpq 0x0000000106b3610c ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
0x0000000106b362bb: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b362c5: mov 0x18(%rsp),%rbp | |
0x0000000106b362ca: nop | |
0x0000000106b362cb: callq 0x0000000106b1af20 ; OopMap{rbp=Oop [16]=Oop [24]=Oop off=1616} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; {runtime_call} | |
0x0000000106b362d0: jmpq 0x0000000106b360c5 | |
0x0000000106b362d5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b362df: mov %r8d,%ebp | |
0x0000000106b362e2: nop | |
0x0000000106b362e3: callq 0x0000000106b1af20 ; OopMap{[16]=Oop off=1640} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; {runtime_call} | |
0x0000000106b362e8: jmpq 0x0000000106b361ed | |
0x0000000106b362ed: mov $0xffffffe4,%esi | |
0x0000000106b362f2: pushq 0x10(%rsp) | |
0x0000000106b362f6: popq (%rsp) | |
0x0000000106b362f9: mov %r10,0x10(%rsp) | |
0x0000000106b362fe: mov %r8d,0x1c(%rsp) | |
0x0000000106b36303: callq 0x0000000106af3020 ; OopMap{[0]=Oop [16]=Oop [28]=NarrowOop off=1672} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; {runtime_call} | |
0x0000000106b36308: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3630d: mov $0xffffffe4,%esi | |
0x0000000106b36312: nop | |
0x0000000106b36313: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=Oop [24]=Oop off=1688} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; {runtime_call} | |
0x0000000106b36318: callq 0x00000001063b2466 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; {runtime_call} | |
0x0000000106b3631d: mov $0xffffffb5,%esi | |
0x0000000106b36322: nop | |
0x0000000106b36323: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=Oop [24]=Oop off=1704} | |
;*invokevirtual find | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486) | |
; {runtime_call} | |
0x0000000106b36328: callq 0x00000001063b2466 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; {runtime_call} | |
0x0000000106b3632d: mov 0x24(%rsp),%r10d | |
0x0000000106b36332: sar %r10d ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513) | |
0x0000000106b36335: mov $0xffffffb5,%esi | |
0x0000000106b3633a: mov 0x18(%rsp),%rbp | |
0x0000000106b3633f: mov %r10d,0x8(%rsp) | |
0x0000000106b36344: data32 xchg %ax,%ax | |
0x0000000106b36347: callq 0x0000000106af3020 ; OopMap{rbp=Oop [0]=Oop off=1740} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; {runtime_call} | |
0x0000000106b3634c: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; {runtime_call} | |
0x0000000106b36351: mov $0xfffffff6,%esi | |
0x0000000106b36356: mov 0x24(%rsp),%ebp | |
0x0000000106b3635a: nop | |
0x0000000106b3635b: callq 0x0000000106af3020 ; OopMap{off=1760} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; {runtime_call} | |
0x0000000106b36360: callq 0x00000001063b2466 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; {runtime_call} | |
0x0000000106b36365: mov $0xfffffff6,%esi | |
0x0000000106b3636a: nop | |
0x0000000106b3636b: callq 0x0000000106af3020 ; OopMap{off=1776} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; {runtime_call} | |
0x0000000106b36370: callq 0x00000001063b2466 ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; {runtime_call} | |
0x0000000106b36375: mov $0xfffffff6,%esi | |
0x0000000106b3637a: mov 0x8(%rsp),%ebp | |
0x0000000106b3637e: nop | |
0x0000000106b3637f: callq 0x0000000106af3020 ; OopMap{off=1796} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b36384: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; {runtime_call} | |
0x0000000106b36389: mov $0xffffffad,%esi | |
0x0000000106b3638e: mov %rdx,%rbp | |
0x0000000106b36391: mov 0x8(%rsp),%r11d | |
0x0000000106b36396: mov %r11d,(%rsp) | |
0x0000000106b3639a: pushq 0x18(%rsp) | |
0x0000000106b3639e: popq 0x8(%rsp) | |
0x0000000106b363a2: mov %ecx,0x18(%rsp) | |
0x0000000106b363a6: nop | |
0x0000000106b363a7: callq 0x0000000106af3020 ; OopMap{rbp=Oop [8]=Oop [24]=NarrowOop off=1836} | |
;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; {runtime_call} | |
0x0000000106b363ac: callq 0x00000001063b2466 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; {runtime_call} | |
0x0000000106b363b1: mov $0xfffffff6,%esi | |
0x0000000106b363b6: nop | |
0x0000000106b363b7: callq 0x0000000106af3020 ; OopMap{off=1852} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; {runtime_call} | |
0x0000000106b363bc: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b363c1: mov $0xfffffff6,%esi | |
0x0000000106b363c6: nop | |
0x0000000106b363c7: callq 0x0000000106af3020 ; OopMap{off=1868} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; {runtime_call} | |
0x0000000106b363cc: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; {runtime_call} | |
0x0000000106b363d1: mov %rax,%rsi | |
0x0000000106b363d4: jmp 0x0000000106b363fc ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
0x0000000106b363d6: mov %rax,%rsi | |
0x0000000106b363d9: jmp 0x0000000106b363fc ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
0x0000000106b363db: mov %rax,%rsi | |
0x0000000106b363de: jmp 0x0000000106b363fc ;*invokevirtual _hashToIndex | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
0x0000000106b363e0: mov %rax,%rsi | |
0x0000000106b363e3: jmp 0x0000000106b363fc ;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
0x0000000106b363e5: mov %rax,%rsi | |
0x0000000106b363e8: jmp 0x0000000106b363fc ;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
0x0000000106b363ea: mov %rax,%rsi | |
0x0000000106b363ed: jmp 0x0000000106b363fc ;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
0x0000000106b363ef: mov %rax,%rsi | |
0x0000000106b363f2: jmp 0x0000000106b363fc ;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
0x0000000106b363f4: mov %rax,%rsi | |
0x0000000106b363f7: jmp 0x0000000106b363fc ;*invokevirtual intern | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
0x0000000106b363f9: mov %rax,%rsi ;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
0x0000000106b363fc: add $0x40,%rsp | |
0x0000000106b36400: pop %rbp | |
0x0000000106b36401: jmpq 0x0000000106b1df60 ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; {runtime_call} | |
0x0000000106b36406: hlt | |
0x0000000106b36407: hlt | |
0x0000000106b36408: hlt | |
0x0000000106b36409: hlt | |
0x0000000106b3640a: hlt | |
0x0000000106b3640b: hlt | |
0x0000000106b3640c: hlt | |
0x0000000106b3640d: hlt | |
0x0000000106b3640e: hlt | |
0x0000000106b3640f: hlt | |
0x0000000106b36410: hlt | |
0x0000000106b36411: hlt | |
0x0000000106b36412: hlt | |
0x0000000106b36413: hlt | |
0x0000000106b36414: hlt | |
0x0000000106b36415: hlt | |
0x0000000106b36416: hlt | |
0x0000000106b36417: hlt | |
0x0000000106b36418: hlt | |
0x0000000106b36419: hlt | |
0x0000000106b3641a: hlt | |
0x0000000106b3641b: hlt | |
0x0000000106b3641c: hlt | |
0x0000000106b3641d: hlt | |
0x0000000106b3641e: hlt | |
0x0000000106b3641f: hlt | |
[Stub Code] | |
0x0000000106b36420: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000106b3642a: jmpq 0x0000000106b3642a ; {runtime_call} | |
0x0000000106b3642f: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36439: jmpq 0x0000000106b36439 ; {runtime_call} | |
0x0000000106b3643e: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36448: jmpq 0x0000000106b36448 ; {runtime_call} | |
0x0000000106b3644d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36457: jmpq 0x0000000106b36457 ; {runtime_call} | |
0x0000000106b3645c: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36466: jmpq 0x0000000106b36466 ; {runtime_call} | |
0x0000000106b3646b: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36475: jmpq 0x0000000106b36475 ; {runtime_call} | |
0x0000000106b3647a: movabs $0x0,%rbx ; {static_stub} | |
0x0000000106b36484: jmpq 0x0000000106b36484 ; {runtime_call} | |
[Exception Handler] | |
0x0000000106b36489: jmpq 0x0000000106b1afe0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000106b3648e: callq 0x0000000106b36493 | |
0x0000000106b36493: subq $0x5,(%rsp) | |
0x0000000106b36498: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b3649d: hlt | |
0x0000000106b3649e: hlt | |
0x0000000106b3649f: hlt | |
Decoding compiled method 0x0000000106b2f390: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b2f4c0: mov 0x8(%rsi),%r10d | |
0x0000000106b2f4c4: shl $0x3,%r10 | |
0x0000000106b2f4c8: cmp %r10,%rax | |
0x0000000106b2f4cb: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b2f4d1: data32 xchg %ax,%ax | |
0x0000000106b2f4d4: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2f4dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b2f4e0: sub $0x18,%rsp | |
0x0000000106b2f4e7: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - java.lang.ref.Reference::get@-1 (line 177) | |
0x0000000106b2f4ec: mov 0xc(%rsi),%r11d | |
0x0000000106b2f4f0: mov %r11,%rax | |
0x0000000106b2f4f3: shl $0x3,%rax ;*getfield referent | |
; - java.lang.ref.Reference::get@1 (line 177) | |
0x0000000106b2f4f7: add $0x10,%rsp | |
0x0000000106b2f4fb: pop %rbp | |
0x0000000106b2f4fc: test %eax,-0x1337502(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2f502: retq | |
0x0000000106b2f503: hlt | |
0x0000000106b2f504: hlt | |
0x0000000106b2f505: hlt | |
0x0000000106b2f506: hlt | |
0x0000000106b2f507: hlt | |
0x0000000106b2f508: hlt | |
0x0000000106b2f509: hlt | |
0x0000000106b2f50a: hlt | |
0x0000000106b2f50b: hlt | |
0x0000000106b2f50c: hlt | |
0x0000000106b2f50d: hlt | |
0x0000000106b2f50e: hlt | |
0x0000000106b2f50f: hlt | |
0x0000000106b2f510: hlt | |
0x0000000106b2f511: hlt | |
0x0000000106b2f512: hlt | |
0x0000000106b2f513: hlt | |
0x0000000106b2f514: hlt | |
0x0000000106b2f515: hlt | |
0x0000000106b2f516: hlt | |
0x0000000106b2f517: hlt | |
0x0000000106b2f518: hlt | |
0x0000000106b2f519: hlt | |
0x0000000106b2f51a: hlt | |
0x0000000106b2f51b: hlt | |
0x0000000106b2f51c: hlt | |
0x0000000106b2f51d: hlt | |
0x0000000106b2f51e: hlt | |
0x0000000106b2f51f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b2f520: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b2f525: callq 0x0000000106b2f52a | |
0x0000000106b2f52a: subq $0x5,(%rsp) | |
0x0000000106b2f52f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2f534: hlt | |
0x0000000106b2f535: hlt | |
0x0000000106b2f536: hlt | |
0x0000000106b2f537: hlt | |
Decoding compiled method 0x0000000106b2f0d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'getMask' '()I' in 'com/fasterxml/jackson/core/JsonFactory$Feature' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b2f200: mov 0x8(%rsi),%r10d | |
0x0000000106b2f204: shl $0x3,%r10 | |
0x0000000106b2f208: cmp %r10,%rax | |
0x0000000106b2f20b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b2f211: data32 xchg %ax,%ax | |
0x0000000106b2f214: nopl 0x0(%rax,%rax,1) | |
0x0000000106b2f21c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b2f220: sub $0x18,%rsp | |
0x0000000106b2f227: mov %rbp,0x10(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@-1 (line 121) | |
0x0000000106b2f22c: mov 0xc(%rsi),%ecx | |
0x0000000106b2f22f: mov $0x1,%eax | |
0x0000000106b2f234: shl %cl,%eax ;*ishl | |
; - com.fasterxml.jackson.core.JsonFactory$Feature::getMask@5 (line 121) | |
0x0000000106b2f236: add $0x10,%rsp | |
0x0000000106b2f23a: pop %rbp | |
0x0000000106b2f23b: test %eax,-0x1337241(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b2f241: retq | |
0x0000000106b2f242: hlt | |
0x0000000106b2f243: hlt | |
0x0000000106b2f244: hlt | |
0x0000000106b2f245: hlt | |
0x0000000106b2f246: hlt | |
0x0000000106b2f247: hlt | |
0x0000000106b2f248: hlt | |
0x0000000106b2f249: hlt | |
0x0000000106b2f24a: hlt | |
0x0000000106b2f24b: hlt | |
0x0000000106b2f24c: hlt | |
0x0000000106b2f24d: hlt | |
0x0000000106b2f24e: hlt | |
0x0000000106b2f24f: hlt | |
0x0000000106b2f250: hlt | |
0x0000000106b2f251: hlt | |
0x0000000106b2f252: hlt | |
0x0000000106b2f253: hlt | |
0x0000000106b2f254: hlt | |
0x0000000106b2f255: hlt | |
0x0000000106b2f256: hlt | |
0x0000000106b2f257: hlt | |
0x0000000106b2f258: hlt | |
0x0000000106b2f259: hlt | |
0x0000000106b2f25a: hlt | |
0x0000000106b2f25b: hlt | |
0x0000000106b2f25c: hlt | |
0x0000000106b2f25d: hlt | |
0x0000000106b2f25e: hlt | |
0x0000000106b2f25f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b2f260: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b2f265: callq 0x0000000106b2f26a | |
0x0000000106b2f26a: subq $0x5,(%rsp) | |
0x0000000106b2f26f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b2f274: hlt | |
0x0000000106b2f275: hlt | |
0x0000000106b2f276: hlt | |
0x0000000106b2f277: hlt | |
Decoding compiled method 0x0000000106b31950: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} 'isEnabled' '(Lcom/fasterxml/jackson/core/JsonFactory$Feature;)Z' in 'com/fasterxml/jackson/core/JsonFactory' | |
# this: rsi:rsi = 'com/fasterxml/jackson/core/JsonFactory' | |
# parm0: rdx:rdx = 'com/fasterxml/jackson/core/JsonFactory$Feature' | |
# [sp+0x20] (sp of caller) | |
0x0000000106b31a80: mov 0x8(%rsi),%r10d | |
0x0000000106b31a84: shl $0x3,%r10 | |
0x0000000106b31a88: cmp %r10,%rax | |
0x0000000106b31a8b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b31a91: data32 xchg %ax,%ax | |
0x0000000106b31a94: nopl 0x0(%rax,%rax,1) | |
0x0000000106b31a9c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b31aa0: mov %eax,-0x14000(%rsp) | |
0x0000000106b31aa7: push %rbp | |
0x0000000106b31aa8: sub $0x10,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@-1 (line 455) | |
0x0000000106b31aac: mov 0xc(%rdx),%ecx ; implicit exception: dispatches to 0x0000000106b31ad1 | |
0x0000000106b31aaf: mov $0x1,%r10d | |
0x0000000106b31ab5: shl %cl,%r10d | |
0x0000000106b31ab8: and 0xc(%rsi),%r10d | |
0x0000000106b31abc: test %r10d,%r10d | |
0x0000000106b31abf: setne %al | |
0x0000000106b31ac2: movzbl %al,%eax ;*ireturn | |
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@17 (line 455) | |
0x0000000106b31ac5: add $0x10,%rsp | |
0x0000000106b31ac9: pop %rbp | |
0x0000000106b31aca: test %eax,-0x1339ad0(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b31ad0: retq | |
0x0000000106b31ad1: mov $0xfffffff6,%esi | |
0x0000000106b31ad6: nop | |
0x0000000106b31ad7: callq 0x0000000106af3020 ; OopMap{off=92} | |
;*invokevirtual getMask | |
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@5 (line 455) | |
; {runtime_call} | |
0x0000000106b31adc: callq 0x00000001063b2466 ;*invokevirtual getMask | |
; - com.fasterxml.jackson.core.JsonFactory::isEnabled@5 (line 455) | |
; {runtime_call} | |
0x0000000106b31ae1: hlt | |
0x0000000106b31ae2: hlt | |
0x0000000106b31ae3: hlt | |
0x0000000106b31ae4: hlt | |
0x0000000106b31ae5: hlt | |
0x0000000106b31ae6: hlt | |
0x0000000106b31ae7: hlt | |
0x0000000106b31ae8: hlt | |
0x0000000106b31ae9: hlt | |
0x0000000106b31aea: hlt | |
0x0000000106b31aeb: hlt | |
0x0000000106b31aec: hlt | |
0x0000000106b31aed: hlt | |
0x0000000106b31aee: hlt | |
0x0000000106b31aef: hlt | |
0x0000000106b31af0: hlt | |
0x0000000106b31af1: hlt | |
0x0000000106b31af2: hlt | |
0x0000000106b31af3: hlt | |
0x0000000106b31af4: hlt | |
0x0000000106b31af5: hlt | |
0x0000000106b31af6: hlt | |
0x0000000106b31af7: hlt | |
0x0000000106b31af8: hlt | |
0x0000000106b31af9: hlt | |
0x0000000106b31afa: hlt | |
0x0000000106b31afb: hlt | |
0x0000000106b31afc: hlt | |
0x0000000106b31afd: hlt | |
0x0000000106b31afe: hlt | |
0x0000000106b31aff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000106b31b00: jmpq 0x0000000106b1afe0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000106b31b05: callq 0x0000000106b31b0a | |
0x0000000106b31b0a: subq $0x5,(%rsp) | |
0x0000000106b31b0f: jmpq 0x0000000106af2c00 ; {runtime_call} | |
0x0000000106b31b14: hlt | |
0x0000000106b31b15: hlt | |
0x0000000106b31b16: hlt | |
0x0000000106b31b17: hlt | |
Decoding compiled method 0x0000000106b39c90: | |
Code: | |
[Constants] | |
0x0000000106b3a260 (offset: 0): 0x06b3bb01 0x0000000106b3bb01 | |
0x0000000106b3a264 (offset: 4): 0x00000001 | |
0x0000000106b3a268 (offset: 8): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a26c (offset: 12): 0x00000001 | |
0x0000000106b3a270 (offset: 16): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a274 (offset: 20): 0x00000001 | |
0x0000000106b3a278 (offset: 24): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a27c (offset: 28): 0x00000001 | |
0x0000000106b3a280 (offset: 32): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a284 (offset: 36): 0x00000001 | |
0x0000000106b3a288 (offset: 40): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a28c (offset: 44): 0x00000001 | |
0x0000000106b3a290 (offset: 48): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a294 (offset: 52): 0x00000001 | |
0x0000000106b3a298 (offset: 56): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a29c (offset: 60): 0x00000001 | |
0x0000000106b3a2a0 (offset: 64): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a2a4 (offset: 68): 0x00000001 | |
0x0000000106b3a2a8 (offset: 72): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a2ac (offset: 76): 0x00000001 | |
0x0000000106b3a2b0 (offset: 80): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a2b4 (offset: 84): 0x00000001 | |
0x0000000106b3a2b8 (offset: 88): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2bc (offset: 92): 0x00000001 | |
0x0000000106b3a2c0 (offset: 96): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a2c4 (offset: 100): 0x00000001 | |
0x0000000106b3a2c8 (offset: 104): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a2cc (offset: 108): 0x00000001 | |
0x0000000106b3a2d0 (offset: 112): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2d4 (offset: 116): 0x00000001 | |
0x0000000106b3a2d8 (offset: 120): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2dc (offset: 124): 0x00000001 | |
0x0000000106b3a2e0 (offset: 128): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2e4 (offset: 132): 0x00000001 | |
0x0000000106b3a2e8 (offset: 136): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2ec (offset: 140): 0x00000001 | |
0x0000000106b3a2f0 (offset: 144): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2f4 (offset: 148): 0x00000001 | |
0x0000000106b3a2f8 (offset: 152): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a2fc (offset: 156): 0x00000001 | |
0x0000000106b3a300 (offset: 160): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a304 (offset: 164): 0x00000001 | |
0x0000000106b3a308 (offset: 168): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a30c (offset: 172): 0x00000001 | |
0x0000000106b3a310 (offset: 176): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a314 (offset: 180): 0x00000001 | |
0x0000000106b3a318 (offset: 184): 0x06b3ba6f 0x0000000106b3ba6f | |
0x0000000106b3a31c (offset: 188): 0x00000001 | |
0x0000000106b3a320 (offset: 192): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a324 (offset: 196): 0x00000001 | |
0x0000000106b3a328 (offset: 200): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a32c (offset: 204): 0x00000001 | |
0x0000000106b3a330 (offset: 208): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a334 (offset: 212): 0x00000001 | |
0x0000000106b3a338 (offset: 216): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a33c (offset: 220): 0x00000001 | |
0x0000000106b3a340 (offset: 224): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a344 (offset: 228): 0x00000001 | |
0x0000000106b3a348 (offset: 232): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a34c (offset: 236): 0x00000001 | |
0x0000000106b3a350 (offset: 240): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a354 (offset: 244): 0x00000001 | |
0x0000000106b3a358 (offset: 248): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a35c (offset: 252): 0x00000001 | |
0x0000000106b3a360 (offset: 256): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a364 (offset: 260): 0x00000001 | |
0x0000000106b3a368 (offset: 264): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a36c (offset: 268): 0x00000001 | |
0x0000000106b3a370 (offset: 272): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a374 (offset: 276): 0x00000001 | |
0x0000000106b3a378 (offset: 280): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a37c (offset: 284): 0x00000001 | |
0x0000000106b3a380 (offset: 288): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a384 (offset: 292): 0x00000001 | |
0x0000000106b3a388 (offset: 296): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a38c (offset: 300): 0x00000001 | |
0x0000000106b3a390 (offset: 304): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a394 (offset: 308): 0x00000001 | |
0x0000000106b3a398 (offset: 312): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a39c (offset: 316): 0x00000001 | |
0x0000000106b3a3a0 (offset: 320): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3a4 (offset: 324): 0x00000001 | |
0x0000000106b3a3a8 (offset: 328): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3ac (offset: 332): 0x00000001 | |
0x0000000106b3a3b0 (offset: 336): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3b4 (offset: 340): 0x00000001 | |
0x0000000106b3a3b8 (offset: 344): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3bc (offset: 348): 0x00000001 | |
0x0000000106b3a3c0 (offset: 352): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3c4 (offset: 356): 0x00000001 | |
0x0000000106b3a3c8 (offset: 360): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3cc (offset: 364): 0x00000001 | |
0x0000000106b3a3d0 (offset: 368): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3d4 (offset: 372): 0x00000001 | |
0x0000000106b3a3d8 (offset: 376): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3dc (offset: 380): 0x00000001 | |
0x0000000106b3a3e0 (offset: 384): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3e4 (offset: 388): 0x00000001 | |
0x0000000106b3a3e8 (offset: 392): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3ec (offset: 396): 0x00000001 | |
0x0000000106b3a3f0 (offset: 400): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3f4 (offset: 404): 0x00000001 | |
0x0000000106b3a3f8 (offset: 408): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a3fc (offset: 412): 0x00000001 | |
0x0000000106b3a400 (offset: 416): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a404 (offset: 420): 0x00000001 | |
0x0000000106b3a408 (offset: 424): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a40c (offset: 428): 0x00000001 | |
0x0000000106b3a410 (offset: 432): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a414 (offset: 436): 0x00000001 | |
0x0000000106b3a418 (offset: 440): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a41c (offset: 444): 0x00000001 | |
0x0000000106b3a420 (offset: 448): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a424 (offset: 452): 0x00000001 | |
0x0000000106b3a428 (offset: 456): 0x06b3bce4 0x0000000106b3bce4 | |
0x0000000106b3a42c (offset: 460): 0x00000001 | |
0x0000000106b3a430 (offset: 464): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a434 (offset: 468): 0x00000001 | |
0x0000000106b3a438 (offset: 472): 0x06b3ba97 0x0000000106b3ba97 | |
0x0000000106b3a43c (offset: 476): 0x00000001 | |
0x0000000106b3a440 (offset: 480): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a444 (offset: 484): 0x00000001 | |
0x0000000106b3a448 (offset: 488): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a44c (offset: 492): 0x00000001 | |
0x0000000106b3a450 (offset: 496): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a454 (offset: 500): 0x00000001 | |
0x0000000106b3a458 (offset: 504): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a45c (offset: 508): 0x00000001 | |
0x0000000106b3a460 (offset: 512): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a464 (offset: 516): 0x00000001 | |
0x0000000106b3a468 (offset: 520): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a46c (offset: 524): 0x00000001 | |
0x0000000106b3a470 (offset: 528): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a474 (offset: 532): 0x00000001 | |
0x0000000106b3a478 (offset: 536): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a47c (offset: 540): 0x00000001 | |
0x0000000106b3a480 (offset: 544): 0x06b3bca8 0x0000000106b3bca8 | |
0x0000000106b3a484 (offset: 548): 0x00000001 | |
0x0000000106b3a488 (offset: 552): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a48c (offset: 556): 0x00000001 | |
0x0000000106b3a490 (offset: 560): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a494 (offset: 564): 0x00000001 | |
0x0000000106b3a498 (offset: 568): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a49c (offset: 572): 0x00000001 | |
0x0000000106b3a4a0 (offset: 576): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4a4 (offset: 580): 0x00000001 | |
0x0000000106b3a4a8 (offset: 584): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4ac (offset: 588): 0x00000001 | |
0x0000000106b3a4b0 (offset: 592): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4b4 (offset: 596): 0x00000001 | |
0x0000000106b3a4b8 (offset: 600): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4bc (offset: 604): 0x00000001 | |
0x0000000106b3a4c0 (offset: 608): 0x06b3bc6d 0x0000000106b3bc6d | |
0x0000000106b3a4c4 (offset: 612): 0x00000001 | |
0x0000000106b3a4c8 (offset: 616): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4cc (offset: 620): 0x00000001 | |
0x0000000106b3a4d0 (offset: 624): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4d4 (offset: 628): 0x00000001 | |
0x0000000106b3a4d8 (offset: 632): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4dc (offset: 636): 0x00000001 | |
0x0000000106b3a4e0 (offset: 640): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4e4 (offset: 644): 0x00000001 | |
0x0000000106b3a4e8 (offset: 648): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4ec (offset: 652): 0x00000001 | |
0x0000000106b3a4f0 (offset: 656): 0x06b3babe 0x0000000106b3babe | |
0x0000000106b3a4f4 (offset: 660): 0x00000001 | |
0x0000000106b3a4f8 (offset: 664): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a4fc (offset: 668): 0x00000001 | |
0x0000000106b3a500 (offset: 672): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a504 (offset: 676): 0x00000001 | |
0x0000000106b3a508 (offset: 680): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a50c (offset: 684): 0x00000001 | |
0x0000000106b3a510 (offset: 688): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a514 (offset: 692): 0x00000001 | |
0x0000000106b3a518 (offset: 696): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a51c (offset: 700): 0x00000001 | |
0x0000000106b3a520 (offset: 704): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a524 (offset: 708): 0x00000001 | |
0x0000000106b3a528 (offset: 712): 0x06b3bb22 0x0000000106b3bb22 | |
0x0000000106b3a52c (offset: 716): 0x00000001 | |
0x0000000106b3a530 (offset: 720): 0x06b3ab57 0x0000000106b3ab57 | |
0x0000000106b3a534 (offset: 724): 0x00000001 | |
0x0000000106b3a538 (offset: 728): 0x06b3ba97 0x0000000106b3ba97 | |
0x0000000106b3a53c (offset: 732): 0x00000001 | |
[Entry Point] | |
# {method} 'nextToken' '()Lcom/fasterxml/jackson/core/JsonToken;' in 'com/fasterxml/jackson/core/json/ReaderBasedJsonParser' | |
# [sp+0x70] (sp of caller) | |
0x0000000106b3a540: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000106b3a544: shl $0x3,%r10 | |
0x0000000106b3a548: cmp %r10,%rax | |
0x0000000106b3a54b: jne 0x0000000106af1a60 ; {runtime_call} | |
0x0000000106b3a551: data32 xchg %ax,%ax | |
0x0000000106b3a554: nopl 0x0(%rax,%rax,1) | |
0x0000000106b3a55c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000106b3a560: mov %eax,-0x14000(%rsp) | |
0x0000000106b3a567: push %rbp | |
0x0000000106b3a568: sub $0x60,%rsp ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540) | |
0x0000000106b3a56c: mov %rsi,0x20(%rsp) | |
0x0000000106b3a571: mov %r12d,0x50(%rsi) ;*putfield _numTypesValid | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@2 (line 540) | |
0x0000000106b3a575: mov 0x10(%rsi),%r11d | |
0x0000000106b3a579: cmp $0xfd13ba49,%r11d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a580: je 0x0000000106b3ac9e ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@12 (line 546) | |
0x0000000106b3a586: movzbl 0x90(%rsi),%r11d | |
0x0000000106b3a58e: test %r11d,%r11d | |
0x0000000106b3a591: je 0x0000000106b3a5c3 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@24 (line 549) | |
0x0000000106b3a593: mov %r12b,0x90(%rsi) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@2 (line 1557) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a59a: mov 0x98(%rsi),%r9d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a5a1: mov 0x38(%rsi),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@6 (line 1559) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a5a5: mov 0x3c(%rsi),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@11 (line 1560) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a5a9: mov 0xc(%r12,%r9,8),%esi ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; implicit exception: dispatches to 0x0000000106b3bdc1 | |
0x0000000106b3a5ae: lea (%r12,%r9,8),%rcx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@16 (line 1561) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a5b2: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a5bc: mov $0xfd13ba39,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a5c1: jmp 0x0000000106b3a62c | |
0x0000000106b3a5c3: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a5cd: mov $0xfd13ba39,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a5d2: jmpq 0x0000000106b3a66f | |
0x0000000106b3a5d7: mov %rcx,0x18(%rsp) | |
0x0000000106b3a5dc: mov %esi,0x10(%rsp) | |
0x0000000106b3a5e0: mov %r9d,0xc(%rsp) | |
0x0000000106b3a5e5: mov %ebx,0x8(%rsp) | |
0x0000000106b3a5e9: mov %rdi,(%rsp) | |
0x0000000106b3a5ed: mov 0x20(%rsp),%r11 | |
0x0000000106b3a5f2: mov %r10d,0x38(%r11) ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@22 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a5f6: mov 0x20(%rsp),%rsi | |
0x0000000106b3a5fb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=192} | |
;*invokevirtual _decodeEscaped | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@85 (line 1581) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x0000000106b3a600: mov 0x20(%rsp),%r10 | |
0x0000000106b3a605: mov 0x3c(%r10),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@96 (line 1583) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a609: mov 0x38(%r10),%r10d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@91 (line 1582) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a60d: mov (%rsp),%rdi | |
0x0000000106b3a611: mov 0x8(%rsp),%ebx | |
0x0000000106b3a615: mov 0xc(%rsp),%r9d | |
0x0000000106b3a61a: mov 0x10(%rsp),%esi | |
0x0000000106b3a61e: mov 0x18(%rsp),%rcx ; OopMap{r9=NarrowOop rcx=Oop rbx=NarrowOop rdi=Oop [32]=Oop off=227} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a623: test %eax,-0x1342629(%rip) # 0x00000001057f8000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@145 (line 1595) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {poll} | |
0x0000000106b3a629: mov %r10d,%r11d ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a62c: cmp %r8d,%r11d | |
0x0000000106b3a62f: jge 0x0000000106b3b4d5 ;*aload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@53 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a635: mov %r11d,%r10d | |
0x0000000106b3a638: inc %r10d ;*iinc | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@55 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a63b: cmp %esi,%r11d | |
0x0000000106b3a63e: jae 0x0000000106b3b4a1 | |
0x0000000106b3a644: movzwl 0x10(%rcx,%r11,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a64a: cmp $0x5c,%edx | |
0x0000000106b3a64d: jg 0x0000000106b3a623 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@69 (line 1574) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a64f: cmp $0x5c,%edx | |
0x0000000106b3a652: je 0x0000000106b3a5d7 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@76 (line 1575) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a658: cmp $0x22,%edx | |
0x0000000106b3a65b: jg 0x0000000106b3a623 ;*if_icmpgt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@107 (line 1584) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a65d: cmp $0x22,%edx | |
0x0000000106b3a660: jne 0x0000000106b3b76d ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3a666: mov 0x20(%rsp),%r11 | |
0x0000000106b3a66b: mov %r10d,0x38(%r11) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@31 (line 552) | |
0x0000000106b3a66f: xor %ecx,%ecx ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@0 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a671: mov 0x20(%rsp),%r10 | |
0x0000000106b3a676: mov 0x3c(%r10),%r10d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@5 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a67a: mov 0x20(%rsp),%r11 | |
0x0000000106b3a67f: mov 0x38(%r11),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@1 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a683: mov 0x20(%rsp),%r8 | |
0x0000000106b3a688: mov 0x98(%r8),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a68f: cmp %r10d,%r11d | |
0x0000000106b3a692: jge 0x0000000106b3abcb ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a698: mov %r11d,%r10d | |
0x0000000106b3a69b: inc %r10d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@29 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a69e: mov %r10d,0x38(%r8) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6a2: test %ebp,%ebp | |
0x0000000106b3a6a4: je 0x0000000106b3b55c ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@29 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6aa: mov 0xc(%r12,%rbp,8),%r9d | |
0x0000000106b3a6af: cmp %r9d,%r11d | |
0x0000000106b3a6b2: jae 0x0000000106b3b4c1 | |
0x0000000106b3a6b8: lea (%r12,%rbp,8),%r8 | |
0x0000000106b3a6bc: movzwl 0x10(%r8,%r11,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6c2: cmp $0x20,%edx | |
0x0000000106b3a6c5: jle 0x0000000106b3b5a5 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6cb: cmp $0x2f,%edx | |
0x0000000106b3a6ce: je 0x0000000106b3b64c ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@44 (line 1654) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6d4: mov 0x20(%rsp),%r11 | |
0x0000000106b3a6d9: mov 0x6c(%r11),%r9d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573) | |
0x0000000106b3a6dd: mov %r10d,%r11d ;*invokespecial _skipWSOrEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3a6e0: mov 0x20(%rsp),%r10 | |
0x0000000106b3a6e5: mov 0xa0(%r10),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a6ec: test %edx,%edx | |
0x0000000106b3a6ee: jge 0x0000000106b3a743 ;*ifge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@37 (line 553) | |
0x0000000106b3a6f0: movzbl 0x64(%r10),%r11d | |
0x0000000106b3a6f5: test %r11d,%r11d | |
0x0000000106b3a6f8: je 0x0000000106b3b2d5 ;*goto | |
; - com.fasterxml.jackson.core.base.ParserBase::close@20 (line 356) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a6fe: movzbl 0x22(%r12,%rbp,8),%r10d ; implicit exception: dispatches to 0x0000000106b3bdb1 | |
0x0000000106b3a704: test %r10d,%r10d | |
0x0000000106b3a707: je 0x0000000106b3a729 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@4 (line 380) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a709: mov 0x24(%r12,%rbp,8),%r10d ;*getfield _parent | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@9 (line 383) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a70e: test %r10d,%r10d | |
0x0000000106b3a711: je 0x0000000106b3a729 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@4 (line 380) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a713: lea (%r12,%r10,8),%rsi ;*getfield _parent | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@9 (line 383) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a717: lea (%r12,%rbp,8),%rdx ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@5 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a71b: mov %rdx,(%rsp) | |
0x0000000106b3a71f: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [32]=Oop off=484} | |
;*invokespecial mergeChild | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::release@20 (line 384) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {optimized virtual_call} | |
0x0000000106b3a724: mov %r12b,0x22(%r12,%rbp,8) ;*invokevirtual release | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3a729: mov 0x20(%rsp),%r10 | |
0x0000000106b3a72e: mov %r12d,0x10(%r10) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@47 (line 558) | |
0x0000000106b3a732: xor %edi,%edi ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@-1 (line 540) | |
0x0000000106b3a734: mov %rdi,%rax | |
0x0000000106b3a737: add $0x60,%rsp | |
0x0000000106b3a73b: pop %rbp | |
0x0000000106b3a73c: test %eax,-0x1342742(%rip) # 0x00000001057f8000 | |
; {poll_return} | |
0x0000000106b3a742: retq | |
0x0000000106b3a743: mov %r12d,0x80(%r10) ;*putfield _binaryValue | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@92 (line 569) | |
0x0000000106b3a74a: mov 0x40(%r10),%r8d | |
0x0000000106b3a74e: mov %r8d,0x48(%r10) ;*putfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@72 (line 565) | |
0x0000000106b3a752: mov 0x18(%r10),%r10 ;*getfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@53 (line 564) | |
0x0000000106b3a756: mov 0x20(%rsp),%r8 | |
0x0000000106b3a75b: mov 0x44(%r8),%r8d ;*getfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@81 (line 566) | |
0x0000000106b3a75f: mov %r11d,%esi | |
0x0000000106b3a762: sub %r8d,%esi | |
0x0000000106b3a765: movslq %r11d,%r8 | |
0x0000000106b3a768: add %r10,%r8 | |
0x0000000106b3a76b: dec %esi | |
0x0000000106b3a76d: mov 0x20(%rsp),%r10 | |
0x0000000106b3a772: mov %esi,0x4c(%r10) ;*putfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@87 (line 566) | |
0x0000000106b3a776: dec %r8 | |
0x0000000106b3a779: mov %r8,0x20(%r10) ;*putfield _tokenInputTotal | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@64 (line 564) | |
0x0000000106b3a77d: cmp $0x5d,%edx | |
0x0000000106b3a780: je 0x0000000106b3b5ef ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@98 (line 572) | |
0x0000000106b3a786: cmp $0x7d,%edx | |
0x0000000106b3a789: jne 0x0000000106b3a80c ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@141 (line 579) | |
0x0000000106b3a78f: mov 0xc(%r12,%r9,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bde5 | |
0x0000000106b3a794: cmp $0x2,%r11d | |
0x0000000106b3a798: je 0x0000000106b3a7cd ;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@148 (line 580) | |
0x0000000106b3a79a: mov 0x20(%rsp),%rsi | |
0x0000000106b3a79f: mov $0x7d,%edx | |
0x0000000106b3a7a4: mov $0x5d,%ecx | |
0x0000000106b3a7a9: xchg %ax,%ax | |
0x0000000106b3a7ab: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=624} | |
;*invokevirtual _reportMismatchedEndMarker | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@158 (line 581) | |
; {optimized virtual_call} | |
0x0000000106b3a7b0: mov 0x20(%rsp),%r10 | |
0x0000000106b3a7b5: mov 0x6c(%r10),%r9d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@163 (line 583) | |
0x0000000106b3a7b9: test %r9d,%r9d | |
0x0000000106b3a7bc: jne 0x0000000106b3a7cd | |
0x0000000106b3a7be: mov $0xfffffff6,%esi | |
0x0000000106b3a7c3: callq 0x0000000106af3020 ; OopMap{off=648} | |
;*invokevirtual getParent | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@166 (line 583) | |
; {runtime_call} | |
0x0000000106b3a7c8: callq 0x00000001063b2466 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@161 (line 583) | |
; {runtime_call} | |
0x0000000106b3a7cd: mov 0x20(%rsp),%r10 | |
0x0000000106b3a7d2: movl $0xfd13ba3d,0x10(%r10) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584) | |
; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a7da: mov 0x1c(%r12,%r9,8),%r10d | |
0x0000000106b3a7df: mov 0x20(%rsp),%r11 | |
0x0000000106b3a7e4: mov %r10d,0x6c(%r11) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@169 (line 583) | |
0x0000000106b3a7e8: mov %r11,%r10 | |
0x0000000106b3a7eb: shr $0x9,%r10 | |
0x0000000106b3a7ef: movabs $0x105c38000,%r11 | |
0x0000000106b3a7f9: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@177 (line 584) | |
0x0000000106b3a7fd: movabs $0x7e89dd1e8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3a807: jmpq 0x0000000106b3a734 | |
0x0000000106b3a80c: mov 0xc(%r12,%r9,8),%r10d ; implicit exception: dispatches to 0x0000000106b3bd81 | |
0x0000000106b3a811: mov 0x10(%r12,%r9,8),%esi | |
0x0000000106b3a816: inc %esi ;*iadd | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@6 (line 139) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x0000000106b3a818: mov %esi,0x10(%r12,%r9,8) ;*putfield _index | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@8 (line 139) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x0000000106b3a81d: test %r10d,%r10d | |
0x0000000106b3a820: je 0x0000000106b3a890 ;*ifeq | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@16 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x0000000106b3a822: test %esi,%esi | |
0x0000000106b3a824: jle 0x0000000106b3a890 ;*ifle | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@20 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x0000000106b3a826: cmp $0x2c,%edx | |
0x0000000106b3a829: jne 0x0000000106b3b745 | |
0x0000000106b3a82f: mov %ecx,0xc(%rsp) | |
0x0000000106b3a833: mov %ebx,0x8(%rsp) | |
0x0000000106b3a837: mov %rdi,(%rsp) ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@194 (line 589) | |
0x0000000106b3a83b: mov 0x20(%rsp),%rsi | |
0x0000000106b3a840: data32 xchg %ax,%ax | |
0x0000000106b3a843: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=776} | |
;*invokespecial _skipWS | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@233 (line 592) | |
; {optimized virtual_call} | |
0x0000000106b3a848: mov %eax,%r10d | |
0x0000000106b3a84b: mov 0x20(%rsp),%r11 | |
0x0000000106b3a850: mov 0x6c(%r11),%r9d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@238 (line 599) | |
0x0000000106b3a854: test %r9d,%r9d | |
0x0000000106b3a857: je 0x0000000106b3b735 ;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x0000000106b3a85d: mov 0x8c(%r11),%eax ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a864: mov 0x38(%r11),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@13 (line 1168) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a868: mov 0x20(%rsp),%r8 | |
0x0000000106b3a86d: mov 0x3c(%r8),%r13d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a871: mov 0x98(%r8),%r14d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a878: mov 0xa0(%r8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a87f: mov (%rsp),%rdi | |
0x0000000106b3a883: mov 0x8(%rsp),%ebx | |
0x0000000106b3a887: mov 0xc(%rsp),%ecx | |
0x0000000106b3a88b: mov %r10d,%edx | |
0x0000000106b3a88e: jmp 0x0000000106b3a8a7 ;*iconst_0 | |
; - com.fasterxml.jackson.core.json.JsonReadContext::expectComma@27 (line 140) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
0x0000000106b3a890: mov 0x20(%rsp),%r10 | |
0x0000000106b3a895: mov 0x8c(%r10),%eax ;*getfield _hashSeed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@18 (line 1169) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a89c: mov 0x3c(%r10),%r13d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@23 (line 1170) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a8a0: mov 0x98(%r10),%r14d ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@237 (line 599) | |
0x0000000106b3a8a7: mov 0xc(%r12,%r9,8),%r8d ;*getfield _type | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@1 (line 74) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x0000000106b3a8ac: cmp $0x2,%r8d | |
0x0000000106b3a8b0: mov $0x1,%r10d | |
0x0000000106b3a8b6: cmovne %ecx,%r10d ;*ireturn | |
; - com.fasterxml.jackson.core.JsonStreamContext::inObject@13 (line 74) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
0x0000000106b3a8ba: cmp $0x2,%r8d | |
0x0000000106b3a8be: jne 0x0000000106b3ab28 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@246 (line 600) | |
0x0000000106b3a8c4: cmp $0x22,%edx | |
0x0000000106b3a8c7: jne 0x0000000106b3b7d9 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@3 (line 1161) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a8cd: cmp %r13d,%r11d | |
0x0000000106b3a8d0: jge 0x0000000106b3aa25 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a8d6: mov 0xc(%r12,%r14,8),%r9d ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x0000000106b3b6b9 | |
0x0000000106b3a8db: cmp %r9d,%r11d | |
0x0000000106b3a8de: jae 0x0000000106b3b6b9 | |
0x0000000106b3a8e4: mov %r10d,0x2c(%rsp) | |
0x0000000106b3a8e9: mov %r8d,0x28(%rsp) | |
0x0000000106b3a8ee: mov %r14d,0x1c(%rsp) | |
0x0000000106b3a8f3: mov %r13d,0x18(%rsp) | |
0x0000000106b3a8f8: mov %eax,0x14(%rsp) | |
0x0000000106b3a8fc: mov %ebp,0x10(%rsp) | |
0x0000000106b3a900: mov %r11d,0xc(%rsp) | |
0x0000000106b3a905: mov %ecx,%edx | |
0x0000000106b3a907: mov %ebx,0x8(%rsp) | |
0x0000000106b3a90b: mov %rdi,(%rsp) | |
0x0000000106b3a90f: mov %r13d,%ebx | |
0x0000000106b3a912: dec %ebx | |
0x0000000106b3a914: cmp %r9d,%ebx | |
0x0000000106b3a917: jae 0x0000000106b3b6b9 | |
0x0000000106b3a91d: lea (%r12,%r14,8),%r8 | |
0x0000000106b3a921: mov 0xc(%rsp),%r10d | |
0x0000000106b3a926: inc %r10d | |
0x0000000106b3a929: movabs $0x7e89db938,%rsi ; {oop([I)} | |
0x0000000106b3a933: mov 0xc(%rsp),%ebp | |
0x0000000106b3a937: mov %ebp,0x34(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a93b: mov 0x34(%rsp),%ebp | |
0x0000000106b3a93f: movzwl 0x10(%r8,%rbp,2),%ebp ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a945: mov %ebp,0x30(%rsp) | |
0x0000000106b3a949: mov 0x34(%rsp),%edi | |
0x0000000106b3a94d: inc %edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a94f: cmp $0x100,%ebp | |
0x0000000106b3a955: jge 0x0000000106b3a971 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a957: cmp $0x100,%ebp | |
0x0000000106b3a95d: jae 0x0000000106b3b593 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a963: mov 0x10(%rsi,%rbp,4),%r11d | |
0x0000000106b3a968: test %r11d,%r11d | |
0x0000000106b3a96b: jne 0x0000000106b3ad62 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a971: mov 0x14(%rsp),%r11d | |
0x0000000106b3a976: shl $0x5,%r11d | |
0x0000000106b3a97a: add 0x14(%rsp),%r11d | |
0x0000000106b3a97f: add %ebp,%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a982: cmp %r10d,%edi | |
0x0000000106b3a985: jge 0x0000000106b3a992 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a987: mov %r11d,0x14(%rsp) | |
0x0000000106b3a98c: mov %edi,0x34(%rsp) | |
0x0000000106b3a990: jmp 0x0000000106b3a93b | |
0x0000000106b3a992: mov $0x80000000,%r10d | |
0x0000000106b3a998: mov 0x18(%rsp),%ebp | |
0x0000000106b3a99c: cmp %ebx,%ebp | |
0x0000000106b3a99e: cmovl %r10d,%ebx | |
0x0000000106b3a9a2: cmp %ebx,%edi | |
0x0000000106b3a9a4: jl 0x0000000106b3ad1b | |
0x0000000106b3a9aa: mov %edi,0x34(%rsp) | |
0x0000000106b3a9ae: mov 0x34(%rsp),%ecx | |
0x0000000106b3a9b2: cmp 0x18(%rsp),%ecx | |
0x0000000106b3a9b6: jl 0x0000000106b3a9cb | |
0x0000000106b3a9b8: mov %r11d,%ecx | |
0x0000000106b3a9bb: mov 0x34(%rsp),%edi | |
0x0000000106b3a9bf: jmp 0x0000000106b3aa19 | |
0x0000000106b3a9c1: data32 xchg %ax,%ax | |
0x0000000106b3a9c4: mov %ecx,%r11d | |
0x0000000106b3a9c7: mov %edi,0x34(%rsp) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9cb: mov 0x34(%rsp),%r10d | |
0x0000000106b3a9d0: movzwl 0x10(%r8,%r10,2),%ecx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9d6: mov %ecx,0x30(%rsp) | |
0x0000000106b3a9da: mov 0x34(%rsp),%edi | |
0x0000000106b3a9de: inc %edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9e0: cmp $0x100,%ecx | |
0x0000000106b3a9e6: jge 0x0000000106b3aa06 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9e8: cmp $0x100,%ecx | |
0x0000000106b3a9ee: jae 0x0000000106b3ba65 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9f4: mov 0x10(%rsi,%rcx,4),%ecx | |
0x0000000106b3a9f8: test %ecx,%ecx | |
0x0000000106b3a9fa: je 0x0000000106b3aa06 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3a9fc: mov %r11d,0x14(%rsp) | |
0x0000000106b3aa01: jmpq 0x0000000106b3ad62 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aa06: mov %r11d,%ecx | |
0x0000000106b3aa09: shl $0x5,%ecx | |
0x0000000106b3aa0c: add %r11d,%ecx | |
0x0000000106b3aa0f: add 0x30(%rsp),%ecx ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aa13: cmp 0x18(%rsp),%edi | |
0x0000000106b3aa17: jl 0x0000000106b3a9c4 ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aa19: mov %edi,0x34(%rsp) | |
0x0000000106b3aa1d: jmp 0x0000000106b3aa43 | |
0x0000000106b3aa1f: mov 0x14(%rsp),%ecx | |
0x0000000106b3aa23: jmp 0x0000000106b3aa43 | |
0x0000000106b3aa25: mov %eax,%ecx | |
0x0000000106b3aa27: mov %r11d,0x34(%rsp) | |
0x0000000106b3aa2c: mov %rdi,(%rsp) | |
0x0000000106b3aa30: mov %ebx,0x8(%rsp) | |
0x0000000106b3aa34: mov %r11d,0xc(%rsp) | |
0x0000000106b3aa39: mov %r8d,0x28(%rsp) | |
0x0000000106b3aa3e: mov %r10d,0x2c(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aa43: mov 0x34(%rsp),%r10d | |
0x0000000106b3aa48: mov 0x20(%rsp),%r11 | |
0x0000000106b3aa4d: mov %r10d,0x38(%r11) ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@31 (line 1172) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aa51: mov $0x22,%r8d | |
0x0000000106b3aa57: mov 0x20(%rsp),%rsi | |
0x0000000106b3aa5c: mov 0xc(%rsp),%edx | |
0x0000000106b3aa60: data32 xchg %ax,%ax | |
0x0000000106b3aa63: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1320} | |
;*invokespecial _parseFieldName2 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@140 (line 1193) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3aa68: mov %rax,%r8 | |
0x0000000106b3aa6b: jmpq 0x0000000106b3b1cc | |
0x0000000106b3aa70: cmp $0x20,%edx | |
0x0000000106b3aa73: je 0x0000000106b3aa98 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aa75: cmp $0xa,%edx | |
0x0000000106b3aa78: je 0x0000000106b3b41d ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aa7e: cmp $0xd,%edx | |
0x0000000106b3aa81: je 0x0000000106b3b491 | |
0x0000000106b3aa87: cmp $0x9,%edx | |
0x0000000106b3aa8a: je 0x0000000106b3aa98 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aa8c: mov 0x20(%rsp),%rsi | |
0x0000000106b3aa91: xchg %ax,%ax | |
0x0000000106b3aa93: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1368} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@96 (line 1641) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x0000000106b3aa98: nop ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1369} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aa99: test %eax,-0x1342a9f(%rip) # 0x00000001057f8000 | |
;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {poll} | |
0x0000000106b3aa9f: mov 0x20(%rsp),%r10 | |
0x0000000106b3aaa4: mov 0x38(%r10),%r8d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@1 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aaa8: mov 0x3c(%r10),%r10d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@5 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aaac: cmp %r10d,%r8d | |
0x0000000106b3aaaf: jl 0x0000000106b3aacd ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aab1: mov 0x20(%rsp),%rsi | |
0x0000000106b3aab6: nop | |
0x0000000106b3aab7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1404} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@12 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x0000000106b3aabc: test %eax,%eax | |
0x0000000106b3aabe: je 0x0000000106b3b699 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aac4: mov 0x20(%rsp),%r10 | |
0x0000000106b3aac9: mov 0x38(%r10),%r8d ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aacd: mov 0x20(%rsp),%r10 | |
0x0000000106b3aad2: mov 0x98(%r10),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@19 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aad9: mov %r8d,%r11d | |
0x0000000106b3aadc: inc %r11d | |
0x0000000106b3aadf: mov %r11d,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@30 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aae3: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bd6d | |
0x0000000106b3aae8: cmp %r11d,%r8d | |
0x0000000106b3aaeb: jae 0x0000000106b3b545 | |
0x0000000106b3aaf1: lea (%r12,%rbp,8),%r10 | |
0x0000000106b3aaf5: movzwl 0x10(%r10,%r8,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3aafb: cmp $0x20,%edx | |
0x0000000106b3aafe: jle 0x0000000106b3aa70 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3ab04: cmp $0x2f,%edx | |
0x0000000106b3ab07: je 0x0000000106b3b2c5 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3ab0d: mov 0x20(%rsp),%r10 | |
0x0000000106b3ab12: mov 0x6c(%r10),%r9d | |
0x0000000106b3ab16: mov (%rsp),%rdi | |
0x0000000106b3ab1a: mov 0x8(%rsp),%ebx | |
0x0000000106b3ab1e: mov 0x28(%rsp),%r8d | |
0x0000000106b3ab23: mov 0x2c(%rsp),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629) | |
0x0000000106b3ab28: mov %edx,%ecx | |
0x0000000106b3ab2a: add $0xffffffffffffffde,%ecx | |
0x0000000106b3ab2d: cmp $0x5c,%ecx | |
0x0000000106b3ab30: jae 0x0000000106b3ab57 ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3ab32: mov 0x20(%rsp),%r11 | |
0x0000000106b3ab37: mov 0x48(%r11),%r11d ;*getfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@508 (line 629) | |
0x0000000106b3ab3b: mov 0x20(%rsp),%rcx | |
0x0000000106b3ab40: mov 0x4c(%rcx),%ecx ;*getfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@512 (line 629) | |
0x0000000106b3ab43: movslq %edx,%rsi | |
0x0000000106b3ab46: movabs $0x106b3a260,%rbp ; {section_word} | |
0x0000000106b3ab50: jmpq *-0x110(%rbp,%rsi,8) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@586 (line 669) | |
0x0000000106b3ab57: mov %r10d,(%rsp) | |
0x0000000106b3ab5b: mov %r8d,%ebp ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3ab5e: mov 0x20(%rsp),%rsi | |
0x0000000106b3ab63: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=1576} | |
;*invokevirtual _handleUnexpectedValue | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@588 (line 669) | |
; {optimized virtual_call} | |
0x0000000106b3ab68: mov %rax,%rdi | |
0x0000000106b3ab6b: mov %rax,%rbx | |
0x0000000106b3ab6e: shr $0x3,%rbx ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x0000000106b3ab72: mov %ebp,%r8d ;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@525 (line 632) | |
0x0000000106b3ab75: cmp $0x2,%r8d | |
0x0000000106b3ab79: jne 0x0000000106b3abab ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@593 (line 673) | |
0x0000000106b3ab7b: mov 0x20(%rsp),%r10 | |
0x0000000106b3ab80: mov %ebx,0x70(%r10) ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x0000000106b3ab84: mov 0x10(%r10),%r10d | |
0x0000000106b3ab88: mov 0x20(%rsp),%r11 | |
0x0000000106b3ab8d: mov %r10,%rdi | |
0x0000000106b3ab90: shl $0x3,%rdi ;*getfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@602 (line 675) | |
0x0000000106b3ab94: shr $0x9,%r11 | |
0x0000000106b3ab98: movabs $0x105c38000,%r10 | |
0x0000000106b3aba2: mov %r12b,(%r10,%r11,1) ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x0000000106b3aba6: jmpq 0x0000000106b3a734 | |
0x0000000106b3abab: mov 0x20(%rsp),%r10 | |
0x0000000106b3abb0: mov %ebx,0x10(%r10) | |
0x0000000106b3abb4: shr $0x9,%r10 | |
0x0000000106b3abb8: movabs $0x105c38000,%r11 | |
0x0000000106b3abc2: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@608 (line 677) | |
0x0000000106b3abc6: jmpq 0x0000000106b3a734 | |
0x0000000106b3abcb: sub %r10d,0x44(%r8) ;*putfield _currInputRowStart | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@24 (line 119) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abcf: mov 0x94(%r8),%r9d ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abd6: movslq %r10d,%r10 | |
0x0000000106b3abd9: add %r10,0x18(%r8) ;*putfield _currInputProcessed | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@11 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abdd: test %r9d,%r9d | |
0x0000000106b3abe0: je 0x0000000106b3ac7d ;*ifnull | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@31 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abe6: mov 0xc(%r12,%rbp,8),%r8d ;*arraylength | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; implicit exception: dispatches to 0x0000000106b3bd91 | |
0x0000000106b3abeb: mov %ecx,0xc(%rsp) | |
0x0000000106b3abef: mov %ebx,0x8(%rsp) | |
0x0000000106b3abf3: mov %rdi,(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@-1 (line 118) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abf7: lea (%r12,%rbp,8),%rdx ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@39 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3abfb: mov %r9,%rsi | |
0x0000000106b3abfe: shl $0x3,%rsi ;*getfield _reader | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@28 (line 121) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac02: data32 xchg %ax,%ax | |
0x0000000106b3ac05: movabs $0xffffffffffffffff,%rax ; {oop(NULL)} | |
0x0000000106b3ac0f: callq 0x0000000106af1e60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1748} | |
;*invokevirtual read | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@48 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {virtual_call} | |
0x0000000106b3ac14: test %eax,%eax | |
0x0000000106b3ac16: jle 0x0000000106b3ac52 ;*ifle | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@53 (line 123) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac18: mov 0x20(%rsp),%r10 | |
0x0000000106b3ac1d: mov %eax,0x3c(%r10) ;*putfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@63 (line 125) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac21: movl $0x1,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@30 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac29: mov 0x98(%r10),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@19 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac30: test %ebp,%ebp | |
0x0000000106b3ac32: je 0x0000000106b3b559 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac38: mov $0x1,%r10d | |
0x0000000106b3ac3e: xor %r11d,%r11d | |
0x0000000106b3ac41: mov (%rsp),%rdi | |
0x0000000106b3ac45: mov 0x8(%rsp),%ebx | |
0x0000000106b3ac49: mov 0xc(%rsp),%ecx | |
0x0000000106b3ac4d: jmpq 0x0000000106b3a6aa | |
0x0000000106b3ac52: mov %eax,%ebp | |
0x0000000106b3ac54: mov 0x20(%rsp),%rsi | |
0x0000000106b3ac59: xchg %ax,%ax | |
0x0000000106b3ac5b: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=1824} | |
;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@69 (line 129) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x0000000106b3ac60: test %ebp,%ebp | |
0x0000000106b3ac62: je 0x0000000106b3b724 ;*ifne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac68: mov 0x20(%rsp),%r10 | |
0x0000000106b3ac6d: mov 0x38(%r10),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@24 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac71: mov (%rsp),%rdi | |
0x0000000106b3ac75: mov 0x8(%rsp),%ebx | |
0x0000000106b3ac79: mov 0xc(%rsp),%ecx ;*ifne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@73 (line 131) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac7d: mov 0x20(%rsp),%r10 | |
0x0000000106b3ac82: mov 0x6c(%r10),%r9d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@1 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac86: mov 0xc(%r12,%r9,8),%r8d ; implicit exception: dispatches to 0x0000000106b3bda1 | |
0x0000000106b3ac8b: test %r8d,%r8d | |
0x0000000106b3ac8e: jne 0x0000000106b3b6a9 ;*ifne | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@7 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3ac94: mov $0xffffffff,%edx | |
0x0000000106b3ac99: jmpq 0x0000000106b3a6e0 | |
0x0000000106b3ac9e: mov %r12b,0x65(%rsi) ;*putfield _nameCopied | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@2 (line 683) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3aca2: mov 0x70(%rsi),%r10d ;*getfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@6 (line 684) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3aca6: mov 0x6c(%rsi),%r11d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acaa: mov %r12d,0x70(%rsi) ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@12 (line 685) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acae: mov 0x4c(%rsi),%r9d ;*getfield _tokenInputCol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@32 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acb2: mov 0x48(%rsi),%r8d ;*getfield _tokenInputRow | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@28 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acb6: cmp $0xfd13ba41,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3acbd: je 0x0000000106b3b3bb ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@19 (line 687) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acc3: cmp $0xfd13ba39,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3acca: je 0x0000000106b3b42d | |
0x0000000106b3acd0: mov %r10,%rdi | |
0x0000000106b3acd3: shl $0x3,%rdi ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@48 (line 689) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acd7: mov 0x20(%rsp),%r11 | |
0x0000000106b3acdc: mov %r10d,0x10(%r11) | |
0x0000000106b3ace0: mov %r11,%r10 | |
0x0000000106b3ace3: shr $0x9,%r10 | |
0x0000000106b3ace7: movabs $0x105c38000,%r11 | |
0x0000000106b3acf1: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@73 (line 692) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3acf5: jmpq 0x0000000106b3a734 | |
0x0000000106b3acfa: nopw 0x0(%rax,%rax,1) ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad00: mov %r10d,%r11d | |
0x0000000106b3ad03: shl $0x5,%r11d | |
0x0000000106b3ad07: add %r10d,%r11d | |
0x0000000106b3ad0a: add %ebp,%r11d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad0d: mov 0x34(%rsp),%ebp | |
0x0000000106b3ad11: cmp %ebx,%ebp | |
0x0000000106b3ad13: jge 0x0000000106b3a9ae ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@120 (line 1188) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad19: mov %ebp,%edi ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad1b: movzwl 0x10(%r8,%rdi,2),%ebp ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad21: mov %ebp,0x30(%rsp) | |
0x0000000106b3ad25: cmp $0x100,%ebp | |
0x0000000106b3ad2b: jge 0x0000000106b3aee1 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad31: cmp $0x100,%ebp | |
0x0000000106b3ad37: jae 0x0000000106b3b58a ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad3d: mov 0x10(%rsi,%rbp,4),%ecx | |
0x0000000106b3ad41: test %ecx,%ecx | |
0x0000000106b3ad43: je 0x0000000106b3aee1 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad49: mov %edi,%ebp | |
0x0000000106b3ad4b: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad4d: mov %ebp,0x34(%rsp) | |
0x0000000106b3ad51: mov %r11d,0x14(%rsp) | |
0x0000000106b3ad56: mov 0x34(%rsp),%r11d | |
0x0000000106b3ad5b: mov %edi,0x34(%rsp) | |
0x0000000106b3ad5f: mov %r11d,%edi | |
0x0000000106b3ad62: mov 0x30(%rsp),%ebp | |
0x0000000106b3ad66: cmp $0x22,%ebp | |
0x0000000106b3ad69: jne 0x0000000106b3aa1f ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@71 (line 1179) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad6f: mov 0x20(%rsp),%r10 | |
0x0000000106b3ad74: mov %edi,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@84 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad78: mov 0x34(%rsp),%r10d | |
0x0000000106b3ad7d: sub 0xc(%rsp),%r10d ;*isub | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@100 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad82: mov %r10d,0x18(%rsp) | |
0x0000000106b3ad87: mov 0x10(%rsp),%r10d | |
0x0000000106b3ad8c: movzbl 0x21(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bdf5 | |
0x0000000106b3ad92: mov 0x18(%rsp),%ecx | |
0x0000000106b3ad96: cmp $0x1,%ecx | |
0x0000000106b3ad99: jl 0x0000000106b3b800 ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ad9f: mov 0x1c(%rsp),%ecx | |
0x0000000106b3ada3: mov %rcx,%r10 | |
0x0000000106b3ada6: shl $0x3,%r10 ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@45 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3adaa: mov %r10,0x38(%rsp) | |
0x0000000106b3adaf: test %r11d,%r11d | |
0x0000000106b3adb2: je 0x0000000106b3b80f ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@12 (line 456) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3adb8: mov 0x10(%rsp),%r11d | |
0x0000000106b3adbd: mov 0x28(%r12,%r11,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@35 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3adc2: mov 0x14(%rsp),%r10d | |
0x0000000106b3adc7: shr $0xf,%r10d | |
0x0000000106b3adcb: add 0x14(%rsp),%r10d | |
0x0000000106b3add0: and 0x18(%r12,%r11,8),%r10d ;*iand | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::_hashToIndex@12 (line 532) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@29 (line 465) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3add5: mov %r10d,0x14(%rsp) | |
0x0000000106b3adda: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3be05 | |
0x0000000106b3addf: cmp %r11d,%r10d | |
0x0000000106b3ade2: jae 0x0000000106b3b6dd | |
0x0000000106b3ade8: lea (%r12,%rbp,8),%r10 | |
0x0000000106b3adec: mov 0x14(%rsp),%r11d | |
0x0000000106b3adf1: mov 0x10(%r10,%r11,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3adf6: mov %ebp,0x30(%rsp) | |
0x0000000106b3adfa: mov 0xc(%r12,%rbp,8),%ebp ;*getfield value | |
; - java.lang.String::length@1 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x0000000106b3be25 | |
0x0000000106b3adff: mov %ebp,0x40(%rsp) | |
0x0000000106b3ae03: mov 0xc(%r12,%rbp,8),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; implicit exception: dispatches to 0x0000000106b3be15 | |
0x0000000106b3ae08: cmp 0x18(%rsp),%ebx | |
0x0000000106b3ae0c: jne 0x0000000106b3af8c ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae12: test %ebx,%ebx | |
0x0000000106b3ae14: jle 0x0000000106b3b877 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae1a: test %ebx,%ebx | |
0x0000000106b3ae1c: jbe 0x0000000106b3b701 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae22: mov 0xc(%rsp),%r10d | |
0x0000000106b3ae27: movzwl 0x10(%r8,%r10,2),%r11d ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae2d: movzwl 0x10(%r12,%rbp,8),%r10d | |
0x0000000106b3ae33: cmp %r11d,%r10d | |
0x0000000106b3ae36: jne 0x0000000106b3b889 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae3c: mov 0x18(%rsp),%r10d | |
0x0000000106b3ae41: cmp $0x1,%r10d | |
0x0000000106b3ae45: jle 0x0000000106b3b144 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae4b: mov $0x2,%r11d | |
0x0000000106b3ae51: cmp %r10d,%r11d | |
0x0000000106b3ae54: cmovg %r10d,%r11d | |
0x0000000106b3ae58: lea (%r12,%rbp,8),%rsi | |
0x0000000106b3ae5c: mov $0x1,%ecx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae61: test %ecx,%ecx | |
0x0000000106b3ae63: jl 0x0000000106b3b75b ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae69: cmp %ebx,%ecx | |
0x0000000106b3ae6b: jge 0x0000000106b3b75b ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae71: cmp %ebx,%ecx | |
0x0000000106b3ae73: jae 0x0000000106b3b677 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae79: mov %edx,%r10d | |
0x0000000106b3ae7c: add 0xc(%rsp),%r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae81: movslq %edx,%rdi | |
0x0000000106b3ae84: movzwl 0x12(%rsi,%rdi,2),%ebp ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae89: mov %ebp,0x34(%rsp) | |
0x0000000106b3ae8d: mov %r10d,%ebp | |
0x0000000106b3ae90: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae92: mov %ebp,0x44(%rsp) | |
0x0000000106b3ae96: cmp %r9d,%ebp | |
0x0000000106b3ae99: jae 0x0000000106b3b571 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ae9f: movslq %r10d,%r10 | |
0x0000000106b3aea2: movzwl 0x12(%r8,%r10,2),%r10d | |
0x0000000106b3aea8: mov 0x34(%rsp),%ebp | |
0x0000000106b3aeac: cmp %r10d,%ebp | |
0x0000000106b3aeaf: jne 0x0000000106b3b711 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aeb5: mov %ecx,%edi | |
0x0000000106b3aeb7: inc %edi ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aeb9: cmp %r11d,%edi | |
0x0000000106b3aebc: jge 0x0000000106b3aec4 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aebe: mov %ecx,%edx | |
0x0000000106b3aec0: mov %edi,%ecx | |
0x0000000106b3aec2: jmp 0x0000000106b3ae61 | |
0x0000000106b3aec4: mov 0x18(%rsp),%r11d | |
0x0000000106b3aec9: cmp %ebx,%r11d | |
0x0000000106b3aecc: mov %r11d,%r10d | |
0x0000000106b3aecf: cmovg %ebx,%r10d | |
0x0000000106b3aed3: cmp %r10d,%edi | |
0x0000000106b3aed6: jl 0x0000000106b3af36 | |
0x0000000106b3aed8: mov %edi,%ebp | |
0x0000000106b3aeda: mov %ecx,%edi | |
0x0000000106b3aedc: jmpq 0x0000000106b3af78 ;*iload_3 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@106 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aee1: mov %r11d,%r10d | |
0x0000000106b3aee4: shl $0x5,%r10d | |
0x0000000106b3aee8: add %r11d,%r10d | |
0x0000000106b3aeeb: add %ebp,%r10d ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@112 (line 1186) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aeee: mov %edi,%ebp | |
0x0000000106b3aef0: add $0x2,%ebp ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aef3: mov %ebp,0x34(%rsp) | |
0x0000000106b3aef7: movslq %edi,%r11 | |
0x0000000106b3aefa: movzwl 0x12(%r8,%r11,2),%ebp ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@49 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af00: mov %ebp,0x30(%rsp) | |
0x0000000106b3af04: cmp $0x100,%ebp | |
0x0000000106b3af0a: jge 0x0000000106b3ad00 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@56 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af10: cmp $0x100,%ebp | |
0x0000000106b3af16: jae 0x0000000106b3b585 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af1c: mov 0x10(%rsi,%rbp,4),%ecx | |
0x0000000106b3af20: test %ecx,%ecx | |
0x0000000106b3af22: je 0x0000000106b3ad00 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@64 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af28: inc %edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af2a: mov %r10d,%r11d | |
0x0000000106b3af2d: jmpq 0x0000000106b3ad51 | |
0x0000000106b3af32: mov %edi,%ecx | |
0x0000000106b3af34: mov %ebp,%edi | |
0x0000000106b3af36: mov %ecx,%edx | |
0x0000000106b3af38: add 0xc(%rsp),%edx ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af3c: movslq %ecx,%r11 | |
0x0000000106b3af3f: movzwl 0x12(%rsi,%r11,2),%ebp ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af45: mov %ebp,0x34(%rsp) | |
0x0000000106b3af49: mov %edx,%ebp | |
0x0000000106b3af4b: inc %ebp ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af4d: mov %ebp,0x44(%rsp) | |
0x0000000106b3af51: cmp %r9d,%ebp | |
0x0000000106b3af54: jae 0x0000000106b3b573 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af5a: movslq %edx,%r11 | |
0x0000000106b3af5d: movzwl 0x12(%r8,%r11,2),%ecx | |
0x0000000106b3af63: mov 0x34(%rsp),%ebp | |
0x0000000106b3af67: cmp %ecx,%ebp | |
0x0000000106b3af69: jne 0x0000000106b3b713 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af6f: mov %edi,%ebp | |
0x0000000106b3af71: inc %ebp ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af73: cmp %r10d,%ebp | |
0x0000000106b3af76: jl 0x0000000106b3af32 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af78: cmp 0x18(%rsp),%ebp | |
0x0000000106b3af7c: jl 0x0000000106b3b155 | |
0x0000000106b3af82: cmp 0x18(%rsp),%ebp | |
0x0000000106b3af86: je 0x0000000106b3b1c3 ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@97 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af8c: mov 0x10(%rsp),%r10d | |
0x0000000106b3af91: mov 0x2c(%r12,%r10,8),%r10d ;*getfield _buckets | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@98 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3af96: mov %r10d,0x30(%rsp) | |
0x0000000106b3af9b: mov 0x14(%rsp),%ebp | |
0x0000000106b3af9f: sar %ebp ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@104 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afa1: mov 0xc(%r12,%r10,8),%r10d ; implicit exception: dispatches to 0x0000000106b3be99 | |
0x0000000106b3afa6: cmp %r10d,%ebp | |
0x0000000106b3afa9: jae 0x0000000106b3ba19 | |
0x0000000106b3afaf: mov 0x30(%rsp),%r11d | |
0x0000000106b3afb4: lea (%r12,%r11,8),%r10 | |
0x0000000106b3afb8: mov 0x10(%r10,%rbp,4),%ebp ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afbd: test %ebp,%ebp | |
0x0000000106b3afbf: jne 0x0000000106b3ba3d ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afc5: mov 0x10(%rsp),%r10d | |
0x0000000106b3afca: movzbl 0x22(%r12,%r10,8),%r11d ;*getfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@132 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afd0: lea (%r12,%r10,8),%r8 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@88 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afd4: test %r11d,%r11d | |
0x0000000106b3afd7: je 0x0000000106b3b955 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afdd: mov %r8,0x30(%rsp) | |
0x0000000106b3afe2: mov %r10d,%ebp | |
0x0000000106b3afe5: mov 0x14(%r12,%rbp,8),%r10d ;*getfield _sizeThreshold | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@155 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afea: mov 0x10(%r12,%rbp,8),%r8d ;*getfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@151 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3afef: cmp %r10d,%r8d | |
0x0000000106b3aff2: jl 0x0000000106b3b028 ;*ifne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@135 (line 493) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3aff4: mov 0x30(%rsp),%rsi | |
0x0000000106b3aff9: xchg %ax,%ax | |
0x0000000106b3affb: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2752} | |
;*invokespecial rehash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@162 (line 497) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b000: mov 0x30(%rsp),%rsi | |
0x0000000106b3b005: mov 0x38(%rsp),%rdx | |
0x0000000106b3b00a: mov 0xc(%rsp),%ecx | |
0x0000000106b3b00e: mov 0x18(%rsp),%r8d | |
0x0000000106b3b013: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2776} | |
;*invokevirtual calcHash | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@170 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b018: mov 0x30(%rsp),%rsi | |
0x0000000106b3b01d: mov %eax,%edx | |
0x0000000106b3b01f: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=2788} | |
;*invokevirtual _hashToIndex | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@173 (line 501) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b024: mov %eax,0x14(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@158 (line 496) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b028: mov 0x60(%r15),%rax | |
0x0000000106b3b02c: mov %rax,%r10 | |
0x0000000106b3b02f: add $0x18,%r10 | |
0x0000000106b3b033: cmp 0x70(%r15),%r10 | |
0x0000000106b3b037: jae 0x0000000106b3b9e1 | |
0x0000000106b3b03d: mov %r10,0x60(%r15) | |
0x0000000106b3b041: prefetchnta 0xc0(%r10) | |
0x0000000106b3b049: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x0000000106b3b04f: mov 0xb0(%r12,%r10,8),%r10 | |
0x0000000106b3b057: mov %r10,(%rax) | |
0x0000000106b3b05a: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b3b061: mov %r12d,0xc(%rax) | |
0x0000000106b3b065: mov %r12,0x10(%rax) | |
0x0000000106b3b069: mov %rax,%r10 | |
0x0000000106b3b06c: mov %r10,0x40(%rsp) ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b071: mov %r10,%rsi | |
0x0000000106b3b074: mov 0x38(%rsp),%rdx | |
0x0000000106b3b079: mov 0xc(%rsp),%ecx | |
0x0000000106b3b07d: mov 0x18(%rsp),%r8d | |
0x0000000106b3b082: nop | |
0x0000000106b3b083: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [32]=Oop [48]=Oop [64]=Oop off=2888} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@185 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b088: mov %ebp,%r10d | |
0x0000000106b3b08b: movzbl 0x20(%r12,%rbp,8),%r11d | |
0x0000000106b3b091: test %r11d,%r11d | |
0x0000000106b3b094: je 0x0000000106b3b973 ;*ifeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@194 (line 505) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b09a: movabs $0x7e89db8a8,%rsi ; {oop(a 'com/fasterxml/jackson/core/util/InternCache')} | |
0x0000000106b3b0a4: mov 0x40(%rsp),%rdx | |
0x0000000106b3b0a9: xchg %ax,%ax | |
0x0000000106b3b0ab: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [32]=Oop [48]=Oop off=2928} | |
;*invokevirtual intern | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@202 (line 506) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b0b0: mov %rax,0x18(%rsp) | |
0x0000000106b3b0b5: mov %ebp,%r10d ;*aload_0 | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@207 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0b8: incl 0x10(%r12,%r10,8) ;*putfield _size | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@214 (line 508) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0bd: mov 0x28(%r12,%r10,8),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0c2: mov 0xc(%r12,%rbp,8),%r8d ; implicit exception: dispatches to 0x0000000106b3bea9 | |
0x0000000106b3b0c7: mov 0x14(%rsp),%ecx | |
0x0000000106b3b0cb: cmp %r8d,%ecx | |
0x0000000106b3b0ce: jae 0x0000000106b3ba29 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0d4: lea (%r12,%rbp,8),%r11 ;*getfield _symbols | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@218 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0d8: lea 0x10(%r11,%rcx,4),%r11 ;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0dd: cmp (%r11),%r12d | |
0x0000000106b3b0e0: jne 0x0000000106b3ba4d ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b0e6: mov %r11,%r10 | |
0x0000000106b3b0e9: mov 0x18(%rsp),%r8 | |
0x0000000106b3b0ee: mov %r8,%r9 | |
0x0000000106b3b0f1: shr $0x3,%r9 | |
0x0000000106b3b0f5: mov %r9d,(%r11) | |
0x0000000106b3b0f8: shr $0x9,%r10 | |
0x0000000106b3b0fc: movabs $0x105c38000,%r11 | |
0x0000000106b3b106: mov %r12b,(%r11,%r10,1) ;*aastore | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@235 (line 511) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b10a: jmpq 0x0000000106b3b1cc | |
0x0000000106b3b10f: cmp $0x20,%edx | |
0x0000000106b3b112: je 0x0000000106b3b138 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@59 (line 1635) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b114: cmp $0xa,%edx | |
0x0000000106b3b117: je 0x0000000106b3b40d ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b11d: cmp $0xd,%edx | |
0x0000000106b3b120: je 0x0000000106b3b481 | |
0x0000000106b3b126: cmp $0x9,%edx | |
0x0000000106b3b129: je 0x0000000106b3b138 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@78 (line 1638) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b12b: mov 0x20(%rsp),%rsi | |
0x0000000106b3b130: data32 xchg %ax,%ax | |
0x0000000106b3b133: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3064} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@96 (line 1641) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x0000000106b3b138: nop ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3065} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b139: test %eax,-0x134313f(%rip) # 0x00000001057f8000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@99 (line 1644) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {poll} | |
0x0000000106b3b13f: jmpq 0x0000000106b3b227 | |
0x0000000106b3b144: cmp $0x1,%r10d | |
0x0000000106b3b148: jne 0x0000000106b3af8c ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b14e: jmp 0x0000000106b3b1c3 | |
0x0000000106b3b150: mov %ebp,%edi | |
0x0000000106b3b152: mov %r11d,%ebp ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b155: test %ebp,%ebp | |
0x0000000106b3b157: jl 0x0000000106b3b759 ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b15d: cmp %ebx,%ebp | |
0x0000000106b3b15f: jge 0x0000000106b3b89e ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b165: cmp %ebx,%ebp | |
0x0000000106b3b167: jae 0x0000000106b3b675 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b16d: mov %edi,%r10d | |
0x0000000106b3b170: add 0xc(%rsp),%r10d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b175: movslq %edi,%r11 | |
0x0000000106b3b178: movzwl 0x12(%rsi,%r11,2),%r11d ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b17e: mov %r11d,0x34(%rsp) | |
0x0000000106b3b183: mov %r10d,%ecx | |
0x0000000106b3b186: inc %ecx ;*iadd | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@71 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b188: mov %ecx,0x44(%rsp) | |
0x0000000106b3b18c: cmp %r9d,%ecx | |
0x0000000106b3b18f: jae 0x0000000106b3b575 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b195: movslq %r10d,%r10 | |
0x0000000106b3b198: movzwl 0x12(%r8,%r10,2),%r10d | |
0x0000000106b3b19e: mov 0x34(%rsp),%ecx | |
0x0000000106b3b1a2: cmp %r10d,%ecx | |
0x0000000106b3b1a5: jne 0x0000000106b3b715 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@73 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b1ab: mov %ebp,%r11d | |
0x0000000106b3b1ae: inc %r11d ;*iinc | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@79 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b1b1: cmp 0x18(%rsp),%r11d | |
0x0000000106b3b1b6: jl 0x0000000106b3b150 ;*if_icmplt | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@85 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b1b8: cmp 0x18(%rsp),%r11d | |
0x0000000106b3b1bd: jne 0x0000000106b3af8c ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b1c3: mov 0x30(%rsp),%r11d | |
0x0000000106b3b1c8: lea (%r12,%r11,8),%r8 ;*invokevirtual _parseFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b1cc: mov 0x20(%rsp),%r10 | |
0x0000000106b3b1d1: mov 0x6c(%r10),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@256 (line 603) | |
0x0000000106b3b1d5: test %r10d,%r10d | |
0x0000000106b3b1d8: je 0x0000000106b3b6ed ;*invokevirtual setCurrentName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
0x0000000106b3b1de: mov 0x20(%rsp),%r11 | |
0x0000000106b3b1e3: movl $0xfd13ba49,0x10(%r11) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@267 (line 604) | |
; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b1eb: lea (%r12,%r10,8),%r11 | |
0x0000000106b3b1ef: mov %r8,%r9 | |
0x0000000106b3b1f2: shr $0x3,%r9 | |
0x0000000106b3b1f6: mov %r9d,0x20(%r12,%r10,8) | |
0x0000000106b3b1fb: mov %r11,%r10 | |
0x0000000106b3b1fe: mov 0x20(%rsp),%r11 | |
0x0000000106b3b203: shr $0x9,%r10 | |
0x0000000106b3b207: movabs $0x105c38000,%r8 | |
0x0000000106b3b211: mov %r12b,(%r8,%r10,1) ;*putfield _currentName | |
; - com.fasterxml.jackson.core.json.JsonReadContext::setCurrentName@2 (line 145) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
0x0000000106b3b215: shr $0x9,%r11 | |
0x0000000106b3b219: movabs $0x105c38000,%r10 | |
0x0000000106b3b223: mov %r12b,(%r10,%r11,1) ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b227: mov 0x20(%rsp),%r10 | |
0x0000000106b3b22c: mov 0x38(%r10),%r9d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@1 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b230: mov 0x3c(%r10),%r11d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@5 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b234: cmp %r11d,%r9d | |
0x0000000106b3b237: jl 0x0000000106b3b255 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@0 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b239: mov 0x20(%rsp),%rsi | |
0x0000000106b3b23e: nop | |
0x0000000106b3b23f: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3332} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@12 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x0000000106b3b244: test %eax,%eax | |
0x0000000106b3b246: je 0x0000000106b3b689 ;*ifeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@15 (line 1628) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b24c: mov 0x20(%rsp),%r10 | |
0x0000000106b3b251: mov 0x38(%r10),%r9d ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@18 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b255: mov 0x20(%rsp),%r10 | |
0x0000000106b3b25a: mov 0x98(%r10),%ebp ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@19 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b261: mov %r9d,%r11d | |
0x0000000106b3b264: inc %r11d | |
0x0000000106b3b267: mov %r11d,0x38(%r10) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@30 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b26b: mov 0xc(%r12,%rbp,8),%r11d ; implicit exception: dispatches to 0x0000000106b3bd59 | |
0x0000000106b3b270: cmp %r11d,%r9d | |
0x0000000106b3b273: jae 0x0000000106b3b530 | |
0x0000000106b3b279: lea (%r12,%rbp,8),%r10 | |
0x0000000106b3b27d: movzwl 0x10(%r10,%r9,2),%edx ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b283: cmp $0x20,%edx | |
0x0000000106b3b286: jle 0x0000000106b3b10f ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b28c: cmp $0x2f,%edx | |
0x0000000106b3b28f: je 0x0000000106b3b2b5 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b291: cmp $0x3a,%edx | |
0x0000000106b3b294: je 0x0000000106b3aa9f ;*invokespecial _skipWS | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b29a: movabs $0x7e8463880,%rcx ; {oop("was expecting a colon to separate field name and value")} | |
0x0000000106b3b2a4: mov 0x20(%rsp),%rsi | |
0x0000000106b3b2a9: xchg %ax,%ax | |
0x0000000106b3b2ab: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3440} | |
;*invokevirtual _reportUnexpectedChar | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@285 (line 607) | |
; {optimized virtual_call} | |
0x0000000106b3b2b0: jmpq 0x0000000106b3aa9f ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b2b5: mov 0x20(%rsp),%rsi | |
0x0000000106b3b2ba: nop | |
0x0000000106b3b2bb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3456} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@50 (line 1634) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x0000000106b3b2c0: jmpq 0x0000000106b3b138 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@44 (line 1631) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3b2c5: mov 0x20(%rsp),%rsi | |
0x0000000106b3b2ca: nop | |
0x0000000106b3b2cb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3472} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@50 (line 1634) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x0000000106b3b2d0: jmpq 0x0000000106b3aa98 | |
0x0000000106b3b2d5: movb $0x1,0x64(%r10) ;*synchronization entry | |
; - com.fasterxml.jackson.core.base.ParserBase::close@-1 (line 348) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b2da: mov 0x20(%rsp),%rsi | |
0x0000000106b3b2df: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3492} | |
;*invokevirtual _closeInput | |
; - com.fasterxml.jackson.core.base.ParserBase::close@13 (line 351) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {optimized virtual_call} | |
0x0000000106b3b2e4: mov 0x20(%rsp),%r10 | |
0x0000000106b3b2e9: mov 0x74(%r10),%r11d ;*getfield _textBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@1 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b2ed: test %r11d,%r11d | |
0x0000000106b3b2f0: je 0x0000000106b3b92d ;*invokevirtual releaseBuffers | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b2f6: lea (%r12,%r11,8),%rsi ;*getfield _textBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@1 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b2fa: nop | |
0x0000000106b3b2fb: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3520} | |
;*invokevirtual releaseBuffers | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {optimized virtual_call} | |
0x0000000106b3b300: mov 0x20(%rsp),%r10 | |
0x0000000106b3b305: mov 0x68(%r10),%r10d ;*getfield _ioContext | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@22 (line 478) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b309: mov 0x20(%rsp),%r11 | |
0x0000000106b3b30e: mov 0x78(%r11),%ebp ;*getfield _nameCopyBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@8 (line 475) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b312: test %ebp,%ebp | |
0x0000000106b3b314: je 0x0000000106b3b339 ;*ifnull | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@13 (line 476) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b316: mov %r12d,0x78(%r11) ;*putfield _nameCopyBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@18 (line 477) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b31a: test %r10d,%r10d | |
0x0000000106b3b31d: je 0x0000000106b3b982 ;*invokevirtual releaseBuffers | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b323: lea (%r12,%rbp,8),%rdx ;*getfield _nameCopyBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@8 (line 475) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b327: lea (%r12,%r10,8),%rsi | |
0x0000000106b3b32b: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=3568} | |
;*invokevirtual releaseNameCopyBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@26 (line 478) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {optimized virtual_call} | |
0x0000000106b3b330: mov 0x20(%rsp),%r10 | |
0x0000000106b3b335: mov 0x68(%r10),%r10d ;*return | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@29 (line 480) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b339: mov 0x20(%rsp),%r11 | |
0x0000000106b3b33e: mov 0x98(%r11),%r11d ;*getfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@5 (line 178) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b345: test %r11d,%r11d | |
0x0000000106b3b348: je 0x0000000106b3b3aa ;*ifnull | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@10 (line 179) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b34a: mov 0x20(%rsp),%r8 | |
0x0000000106b3b34f: mov %r12d,0x98(%r8) ;*putfield _inputBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@15 (line 180) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b356: mov 0x18(%r12,%r10,8),%r8d ;*getfield _bufferRecycler | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@19 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; implicit exception: dispatches to 0x0000000106b3be35 | |
0x0000000106b3b35b: cmp 0x28(%r12,%r10,8),%r11d | |
0x0000000106b3b360: jne 0x0000000106b3b9c5 ;*if_acmpeq | |
; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@2 (line 253) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b366: mov %r12d,0x28(%r12,%r10,8) ;*putfield _tokenCBuffer | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@15 (line 215) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b36b: mov 0x10(%r12,%r8,8),%r8d ;*getfield _charBuffers | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@1 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; implicit exception: dispatches to 0x0000000106b3be49 | |
0x0000000106b3b370: movabs $0x7e89de118,%r10 ; {oop(a 'com/fasterxml/jackson/core/util/BufferRecycler$CharBufferType')} | |
0x0000000106b3b37a: mov 0xc(%r10),%ebp ;*getfield ordinal | |
; - java.lang.Enum::ordinal@1 (line 103) | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@5 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b37e: mov 0xc(%r12,%r8,8),%r10d ; implicit exception: dispatches to 0x0000000106b3be5d | |
0x0000000106b3b383: cmp %r10d,%ebp | |
0x0000000106b3b386: jae 0x0000000106b3b991 ;*aastore | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b38c: lea (%r12,%r8,8),%r10 ;*getfield _charBuffers | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@1 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b390: lea 0x10(%r10,%rbp,4),%r10 | |
0x0000000106b3b395: mov %r11d,(%r10) | |
0x0000000106b3b398: shr $0x9,%r10 | |
0x0000000106b3b39c: movabs $0x105c38000,%r11 | |
0x0000000106b3b3a6: mov %r12b,(%r11,%r10,1) ;*return | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@26 (line 183) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b3aa: mov 0x20(%rsp),%r10 | |
0x0000000106b3b3af: mov 0xa0(%r10),%ebp ;*getfield _symbols | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@5 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
0x0000000106b3b3b6: jmpq 0x0000000106b3a6fe | |
0x0000000106b3b3bb: test %r11d,%r11d | |
0x0000000106b3b3be: je 0x0000000106b3b93d ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@-1 (line 683) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b3c4: lea (%r12,%r11,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b3c8: mov %r8d,%edx | |
0x0000000106b3b3cb: mov %r9d,%ecx | |
0x0000000106b3b3ce: mov 0x20(%rsp),%rbp | |
0x0000000106b3b3d3: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=3736} | |
;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {optimized virtual_call} | |
0x0000000106b3b3d8: mov %rbp,%r10 | |
0x0000000106b3b3db: mov %rax,%r11 | |
0x0000000106b3b3de: shr $0x3,%r11 | |
0x0000000106b3b3e2: mov %r11d,0x6c(%rbp) | |
0x0000000106b3b3e6: shr $0x9,%r10 | |
0x0000000106b3b3ea: movabs $0x105c38000,%r11 | |
0x0000000106b3b3f4: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@38 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b3f8: mov $0xfd13ba41,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b3fe: movabs $0x7e89dd208,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b408: jmpq 0x0000000106b3acd7 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b40d: mov 0x20(%rsp),%rsi | |
0x0000000106b3b412: nop | |
0x0000000106b3b413: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3800} | |
;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@69 (line 1637) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x0000000106b3b418: jmpq 0x0000000106b3b138 ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@38 (line 1630) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3b41d: mov 0x20(%rsp),%rsi | |
0x0000000106b3b422: nop | |
0x0000000106b3b423: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3816} | |
;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@69 (line 1637) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x0000000106b3b428: jmpq 0x0000000106b3aa98 | |
0x0000000106b3b42d: test %r11d,%r11d | |
0x0000000106b3b430: je 0x0000000106b3b9ad ;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b436: mov %r8d,%r10d | |
0x0000000106b3b439: mov %rsi,%rbp ;*if_acmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@19 (line 687) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b43c: lea (%r12,%r11,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@24 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b440: mov %r10d,%edx | |
0x0000000106b3b443: mov %r9d,%ecx | |
0x0000000106b3b446: nop | |
0x0000000106b3b447: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=3852} | |
;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {optimized virtual_call} | |
0x0000000106b3b44c: mov %rbp,%r10 | |
0x0000000106b3b44f: mov %rax,%r8 | |
0x0000000106b3b452: shr $0x3,%r8 | |
0x0000000106b3b456: mov %r8d,0x6c(%rbp) | |
0x0000000106b3b45a: shr $0x9,%r10 | |
0x0000000106b3b45e: movabs $0x105c38000,%r11 | |
0x0000000106b3b468: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@67 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
0x0000000106b3b46c: mov $0xfd13ba39,%r10d ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b472: movabs $0x7e89dd1c8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b47c: jmpq 0x0000000106b3acd7 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
0x0000000106b3b481: mov 0x20(%rsp),%rsi | |
0x0000000106b3b486: nop | |
0x0000000106b3b487: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3916} | |
;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@82 (line 1639) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {optimized virtual_call} | |
0x0000000106b3b48c: jmpq 0x0000000106b3b138 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@65 (line 1636) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
0x0000000106b3b491: mov 0x20(%rsp),%rsi | |
0x0000000106b3b496: nop | |
0x0000000106b3b497: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=3932} | |
;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@82 (line 1639) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {optimized virtual_call} | |
0x0000000106b3b49c: jmpq 0x0000000106b3aa98 | |
0x0000000106b3b4a1: mov $0xffffffe4,%esi | |
0x0000000106b3b4a6: mov %r10d,%ebp | |
0x0000000106b3b4a9: mov %r8d,(%rsp) | |
0x0000000106b3b4ad: mov %r11d,0x4(%rsp) | |
0x0000000106b3b4b2: mov %r9d,0x1c(%rsp) | |
0x0000000106b3b4b7: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop [32]=Oop off=3964} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@58 (line 1572) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {runtime_call} | |
0x0000000106b3b4bc: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b4c1: mov $0xffffffe4,%esi | |
0x0000000106b3b4c6: mov %r11d,0x10(%rsp) | |
0x0000000106b3b4cb: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=3984} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b4d0: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b4d5: mov %rcx,0x18(%rsp) | |
0x0000000106b3b4da: mov %esi,0x10(%rsp) | |
0x0000000106b3b4de: mov %r9d,0xc(%rsp) | |
0x0000000106b3b4e3: mov %ebx,0x8(%rsp) | |
0x0000000106b3b4e7: mov %rdi,(%rsp) | |
0x0000000106b3b4eb: mov 0x20(%rsp),%r10 | |
0x0000000106b3b4f0: mov %r11d,0x38(%r10) ;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b4f4: mov 0x20(%rsp),%rsi | |
0x0000000106b3b4f9: xchg %ax,%ax | |
0x0000000106b3b4fb: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4032} | |
;*invokevirtual loadMore | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@31 (line 1566) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x0000000106b3b500: test %eax,%eax | |
0x0000000106b3b502: je 0x0000000106b3b8a5 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@43 (line 1569) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b508: mov 0x20(%rsp),%r10 | |
0x0000000106b3b50d: mov 0x3c(%r10),%r8d ;*getfield _inputEnd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@49 (line 1570) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b511: mov 0x38(%r10),%r11d ;*getfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@44 (line 1569) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b515: mov (%rsp),%rdi | |
0x0000000106b3b519: mov 0x8(%rsp),%ebx | |
0x0000000106b3b51d: mov 0xc(%rsp),%r9d | |
0x0000000106b3b522: mov 0x10(%rsp),%esi | |
0x0000000106b3b526: mov 0x18(%rsp),%rcx | |
0x0000000106b3b52b: jmpq 0x0000000106b3a635 | |
0x0000000106b3b530: mov $0xffffffe4,%esi | |
0x0000000106b3b535: mov %r9d,0x10(%rsp) | |
0x0000000106b3b53a: nop | |
0x0000000106b3b53b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=4096} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x0000000106b3b540: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b545: mov $0xffffffe4,%esi | |
0x0000000106b3b54a: mov %r8d,0x10(%rsp) | |
0x0000000106b3b54f: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=4116} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x0000000106b3b554: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x0000000106b3b559: xor %r11d,%r11d | |
0x0000000106b3b55c: mov $0xfffffff6,%esi | |
0x0000000106b3b561: mov %r11d,%ebp | |
0x0000000106b3b564: data32 xchg %ax,%ax | |
0x0000000106b3b567: callq 0x0000000106af3020 ; OopMap{off=4140} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b56c: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@33 (line 1652) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b571: mov %ecx,%edi | |
0x0000000106b3b573: mov %edi,%ebp | |
0x0000000106b3b575: mov $0xffffffe4,%esi | |
0x0000000106b3b57a: nop | |
0x0000000106b3b57b: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4160} | |
;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b580: callq 0x00000001063b2466 ;*caload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@72 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b585: inc %edi ;*iadd | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@83 (line 1181) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b587: mov %r10d,%r11d | |
0x0000000106b3b58a: mov %r11d,0x14(%rsp) | |
0x0000000106b3b58f: mov %edi,0x34(%rsp) | |
0x0000000106b3b593: mov $0xffffffe4,%esi | |
0x0000000106b3b598: data32 xchg %ax,%ax | |
0x0000000106b3b59b: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4192} | |
;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b5a0: callq 0x00000001063b2466 ;*iaload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@63 (line 1178) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b5a5: cmp $0x20,%edx | |
0x0000000106b3b5a8: je 0x0000000106b3b5e4 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@59 (line 1660) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5aa: cmp $0xa,%edx | |
0x0000000106b3b5ad: je 0x0000000106b3b8dd ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5b3: cmp $0xd,%edx | |
0x0000000106b3b5b6: je 0x0000000106b3b905 ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5bc: cmp $0x9,%edx | |
0x0000000106b3b5bf: je 0x0000000106b3b5e4 ;*if_icmpeq | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@91 (line 1665) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5c1: mov %ecx,0xc(%rsp) | |
0x0000000106b3b5c5: mov %ebx,0x8(%rsp) | |
0x0000000106b3b5c9: mov %rdi,(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@78 (line 1663) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5cd: mov 0x20(%rsp),%rsi | |
0x0000000106b3b5d2: nop | |
0x0000000106b3b5d3: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4248} | |
;*invokevirtual _throwInvalidSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@96 (line 1666) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x0000000106b3b5d8: mov (%rsp),%rdi | |
0x0000000106b3b5dc: mov 0x8(%rsp),%ebx | |
0x0000000106b3b5e0: mov 0xc(%rsp),%ecx ; OopMap{rbx=NarrowOop rdi=Oop [32]=Oop off=4260} | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b5e4: test %eax,-0x13435ea(%rip) # 0x00000001057f8000 | |
;*goto | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@99 (line 1669) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {poll} | |
0x0000000106b3b5ea: jmpq 0x0000000106b3a671 | |
0x0000000106b3b5ef: test %r9d,%r9d | |
0x0000000106b3b5f2: je 0x0000000106b3ba09 ;*ifge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@37 (line 553) | |
0x0000000106b3b5f8: lea (%r12,%r9,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@102 (line 573) | |
0x0000000106b3b5fc: data32 xchg %ax,%ax | |
0x0000000106b3b5ff: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=4292} | |
;*invokevirtual inArray | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@105 (line 573) | |
; {optimized virtual_call} | |
0x0000000106b3b604: test %eax,%eax | |
0x0000000106b3b606: je 0x0000000106b3b8c1 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@118 (line 576) | |
0x0000000106b3b60c: mov 0x20(%rsp),%r10 | |
0x0000000106b3b611: mov 0x6c(%r10),%r10d ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@120 (line 576) | |
0x0000000106b3b615: mov 0x1c(%r12,%r10,8),%r11d ; implicit exception: dispatches to 0x0000000106b3be89 | |
0x0000000106b3b61a: mov 0x20(%rsp),%r10 | |
0x0000000106b3b61f: mov %r11d,0x6c(%r10) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@126 (line 576) | |
0x0000000106b3b623: movl $0xfd13ba45,0x10(%r10) ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b62b: shr $0x9,%r10 | |
0x0000000106b3b62f: movabs $0x105c38000,%r11 | |
0x0000000106b3b639: mov %r12b,(%r11,%r10,1) ;*putfield _currToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@134 (line 577) | |
0x0000000106b3b63d: movabs $0x7e89dd228,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3b647: jmpq 0x0000000106b3a734 | |
0x0000000106b3b64c: mov %ecx,0xc(%rsp) | |
0x0000000106b3b650: mov %ebx,0x8(%rsp) | |
0x0000000106b3b654: mov %rdi,(%rsp) ;*if_icmplt | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@8 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b658: mov 0x20(%rsp),%rsi | |
0x0000000106b3b65d: xchg %ax,%ax | |
0x0000000106b3b65f: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4388} | |
;*invokespecial _skipComment | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@48 (line 1655) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x0000000106b3b664: mov (%rsp),%rdi | |
0x0000000106b3b668: mov 0x8(%rsp),%ebx | |
0x0000000106b3b66c: mov 0xc(%rsp),%ecx | |
0x0000000106b3b670: jmpq 0x0000000106b3a671 | |
0x0000000106b3b675: mov %ebp,%ecx | |
0x0000000106b3b677: mov $0xffffffe4,%esi | |
0x0000000106b3b67c: mov %ecx,(%rsp) | |
0x0000000106b3b67f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop [64]=NarrowOop off=4420} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b684: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b689: mov $0x12,%esi | |
0x0000000106b3b68e: nop | |
0x0000000106b3b68f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4436} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x0000000106b3b694: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x0000000106b3b699: mov $0x12,%esi | |
0x0000000106b3b69e: nop | |
0x0000000106b3b69f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4452} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@103 (line 1645) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x0000000106b3b6a4: callq 0x00000001063b2466 ;*invokevirtual inRoot | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b6a9: mov $0x2b,%esi | |
0x0000000106b3b6ae: nop | |
0x0000000106b3b6af: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4468} | |
;*new ; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@11 (line 491) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b6b4: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b6b9: mov $0xffffff86,%esi | |
0x0000000106b3b6be: mov %r10d,(%rsp) | |
0x0000000106b3b6c2: mov %r11d,0x4(%rsp) | |
0x0000000106b3b6c7: mov %eax,0x10(%rsp) | |
0x0000000106b3b6cb: mov %r13d,0x14(%rsp) | |
0x0000000106b3b6d0: data32 xchg %ax,%ax | |
0x0000000106b3b6d3: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4504} | |
;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@44 (line 1177) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b6d8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b6dd: mov $0xffffffe4,%esi | |
0x0000000106b3b6e2: nop | |
0x0000000106b3b6e3: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop off=4520} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b6e8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b6ed: mov $0xfffffff6,%esi | |
0x0000000106b3b6f2: mov %r8,%rbp | |
0x0000000106b3b6f5: xchg %ax,%ax | |
0x0000000106b3b6f7: callq 0x0000000106af3020 ; OopMap{rbp=Oop off=4540} | |
;*invokevirtual setCurrentName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@260 (line 603) | |
; {runtime_call} | |
0x0000000106b3b6fc: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b701: mov $0xffffffe4,%esi | |
0x0000000106b3b706: nop | |
0x0000000106b3b707: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4556} | |
;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b70c: callq 0x00000001063b2466 ;*caload | |
; - java.lang.String::charAt@27 (line 660) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b711: mov %ecx,%edi | |
0x0000000106b3b713: mov %edi,%ebp | |
0x0000000106b3b715: cmp 0x18(%rsp),%ebp | |
0x0000000106b3b719: jne 0x0000000106b3af8c ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b71f: jmpq 0x0000000106b3b1c3 | |
0x0000000106b3b724: mov $0x11,%esi | |
0x0000000106b3b729: xchg %ax,%ax | |
0x0000000106b3b72b: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4592} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b730: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@76 (line 132) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3b735: mov $0xfffffff6,%esi | |
0x0000000106b3b73a: nop | |
0x0000000106b3b73b: callq 0x0000000106af3020 ; OopMap{off=4608} | |
;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@241 (line 599) | |
; {runtime_call} | |
0x0000000106b3b740: callq 0x00000001063b2466 ;*invokevirtual expectComma | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
; {runtime_call} | |
0x0000000106b3b745: mov $0x12,%esi | |
0x0000000106b3b74a: mov %edx,0x8(%rsp) | |
0x0000000106b3b74e: nop | |
0x0000000106b3b74f: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=4628} | |
;*new ; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590) | |
; {runtime_call} | |
0x0000000106b3b754: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@199 (line 590) | |
; {runtime_call} | |
0x0000000106b3b759: mov %ebp,%ecx ;*iflt | |
; - java.lang.String::charAt@1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b75b: mov $0x6,%esi | |
0x0000000106b3b760: mov %ecx,(%rsp) | |
0x0000000106b3b763: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4648} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b768: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b76d: cmp $0x20,%edx | |
0x0000000106b3b770: jge 0x0000000106b3a623 ;*if_icmpge | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@129 (line 1589) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b776: mov %rcx,0x18(%rsp) | |
0x0000000106b3b77b: mov %esi,0x14(%rsp) | |
0x0000000106b3b77f: mov %r8d,0x10(%rsp) | |
0x0000000106b3b784: mov %r9d,0xc(%rsp) | |
0x0000000106b3b789: mov %ebx,0x8(%rsp) | |
0x0000000106b3b78d: mov %rdi,(%rsp) | |
0x0000000106b3b791: mov 0x20(%rsp),%r11 | |
0x0000000106b3b796: mov %r10d,0x38(%r11) ;*putfield _inputPtr | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@134 (line 1590) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b79a: mov %r10d,0x28(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@114 (line 1585) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
0x0000000106b3b79f: movabs $0x7e8464310,%rcx ; {oop("string value")} | |
0x0000000106b3b7a9: mov 0x20(%rsp),%rsi | |
0x0000000106b3b7ae: nop | |
0x0000000106b3b7af: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4724} | |
;*invokevirtual _throwUnquotedSpace | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@142 (line 1591) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x0000000106b3b7b4: mov (%rsp),%rdi | |
0x0000000106b3b7b8: mov 0x8(%rsp),%ebx | |
0x0000000106b3b7bc: mov 0xc(%rsp),%r9d | |
0x0000000106b3b7c1: mov 0x10(%rsp),%r8d | |
0x0000000106b3b7c6: mov 0x14(%rsp),%esi | |
0x0000000106b3b7ca: mov 0x18(%rsp),%rcx | |
0x0000000106b3b7cf: mov 0x28(%rsp),%r10d | |
0x0000000106b3b7d4: jmpq 0x0000000106b3a623 | |
0x0000000106b3b7d9: mov %r10d,0x2c(%rsp) | |
0x0000000106b3b7de: mov %r8d,0x28(%rsp) | |
0x0000000106b3b7e3: mov %ebx,0x8(%rsp) | |
0x0000000106b3b7e7: mov %rdi,(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@-1 (line 1161) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b7eb: mov 0x20(%rsp),%rsi | |
0x0000000106b3b7f0: data32 xchg %ax,%ax | |
0x0000000106b3b7f3: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=4792} | |
;*invokevirtual _handleUnusualFieldName | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@8 (line 1162) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b7f8: mov %rax,%r8 | |
0x0000000106b3b7fb: jmpq 0x0000000106b3b1cc | |
0x0000000106b3b800: movabs $0x7e89a2540,%r8 ; {oop("")} | |
0x0000000106b3b80a: jmpq 0x0000000106b3b1cc | |
0x0000000106b3b80f: mov 0x60(%r15),%rax | |
0x0000000106b3b813: mov %rax,%r10 | |
0x0000000106b3b816: add $0x18,%r10 | |
0x0000000106b3b81a: cmp 0x70(%r15),%r10 | |
0x0000000106b3b81e: jae 0x0000000106b3b9f5 | |
0x0000000106b3b824: mov %r10,0x60(%r15) | |
0x0000000106b3b828: prefetchnta 0xc0(%r10) | |
0x0000000106b3b830: mov $0xff5c16e0,%r10d ; {oop('java/lang/String')} | |
0x0000000106b3b836: mov 0xb0(%r12,%r10,8),%r10 | |
0x0000000106b3b83e: mov %r10,(%rax) | |
0x0000000106b3b841: movl $0xff5c16e0,0x8(%rax) ; {oop('java/lang/String')} | |
0x0000000106b3b848: mov %r12d,0xc(%rax) | |
0x0000000106b3b84c: mov %r12,0x10(%rax) | |
0x0000000106b3b850: mov %rax,%r10 | |
0x0000000106b3b853: mov %r10,%rbp ;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b856: mov %r10,%rsi | |
0x0000000106b3b859: mov 0x38(%rsp),%rdx | |
0x0000000106b3b85e: mov 0xc(%rsp),%ecx | |
0x0000000106b3b862: mov 0x18(%rsp),%r8d | |
0x0000000106b3b867: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [0]=Oop [8]=NarrowOop [32]=Oop off=4908} | |
;*invokespecial <init> | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@22 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b86c: mov %rbp,%r10 | |
0x0000000106b3b86f: mov %r10,%r8 | |
0x0000000106b3b872: jmpq 0x0000000106b3b1cc ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 657) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b877: mov $0x6,%esi | |
0x0000000106b3b87c: data32 xchg %ax,%ax | |
0x0000000106b3b87f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=4932} | |
;*new ; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b884: callq 0x00000001063b2466 ;*new | |
; - java.lang.String::charAt@13 (line 658) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@64 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b889: mov 0x34(%rsp),%r10d | |
0x0000000106b3b88e: cmp 0xc(%rsp),%r10d | |
0x0000000106b3b893: jne 0x0000000106b3af8c ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@91 (line 479) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b899: jmpq 0x0000000106b3b1c3 | |
0x0000000106b3b89e: mov %ebp,%ecx | |
0x0000000106b3b8a0: jmpq 0x0000000106b3b75b | |
0x0000000106b3b8a5: movabs $0x7e8464288,%rdx ; {oop(": was expecting closing quote for a string value")} | |
0x0000000106b3b8af: mov 0x20(%rsp),%rsi | |
0x0000000106b3b8b4: data32 xchg %ax,%ax | |
0x0000000106b3b8b7: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [24]=Oop [32]=Oop off=4988} | |
;*invokevirtual _reportInvalidEOF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@40 (line 1567) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {optimized virtual_call} | |
0x0000000106b3b8bc: jmpq 0x0000000106b3b508 | |
0x0000000106b3b8c1: mov 0x20(%rsp),%rsi | |
0x0000000106b3b8c6: mov $0x5d,%edx | |
0x0000000106b3b8cb: mov $0x7d,%ecx | |
0x0000000106b3b8d0: data32 xchg %ax,%ax | |
0x0000000106b3b8d3: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5016} | |
;*invokevirtual _reportMismatchedEndMarker | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@115 (line 574) | |
; {optimized virtual_call} | |
0x0000000106b3b8d8: jmpq 0x0000000106b3b60c | |
0x0000000106b3b8dd: mov %ecx,0xc(%rsp) | |
0x0000000106b3b8e1: mov %ebx,0x8(%rsp) | |
0x0000000106b3b8e5: mov %rdi,(%rsp) ;*if_icmple | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@38 (line 1653) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b8e9: mov 0x20(%rsp),%rsi | |
0x0000000106b3b8ee: nop | |
0x0000000106b3b8ef: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=5044} | |
;*invokevirtual _skipLF | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@69 (line 1662) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x0000000106b3b8f4: mov (%rsp),%rdi | |
0x0000000106b3b8f8: mov 0x8(%rsp),%ebx | |
0x0000000106b3b8fc: mov 0xc(%rsp),%ecx | |
0x0000000106b3b900: jmpq 0x0000000106b3b5e4 | |
0x0000000106b3b905: mov %ecx,0xc(%rsp) | |
0x0000000106b3b909: mov %ebx,0x8(%rsp) | |
0x0000000106b3b90d: mov %rdi,(%rsp) ;*if_icmpne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@65 (line 1661) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
0x0000000106b3b911: mov 0x20(%rsp),%rsi | |
0x0000000106b3b916: nop | |
0x0000000106b3b917: callq 0x0000000106af1c60 ; OopMap{[0]=Oop [8]=NarrowOop [32]=Oop off=5084} | |
;*invokevirtual _skipCR | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@82 (line 1664) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {optimized virtual_call} | |
0x0000000106b3b91c: mov (%rsp),%rdi | |
0x0000000106b3b920: mov 0x8(%rsp),%ebx | |
0x0000000106b3b924: mov 0xc(%rsp),%ecx | |
0x0000000106b3b928: jmpq 0x0000000106b3b5e4 | |
0x0000000106b3b92d: mov $0xfffffff6,%esi | |
0x0000000106b3b932: nop | |
0x0000000106b3b933: callq 0x0000000106af3020 ; OopMap{[32]=Oop off=5112} | |
;*invokevirtual releaseBuffers | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@4 (line 474) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b938: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b93d: mov $0xfffffff6,%esi | |
0x0000000106b3b942: mov %r8d,%ebp | |
0x0000000106b3b945: mov %r9d,(%rsp) | |
0x0000000106b3b949: xchg %ax,%ax | |
0x0000000106b3b94b: callq 0x0000000106af3020 ; OopMap{off=5136} | |
;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {runtime_call} | |
0x0000000106b3b950: callq 0x00000001063b2466 ;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@35 (line 688) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {runtime_call} | |
0x0000000106b3b955: mov %r8,0x30(%rsp) | |
0x0000000106b3b95a: mov %r10d,%ebp ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@110 (line 485) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b95d: mov %r8,%rsi | |
0x0000000106b3b960: data32 xchg %ax,%ax | |
0x0000000106b3b963: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=5160} | |
;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {optimized virtual_call} | |
0x0000000106b3b968: movb $0x1,0x22(%r12,%rbp,8) ;*putfield _dirty | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@144 (line 495) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b96e: jmpq 0x0000000106b3b028 | |
0x0000000106b3b973: mov 0x40(%rsp),%r11 | |
0x0000000106b3b978: mov %r11,0x18(%rsp) | |
0x0000000106b3b97d: jmpq 0x0000000106b3b0b8 | |
0x0000000106b3b982: mov $0xfffffff6,%esi | |
0x0000000106b3b987: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [32]=Oop off=5196} | |
;*invokevirtual releaseNameCopyBuffer | |
; - com.fasterxml.jackson.core.base.ParserBase::_releaseBuffers@26 (line 478) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@1 (line 177) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b98c: callq 0x00000001063b2466 ;*aastore | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b991: mov $0xffffffe4,%esi | |
0x0000000106b3b996: mov %r8d,0x10(%rsp) | |
0x0000000106b3b99b: mov %r11d,0x14(%rsp) | |
0x0000000106b3b9a0: data32 xchg %ax,%ax | |
0x0000000106b3b9a3: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [20]=NarrowOop [32]=Oop off=5224} | |
;*aastore | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b9a8: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3b9ad: mov $0xfffffff6,%esi | |
0x0000000106b3b9b2: mov %r8d,%ebp | |
0x0000000106b3b9b5: mov %r9d,(%rsp) | |
0x0000000106b3b9b9: xchg %ax,%ax | |
0x0000000106b3b9bb: callq 0x0000000106af3020 ; OopMap{off=5248} | |
;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_nextAfterName@64 (line 690) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@16 (line 547) | |
; {runtime_call} | |
0x0000000106b3b9c0: callq 0x00000001063b2466 ;*synchronization entry | |
; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@-1 (line 253) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b9c5: mov $0x1e,%esi | |
0x0000000106b3b9ca: mov %r10d,0x8(%rsp) | |
0x0000000106b3b9cf: mov %r11d,0xc(%rsp) | |
0x0000000106b3b9d4: data32 xchg %ax,%ax | |
0x0000000106b3b9d7: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [12]=NarrowOop [32]=Oop off=5276} | |
;*new ; - com.fasterxml.jackson.core.io.IOContext::_verifyRelease@5 (line 254) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@10 (line 214) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3b9dc: callq 0x00000001063b2466 ;*invokespecial copyArrays | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@139 (line 494) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b9e1: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b3b9eb: callq 0x0000000106b1af20 ; OopMap{rbp=NarrowOop [0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [48]=Oop [56]=Oop off=5296} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@178 (line 504) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3b9f0: jmpq 0x0000000106b3b069 ;*if_icmpge | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@2 (line 453) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3b9f5: movabs $0x7fae0b700,%rsi ; {oop('java/lang/String')} | |
0x0000000106b3b9ff: callq 0x0000000106b1af20 ; OopMap{[0]=Oop [8]=NarrowOop [28]=NarrowOop [32]=Oop [56]=Oop off=5316} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@15 (line 457) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba04: jmpq 0x0000000106b3b850 | |
0x0000000106b3ba09: mov $0xfffffff6,%esi | |
0x0000000106b3ba0e: nop | |
0x0000000106b3ba0f: callq 0x0000000106af3020 ; OopMap{off=5332} | |
;*invokevirtual inArray | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@105 (line 573) | |
; {runtime_call} | |
0x0000000106b3ba14: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3ba19: mov $0xffffffe4,%esi | |
0x0000000106b3ba1e: nop | |
0x0000000106b3ba1f: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=5348} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba24: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3ba29: mov $0xffffffe4,%esi | |
0x0000000106b3ba2e: mov %r10d,(%rsp) | |
0x0000000106b3ba32: nop | |
0x0000000106b3ba33: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [0]=NarrowOop [24]=Oop [32]=Oop off=5368} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba38: callq 0x00000001063b2466 ;*if_icmpne | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@54 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba3d: mov $0xffffffb5,%esi | |
0x0000000106b3ba42: nop | |
0x0000000106b3ba43: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [16]=NarrowOop [28]=NarrowOop [32]=Oop off=5384} | |
;*invokevirtual find | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@118 (line 486) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba48: callq 0x00000001063b2466 ;*ifnonnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@224 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba4d: sar %ecx ;*ishr | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@242 (line 513) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
0x0000000106b3ba4f: mov $0xffffffb5,%esi | |
0x0000000106b3ba54: mov %r10d,%ebp | |
0x0000000106b3ba57: mov %ecx,(%rsp) | |
0x0000000106b3ba5a: nop | |
0x0000000106b3ba5b: callq 0x0000000106af3020 ; OopMap{rbp=NarrowOop [24]=Oop [32]=Oop off=5408} | |
;*new ; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba60: callq 0x00000001063b2466 ;*new | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@245 (line 514) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3ba65: mov %r11d,0x14(%rsp) | |
0x0000000106b3ba6a: jmpq 0x0000000106b3b593 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@577 (line 666) | |
0x0000000106b3ba6f: mov %r10d,0x4(%rsp) | |
0x0000000106b3ba74: mov %r8d,(%rsp) ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3ba78: mov 0x20(%rsp),%rsi | |
0x0000000106b3ba7d: xchg %ax,%ax | |
0x0000000106b3ba7f: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5444} | |
;*invokevirtual parseNumberText | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@579 (line 666) | |
; {optimized virtual_call} | |
0x0000000106b3ba84: mov %rax,%rdi | |
0x0000000106b3ba87: mov %rax,%rbx | |
0x0000000106b3ba8a: shr $0x3,%rbx ;*putfield _nextToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@598 (line 674) | |
0x0000000106b3ba8e: mov (%rsp),%r8d | |
0x0000000106b3ba92: jmpq 0x0000000106b3ab75 ;*aload_0 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@528 (line 637) | |
0x0000000106b3ba97: mov %r10d,0x4(%rsp) | |
0x0000000106b3ba9c: mov %r8d,(%rsp) | |
0x0000000106b3baa0: mov 0x20(%rsp),%rbp ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3baa5: movabs $0x7e8463918,%rcx ; {oop("expected a value")} | |
0x0000000106b3baaf: mov 0x20(%rsp),%rsi | |
0x0000000106b3bab4: data32 xchg %ax,%ax | |
0x0000000106b3bab7: callq 0x0000000106af1c60 ; OopMap{rbp=Oop [32]=Oop off=5500} | |
;*invokevirtual _reportUnexpectedChar | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@532 (line 637) | |
; {optimized virtual_call} | |
0x0000000106b3babc: jmp 0x0000000106b3bacc | |
0x0000000106b3babe: mov 0x20(%rsp),%rbp | |
0x0000000106b3bac3: mov %r8d,(%rsp) | |
0x0000000106b3bac7: mov %r10d,0x4(%rsp) ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3bacc: movabs $0x7e89a47c0,%rdx ; {oop("true")} | |
0x0000000106b3bad6: mov %rbp,%rsi | |
0x0000000106b3bad9: mov $0x1,%ecx | |
0x0000000106b3bade: nop | |
0x0000000106b3badf: callq 0x0000000106af1c60 ; OopMap{rbp=Oop off=5540} | |
;*invokevirtual _matchToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@539 (line 639) | |
; {optimized virtual_call} | |
0x0000000106b3bae4: movabs $0x7e89dd2e8,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3baee: mov $0xfd13ba5d,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3baf3: mov %rbp,0x20(%rsp) | |
0x0000000106b3baf8: mov (%rsp),%r8d | |
0x0000000106b3bafc: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bb01: mov 0x20(%rsp),%r10 | |
0x0000000106b3bb06: movb $0x1,0x90(%r10) ;*putfield _tokenIncomplete | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@458 (line 618) | |
0x0000000106b3bb0e: movabs $0x7e89dd288,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bb18: mov $0xfd13ba51,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bb1d: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bb22: cmp $0x2,%r8d | |
0x0000000106b3bb26: je 0x0000000106b3ab75 ;*ifne | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@499 (line 628) | |
0x0000000106b3bb2c: mov 0x24(%r12,%r9,8),%ebp ;*getfield _child | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@1 (line 86) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
; implicit exception: dispatches to 0x0000000106b3be71 | |
0x0000000106b3bb31: test %ebp,%ebp | |
0x0000000106b3bb33: je 0x0000000106b3bb8a | |
0x0000000106b3bb35: mov %ecx,%r10d | |
0x0000000106b3bb38: mov %r8d,0x14(%rsp) | |
0x0000000106b3bb3d: mov %ebx,0x10(%rsp) | |
0x0000000106b3bb41: mov %rdi,0x8(%rsp) ;*ifnonnull | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@6 (line 87) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bb46: lea (%r12,%rbp,8),%rsi ;*getfield _child | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@1 (line 86) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bb4a: mov $0x2,%edx | |
0x0000000106b3bb4f: mov %r11d,%ecx | |
0x0000000106b3bb52: mov %r10d,%r8d | |
0x0000000106b3bb55: xchg %ax,%ax | |
0x0000000106b3bb57: callq 0x0000000106af1c60 ; OopMap{rbp=NarrowOop [8]=Oop [16]=NarrowOop [32]=Oop off=5660} | |
;*invokevirtual reset | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@32 (line 91) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
; {optimized virtual_call} | |
0x0000000106b3bb5c: mov 0x8(%rsp),%rdi | |
0x0000000106b3bb61: mov 0x10(%rsp),%ebx | |
0x0000000106b3bb65: mov 0x14(%rsp),%r8d ;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bb6a: mov 0x20(%rsp),%r10 | |
0x0000000106b3bb6f: mov %ebp,0x6c(%r10) | |
0x0000000106b3bb73: shr $0x9,%r10 | |
0x0000000106b3bb77: movabs $0x105c38000,%r11 | |
0x0000000106b3bb81: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@518 (line 629) | |
0x0000000106b3bb85: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bb8a: mov 0x60(%r15),%rax | |
0x0000000106b3bb8e: mov %rax,%r10 | |
0x0000000106b3bb91: add $0x28,%r10 | |
0x0000000106b3bb95: lea (%r12,%r9,8),%rdx ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629) | |
0x0000000106b3bb99: cmp 0x70(%r15),%r10 | |
0x0000000106b3bb9d: jae 0x0000000106b3bc18 | |
0x0000000106b3bb9f: mov %r10,0x60(%r15) | |
0x0000000106b3bba3: prefetchnta 0xc0(%r10) | |
0x0000000106b3bbab: mov $0xff65a506,%r10d ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')} | |
0x0000000106b3bbb1: mov 0xb0(%r12,%r10,8),%r10 | |
0x0000000106b3bbb9: mov %r10,(%rax) | |
0x0000000106b3bbbc: movl $0xff65a506,0x8(%rax) ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')} | |
0x0000000106b3bbc3: mov %r12,0x18(%rax) | |
0x0000000106b3bbc7: mov %r12,0x20(%rax) ;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbcb: movl $0x2,0xc(%rax) ;*putfield _type | |
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@11 (line 45) | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbd2: mov $0xffffffff,%r10d | |
0x0000000106b3bbd8: mov %r10,0x10(%rax) ;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbdc: mov %r9d,0x1c(%rax) ;*putfield _parent | |
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@16 (line 46) | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbe0: mov %r11d,0x14(%rax) ;*putfield _lineNr | |
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@21 (line 47) | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbe4: mov %ecx,0x18(%rax) ;*putfield _columnNr | |
; - com.fasterxml.jackson.core.json.JsonReadContext::<init>@27 (line 48) | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@18 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbe7: mov %rax,%r10 | |
0x0000000106b3bbea: mov %rax,%rbp | |
0x0000000106b3bbed: shr $0x3,%rbp ;*putfield _child | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@23 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bbf1: shr $0x9,%r10 | |
0x0000000106b3bbf5: movabs $0x105c38000,%r11 | |
0x0000000106b3bbff: mov %r12b,(%r11,%r10,1) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@-1 (line 86) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bc03: mov %ebp,0x24(%r12,%r9,8) | |
0x0000000106b3bc08: mov %rdx,%r10 | |
0x0000000106b3bc0b: shr $0x9,%r10 | |
0x0000000106b3bc0f: mov %r12b,(%r11,%r10,1) ;*putfield _child | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@23 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bc13: jmpq 0x0000000106b3bb6a | |
0x0000000106b3bc18: mov %rdx,0x28(%rsp) | |
0x0000000106b3bc1d: mov %ecx,0x18(%rsp) | |
0x0000000106b3bc21: mov %r11d,0x14(%rsp) | |
0x0000000106b3bc26: mov %r8d,0x10(%rsp) | |
0x0000000106b3bc2b: mov %r9d,0xc(%rsp) | |
0x0000000106b3bc30: mov %ebx,0x8(%rsp) | |
0x0000000106b3bc34: mov %rdi,(%rsp) ;*synchronization entry | |
; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@-1 (line 86) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
0x0000000106b3bc38: movabs $0x7fb2d2830,%rsi ; {oop('com/fasterxml/jackson/core/json/JsonReadContext')} | |
0x0000000106b3bc42: nop | |
0x0000000106b3bc43: callq 0x0000000106b1af20 ; OopMap{[0]=Oop [8]=NarrowOop [12]=NarrowOop [32]=Oop [40]=Oop off=5896} | |
;*new ; - com.fasterxml.jackson.core.json.JsonReadContext::createChildObjectContext@10 (line 88) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
; {runtime_call} | |
0x0000000106b3bc48: mov (%rsp),%rdi | |
0x0000000106b3bc4c: mov 0x8(%rsp),%ebx | |
0x0000000106b3bc50: mov 0xc(%rsp),%r9d | |
0x0000000106b3bc55: mov 0x10(%rsp),%r8d | |
0x0000000106b3bc5a: mov 0x14(%rsp),%r11d | |
0x0000000106b3bc5f: mov 0x18(%rsp),%ecx | |
0x0000000106b3bc63: mov 0x28(%rsp),%rdx | |
0x0000000106b3bc68: jmpq 0x0000000106b3bbcb | |
0x0000000106b3bc6d: mov %r10d,0x4(%rsp) | |
0x0000000106b3bc72: mov %r8d,(%rsp) ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3bc76: movabs $0x7e89a0400,%rdx ; {oop("null")} | |
0x0000000106b3bc80: mov 0x20(%rsp),%rsi | |
0x0000000106b3bc85: mov $0x1,%ecx | |
0x0000000106b3bc8a: nop | |
0x0000000106b3bc8b: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=5968} | |
;*invokevirtual _matchToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@567 (line 647) | |
; {optimized virtual_call} | |
0x0000000106b3bc90: movabs $0x7e89dd328,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bc9a: mov $0xfd13ba65,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bc9f: mov (%rsp),%r8d | |
0x0000000106b3bca3: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bca8: mov %r10d,0x4(%rsp) | |
0x0000000106b3bcad: mov %r8d,(%rsp) ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3bcb1: movabs $0x7e89a5d80,%rdx ; {oop("false")} | |
0x0000000106b3bcbb: mov 0x20(%rsp),%rsi | |
0x0000000106b3bcc0: mov $0x1,%ecx | |
0x0000000106b3bcc5: xchg %ax,%ax | |
0x0000000106b3bcc7: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=6028} | |
;*invokevirtual _matchToken | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@553 (line 643) | |
; {optimized virtual_call} | |
0x0000000106b3bccc: movabs $0x7e89dd308,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bcd6: mov $0xfd13ba61,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bcdb: mov (%rsp),%r8d | |
0x0000000106b3bcdf: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bce4: cmp $0x2,%r8d | |
0x0000000106b3bce8: jne 0x0000000106b3bcfe ;*getstatic START_ARRAY | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@491 (line 625) | |
0x0000000106b3bcea: movabs $0x7e89dd208,%rdi ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bcf4: mov $0xfd13ba41,%ebx ; {oop(a 'com/fasterxml/jackson/core/JsonToken')} | |
0x0000000106b3bcf9: jmpq 0x0000000106b3ab75 | |
0x0000000106b3bcfe: test %r9d,%r9d | |
0x0000000106b3bd01: je 0x0000000106b3bd41 ;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623) | |
0x0000000106b3bd03: mov %r8d,(%rsp) ;*lookupswitch | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@294 (line 616) | |
0x0000000106b3bd07: lea (%r12,%r9,8),%rsi ;*getfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@504 (line 629) | |
0x0000000106b3bd0b: mov %r11d,%edx | |
0x0000000106b3bd0e: nop | |
0x0000000106b3bd0f: callq 0x0000000106af1c60 ; OopMap{[32]=Oop off=6100} | |
;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623) | |
; {optimized virtual_call} | |
0x0000000106b3bd14: mov 0x20(%rsp),%r10 | |
0x0000000106b3bd19: mov %rax,%r11 | |
0x0000000106b3bd1c: shr $0x3,%r11 | |
0x0000000106b3bd20: mov 0x20(%rsp),%r8 | |
0x0000000106b3bd25: mov %r11d,0x6c(%r8) | |
0x0000000106b3bd29: shr $0x9,%r10 | |
0x0000000106b3bd2d: movabs $0x105c38000,%r11 | |
0x0000000106b3bd37: mov %r12b,(%r11,%r10,1) ;*putfield _parsingContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@488 (line 623) | |
0x0000000106b3bd3b: mov (%rsp),%r8d | |
0x0000000106b3bd3f: jmp 0x0000000106b3bcea | |
0x0000000106b3bd41: mov $0xfffffff6,%esi | |
0x0000000106b3bd46: mov %r11d,%ebp | |
0x0000000106b3bd49: mov %ecx,(%rsp) | |
0x0000000106b3bd4c: data32 xchg %ax,%ax | |
0x0000000106b3bd4f: callq 0x0000000106af3020 ; OopMap{off=6164} | |
;*invokevirtual createChildArrayContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@485 (line 623) | |
; {runtime_call} | |
0x0000000106b3bd54: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bd59: mov $0xfffffff6,%esi | |
0x0000000106b3bd5e: mov %r9d,%ebp | |
0x0000000106b3bd61: xchg %ax,%ax | |
0x0000000106b3bd63: callq 0x0000000106af3020 ; OopMap{off=6184} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@271 (line 605) | |
; {runtime_call} | |
0x0000000106b3bd68: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bd6d: mov $0xfffffff6,%esi | |
0x0000000106b3bd72: mov %r8d,%ebp | |
0x0000000106b3bd75: xchg %ax,%ax | |
0x0000000106b3bd77: callq 0x0000000106af3020 ; OopMap{off=6204} | |
;*caload | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWS@33 (line 1629) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@289 (line 609) | |
; {runtime_call} | |
0x0000000106b3bd7c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bd81: mov $0xfffffff6,%esi | |
0x0000000106b3bd86: nop | |
0x0000000106b3bd87: callq 0x0000000106af3020 ; OopMap{off=6220} | |
;*invokevirtual expectComma | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@185 (line 588) | |
; {runtime_call} | |
0x0000000106b3bd8c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bd91: mov $0xfffffff6,%esi | |
0x0000000106b3bd96: nop | |
0x0000000106b3bd97: callq 0x0000000106af3020 ; OopMap{off=6236} | |
;*arraylength | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::loadMore@47 (line 122) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@12 (line 1651) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3bd9c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bda1: mov $0xfffffff6,%esi | |
0x0000000106b3bda6: nop | |
0x0000000106b3bda7: callq 0x0000000106af3020 ; OopMap{off=6252} | |
;*invokevirtual inRoot | |
; - com.fasterxml.jackson.core.base.ParserBase::_handleEOF@4 (line 490) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipWSOrEnd@103 (line 1671) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@32 (line 552) | |
; {runtime_call} | |
0x0000000106b3bdac: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bdb1: mov $0xfffffff6,%esi | |
0x0000000106b3bdb6: nop | |
0x0000000106b3bdb7: callq 0x0000000106af3020 ; OopMap{off=6268} | |
;*invokevirtual release | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@8 (line 814) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3bdbc: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bdc1: mov $0xffffff86,%esi | |
0x0000000106b3bdc6: mov %r11d,%ebp | |
0x0000000106b3bdc9: mov %r8d,(%rsp) | |
0x0000000106b3bdcd: pushq 0x20(%rsp) | |
0x0000000106b3bdd1: popq 0x8(%rsp) | |
0x0000000106b3bdd5: mov %r9d,0x4(%rsp) | |
0x0000000106b3bdda: nop | |
0x0000000106b3bddb: callq 0x0000000106af3020 ; OopMap{[4]=NarrowOop [8]=Oop off=6304} | |
;*iload_1 | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_skipString@20 (line 1564) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@28 (line 550) | |
; {runtime_call} | |
0x0000000106b3bde0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bde5: mov $0xfffffff6,%esi | |
0x0000000106b3bdea: nop | |
0x0000000106b3bdeb: callq 0x0000000106af3020 ; OopMap{off=6320} | |
;*invokevirtual inObject | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@148 (line 580) | |
; {runtime_call} | |
0x0000000106b3bdf0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bdf5: mov $0xfffffff6,%esi | |
0x0000000106b3bdfa: nop | |
0x0000000106b3bdfb: callq 0x0000000106af3020 ; OopMap{[28]=NarrowOop off=6336} | |
;*invokevirtual findSymbol | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3be00: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be05: mov $0xfffffff6,%esi | |
0x0000000106b3be0a: nop | |
0x0000000106b3be0b: callq 0x0000000106af3020 ; OopMap{off=6352} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@40 (line 466) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3be10: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be15: mov $0xfffffff6,%esi | |
0x0000000106b3be1a: nop | |
0x0000000106b3be1b: callq 0x0000000106af3020 ; OopMap{off=6368} | |
;*arraylength | |
; - java.lang.String::length@4 (line 623) | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@50 (line 471) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3be20: callq 0x00000001063b2466 ;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3be25: mov $0xffffffad,%esi | |
0x0000000106b3be2a: nop | |
0x0000000106b3be2b: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [28]=NarrowOop [32]=Oop [48]=NarrowOop off=6384} | |
;*ifnull | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@45 (line 469) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3be30: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be35: mov $0xfffffff6,%esi | |
0x0000000106b3be3a: mov %r11d,0x8(%rsp) | |
0x0000000106b3be3f: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [32]=Oop off=6404} | |
;*invokevirtual releaseTokenBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3be44: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be49: mov $0xfffffff6,%esi | |
0x0000000106b3be4e: mov %r11d,0x8(%rsp) | |
0x0000000106b3be53: callq 0x0000000106af3020 ; OopMap{[8]=NarrowOop [32]=Oop off=6424} | |
;*invokevirtual releaseCharBuffer | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3be58: callq 0x00000001063b2466 ;*aastore | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3be5d: mov $0xfffffff6,%esi | |
0x0000000106b3be62: mov %r11d,0x10(%rsp) | |
0x0000000106b3be67: callq 0x0000000106af3020 ; OopMap{[16]=NarrowOop [32]=Oop off=6444} | |
;*aastore | |
; - com.fasterxml.jackson.core.util.BufferRecycler::releaseCharBuffer@9 (line 99) | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@17 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3be6c: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be71: mov $0xfffffff6,%esi | |
0x0000000106b3be76: mov %r11d,%ebp | |
0x0000000106b3be79: mov %ecx,(%rsp) | |
0x0000000106b3be7c: data32 xchg %ax,%ax | |
0x0000000106b3be7f: callq 0x0000000106af3020 ; OopMap{off=6468} | |
;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
; {runtime_call} | |
0x0000000106b3be84: callq 0x00000001063b2466 ;*invokevirtual createChildObjectContext | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@515 (line 629) | |
; {runtime_call} | |
0x0000000106b3be89: mov $0xfffffff6,%esi | |
0x0000000106b3be8e: nop | |
0x0000000106b3be8f: callq 0x0000000106af3020 ; OopMap{off=6484} | |
;*invokevirtual getParent | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@123 (line 576) | |
; {runtime_call} | |
0x0000000106b3be94: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3be99: mov $0xfffffff6,%esi | |
0x0000000106b3be9e: nop | |
0x0000000106b3be9f: callq 0x0000000106af3020 ; OopMap{off=6500} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@105 (line 484) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3bea4: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bea9: mov $0xfffffff6,%esi | |
0x0000000106b3beae: nop | |
0x0000000106b3beaf: callq 0x0000000106af3020 ; OopMap{off=6516} | |
;*aaload | |
; - com.fasterxml.jackson.core.sym.CharsToNameCanonicalizer::findSymbol@223 (line 510) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_parseFieldName@102 (line 1182) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@251 (line 602) | |
; {runtime_call} | |
0x0000000106b3beb4: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3beb9: mov $0xfffffff6,%esi | |
0x0000000106b3bebe: mov %rcx,0x8(%rsp) | |
0x0000000106b3bec3: mov %r9d,0x10(%rsp) | |
0x0000000106b3bec8: data32 xchg %ax,%ax | |
0x0000000106b3becb: callq 0x0000000106af3020 ; OopMap{[0]=Oop [8]=Oop [16]=NarrowOop off=6544} | |
;*invokevirtual releaseTokenBuffer | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@25 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3bed0: callq 0x00000001063b2466 ; {runtime_call} | |
0x0000000106b3bed5: mov $0xfffffff6,%esi | |
0x0000000106b3beda: mov %rcx,0x8(%rsp) | |
0x0000000106b3bedf: mov %r9d,0x10(%rsp) | |
0x0000000106b3bee4: data32 xchg %ax,%ax | |
0x0000000106b3bee7: callq 0x0000000106af3020 ; OopMap{[0]=Oop [8]=Oop [16]=NarrowOop off=6572} | |
;*invokevirtual releaseCharBuffer | |
; - com.fasterxml.jackson.core.io.IOContext::releaseTokenBuffer@26 (line 216) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::_releaseBuffers@23 (line 181) | |
; - com.fasterxml.jackson.core.base.ParserBase::close@25 (line 355) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::close@1 (line 813) | |
; - com.fasterxml.jackson.core.json.ReaderBasedJsonParser::nextToken@41 (line 557) | |
; {runtime_call} | |
0x0000000106b3beec: callq 0x00000001063b2466 ;*aastore | |
; - com.fasterxml.jackson.core. |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment