javac Test.java javap -verbose Test -- with hsdis java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly Test
Last active
December 17, 2018 05:17
-
-
Save rabbitcount/ddd8b1a252a059c4327bd6680961d409 to your computer and use it in GitHub Desktop.
解密Java虚拟机 Ch2P48
This file contains hidden or 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
public class Test { | |
public static void main(String[] args) { | |
add(5, 8); | |
} | |
public static int add(int a, int b) { | |
int c = a + b; | |
int d = c + 9; | |
return d; | |
} | |
} |
This file contains hidden or 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
Classfile /private/tmp/Test.class | |
Last modified Dec 17, 2018; size 345 bytes | |
MD5 checksum d3d442c246fde583c3b67d7493b3954a | |
Compiled from "Test.java" | |
public class Test | |
minor version: 0 | |
major version: 54 | |
flags: (0x0021) ACC_PUBLIC, ACC_SUPER | |
this_class: #3 // Test | |
super_class: #4 // java/lang/Object | |
interfaces: 0, fields: 0, methods: 3, attributes: 1 | |
Constant pool: | |
#1 = Methodref #4.#15 // java/lang/Object."<init>":()V | |
#2 = Methodref #3.#16 // Test.add:(II)I | |
#3 = Class #17 // Test | |
#4 = Class #18 // java/lang/Object | |
#5 = Utf8 <init> | |
#6 = Utf8 ()V | |
#7 = Utf8 Code | |
#8 = Utf8 LineNumberTable | |
#9 = Utf8 main | |
#10 = Utf8 ([Ljava/lang/String;)V | |
#11 = Utf8 add | |
#12 = Utf8 (II)I | |
#13 = Utf8 SourceFile | |
#14 = Utf8 Test.java | |
#15 = NameAndType #5:#6 // "<init>":()V | |
#16 = NameAndType #11:#12 // add:(II)I | |
#17 = Utf8 Test | |
#18 = Utf8 java/lang/Object | |
{ | |
public Test(); | |
descriptor: ()V | |
flags: (0x0001) ACC_PUBLIC | |
Code: | |
stack=1, locals=1, args_size=1 | |
0: aload_0 | |
1: invokespecial #1 // Method java/lang/Object."<init>":()V | |
4: return | |
LineNumberTable: | |
line 1: 0 | |
public static void main(java.lang.String[]); | |
descriptor: ([Ljava/lang/String;)V | |
flags: (0x0009) ACC_PUBLIC, ACC_STATIC | |
Code: | |
stack=2, locals=1, args_size=1 | |
0: iconst_5 | |
1: bipush 8 | |
3: invokestatic #2 // Method add:(II)I | |
6: pop | |
7: return | |
LineNumberTable: | |
line 3: 0 | |
line 4: 7 | |
public static int add(int, int); | |
descriptor: (II)I | |
flags: (0x0009) ACC_PUBLIC, ACC_STATIC | |
Code: | |
stack=2, locals=4, args_size=2 | |
0: iload_0 | |
1: iload_1 | |
2: iadd | |
3: istore_2 | |
4: iload_2 | |
5: bipush 9 | |
7: iadd | |
8: istore_3 | |
9: iload_3 | |
10: ireturn | |
LineNumberTable: | |
line 7: 0 | |
line 8: 4 | |
line 9: 9 | |
} | |
SourceFile: "Test.java" |
This file contains hidden or 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
Compiled method (c1) 52 1 3 java.lang.StringLatin1::hashCode (42 bytes) | |
total in heap [0x000000011eb8c010,0x000000011eb8c528] = 1304 | |
relocation [0x000000011eb8c188,0x000000011eb8c1c0] = 56 | |
main code [0x000000011eb8c1c0,0x000000011eb8c340] = 384 | |
stub code [0x000000011eb8c340,0x000000011eb8c3d0] = 144 | |
metadata [0x000000011eb8c3d0,0x000000011eb8c3d8] = 8 | |
scopes data [0x000000011eb8c3d8,0x000000011eb8c440] = 104 | |
scopes pcs [0x000000011eb8c440,0x000000011eb8c510] = 208 | |
dependencies [0x000000011eb8c510,0x000000011eb8c518] = 8 | |
nul chk table [0x000000011eb8c518,0x000000011eb8c528] = 16 | |
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk-10.0.2.jdk/Contents/Home/lib/server/hsdis-amd64.dylib | |
---------------------------------------------------------------------- | |
java/lang/StringLatin1.hashCode([B)I [0x000000011eb8c1c0, 0x000000011eb8c3d0] 528 bytes | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1' | |
# parm0: rsi:rsi = '[B' | |
# [sp+0x40] (sp of caller) | |
0x000000011eb8c1c0: mov %eax,-0x14000(%rsp) | |
0x000000011eb8c1c7: push %rbp | |
0x000000011eb8c1c8: sub $0x30,%rsp | |
0x000000011eb8c1cc: movabs $0x111627c60,%rax ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c1d6: mov 0xfc(%rax),%edi | |
0x000000011eb8c1dc: add $0x8,%edi | |
0x000000011eb8c1df: mov %edi,0xfc(%rax) | |
0x000000011eb8c1e5: and $0x1ff8,%edi | |
0x000000011eb8c1eb: cmp $0x0,%edi | |
0x000000011eb8c1ee: je 0x000000011eb8c2a9 ;*iconst_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@0 (line 173) | |
0x000000011eb8c1f4: mov 0xc(%rsi),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@5 (line 174) | |
; implicit exception: dispatches to 0x000000011eb8c2ca | |
0x000000011eb8c1f7: mov $0x0,%edi | |
0x000000011eb8c1fc: mov $0x0,%ebx | |
0x000000011eb8c201: jmpq 0x000000011eb8c261 ;*iload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@10 (line 174) | |
0x000000011eb8c206: xchg %ax,%ax | |
0x000000011eb8c208: movslq %edi,%rdx | |
0x000000011eb8c20b: movsbl 0x10(%rsi,%rdx,1),%edx ;*baload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@19 (line 174) | |
0x000000011eb8c210: mov %rbx,%rcx | |
0x000000011eb8c213: shl $0x5,%ebx | |
0x000000011eb8c216: sub %ecx,%ebx | |
0x000000011eb8c218: and $0xff,%edx | |
0x000000011eb8c21e: add %edx,%ebx | |
0x000000011eb8c220: inc %edi | |
0x000000011eb8c222: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c22c: mov 0x100(%rdx),%ecx | |
0x000000011eb8c232: add $0x8,%ecx | |
0x000000011eb8c235: mov %ecx,0x100(%rdx) | |
0x000000011eb8c23b: and $0xfff8,%ecx | |
0x000000011eb8c241: cmp $0x0,%ecx | |
0x000000011eb8c244: je 0x000000011eb8c2cf ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
0x000000011eb8c24a: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
0x000000011eb8c24e: test %eax,(%r10) ; {poll} | |
0x000000011eb8c251: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c25b: incl 0x158(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
0x000000011eb8c261: cmp %eax,%edi | |
0x000000011eb8c263: movabs $0x111627c60,%rdx ; {metadata(method data for {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c26d: movabs $0x148,%rcx | |
0x000000011eb8c277: jl 0x000000011eb8c287 | |
0x000000011eb8c27d: movabs $0x138,%rcx | |
0x000000011eb8c287: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8c28b: lea 0x1(%r8),%r8 | |
0x000000011eb8c28f: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8c293: jl 0x000000011eb8c208 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@13 (line 174) | |
0x000000011eb8c299: mov %rbx,%rax | |
0x000000011eb8c29c: add $0x30,%rsp | |
0x000000011eb8c2a0: pop %rbp | |
0x000000011eb8c2a1: mov 0x70(%r15),%r10 | |
0x000000011eb8c2a5: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8c2a8: retq | |
0x000000011eb8c2a9: movabs $0x111558c98,%r10 ; {metadata({method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c2b3: mov %r10,0x8(%rsp) | |
0x000000011eb8c2b8: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8c2c0: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*synchronization entry | |
; - java.lang.StringLatin1::hashCode@-1 (line 173) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8c2c5: jmpq 0x000000011eb8c1f4 | |
0x000000011eb8c2ca: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@5 (line 174) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8c2cf: movabs $0x111558c98,%r10 ; {metadata({method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1')} | |
0x000000011eb8c2d9: mov %r10,0x8(%rsp) | |
0x000000011eb8c2de: movq $0x25,(%rsp) | |
0x000000011eb8c2e6: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8c2eb: jmpq 0x000000011eb8c24a | |
0x000000011eb8c2f0: nop | |
0x000000011eb8c2f1: nop | |
0x000000011eb8c2f2: mov 0x350(%r15),%rax | |
0x000000011eb8c2f9: movabs $0x0,%r10 | |
0x000000011eb8c303: mov %r10,0x350(%r15) | |
0x000000011eb8c30a: movabs $0x0,%r10 | |
0x000000011eb8c314: mov %r10,0x358(%r15) | |
0x000000011eb8c31b: add $0x30,%rsp | |
0x000000011eb8c31f: pop %rbp | |
0x000000011eb8c320: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8c325: hlt | |
0x000000011eb8c326: hlt | |
0x000000011eb8c327: hlt | |
0x000000011eb8c328: hlt | |
0x000000011eb8c329: hlt | |
0x000000011eb8c32a: hlt | |
0x000000011eb8c32b: hlt | |
0x000000011eb8c32c: hlt | |
0x000000011eb8c32d: hlt | |
0x000000011eb8c32e: hlt | |
0x000000011eb8c32f: hlt | |
0x000000011eb8c330: hlt | |
0x000000011eb8c331: hlt | |
0x000000011eb8c332: hlt | |
0x000000011eb8c333: hlt | |
0x000000011eb8c334: hlt | |
0x000000011eb8c335: hlt | |
0x000000011eb8c336: hlt | |
0x000000011eb8c337: hlt | |
0x000000011eb8c338: hlt | |
0x000000011eb8c339: hlt | |
0x000000011eb8c33a: hlt | |
0x000000011eb8c33b: hlt | |
0x000000011eb8c33c: hlt | |
0x000000011eb8c33d: hlt | |
0x000000011eb8c33e: hlt | |
0x000000011eb8c33f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000011eb8c340: callq 0x000000011e6e6e80 ; {no_reloc} | |
0x000000011eb8c345: mov %rsp,-0x28(%rsp) | |
0x000000011eb8c34a: sub $0x80,%rsp | |
0x000000011eb8c351: mov %rax,0x78(%rsp) | |
0x000000011eb8c356: mov %rcx,0x70(%rsp) | |
0x000000011eb8c35b: mov %rdx,0x68(%rsp) | |
0x000000011eb8c360: mov %rbx,0x60(%rsp) | |
0x000000011eb8c365: mov %rbp,0x50(%rsp) | |
0x000000011eb8c36a: mov %rsi,0x48(%rsp) | |
0x000000011eb8c36f: mov %rdi,0x40(%rsp) | |
0x000000011eb8c374: mov %r8,0x38(%rsp) | |
0x000000011eb8c379: mov %r9,0x30(%rsp) | |
0x000000011eb8c37e: mov %r10,0x28(%rsp) | |
0x000000011eb8c383: mov %r11,0x20(%rsp) | |
0x000000011eb8c388: mov %r12,0x18(%rsp) | |
0x000000011eb8c38d: mov %r13,0x10(%rsp) | |
0x000000011eb8c392: mov %r14,0x8(%rsp) | |
0x000000011eb8c397: mov %r15,(%rsp) | |
0x000000011eb8c39b: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8c3a5: movabs $0x11eb8c345,%rsi ; {internal_word} | |
0x000000011eb8c3af: mov %rsp,%rdx | |
0x000000011eb8c3b2: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8c3b6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8c3bb: hlt | |
[Deopt Handler Code] | |
0x000000011eb8c3bc: movabs $0x11eb8c3bc,%r10 ; {section_word} | |
0x000000011eb8c3c6: push %r10 | |
0x000000011eb8c3c8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8c3cd: hlt | |
0x000000011eb8c3ce: hlt | |
0x000000011eb8c3cf: hlt | |
ImmutableOopMap{rsi=Oop }pc offsets: 142 261 271 299 Compiled method (c1) 62 11 3 java.util.ImmutableCollections$SetN::probe (60 bytes) | |
total in heap [0x000000011eb8c590,0x000000011eb8d128] = 2968 | |
relocation [0x000000011eb8c708,0x000000011eb8c788] = 128 | |
main code [0x000000011eb8c7a0,0x000000011eb8cce0] = 1344 | |
stub code [0x000000011eb8cce0,0x000000011eb8cd98] = 184 | |
metadata [0x000000011eb8cd98,0x000000011eb8cdb0] = 24 | |
scopes data [0x000000011eb8cdb0,0x000000011eb8cee0] = 304 | |
scopes pcs [0x000000011eb8cee0,0x000000011eb8d0f0] = 528 | |
dependencies [0x000000011eb8d0f0,0x000000011eb8d0f8] = 8 | |
nul chk table [0x000000011eb8d0f8,0x000000011eb8d128] = 48 | |
---------------------------------------------------------------------- | |
java/util/ImmutableCollections$SetN.probe(Ljava/lang/Object;)I [0x000000011eb8c7a0, 0x000000011eb8cd98] 1528 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN' | |
# this: rsi:rsi = 'java/util/ImmutableCollections$SetN' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [sp+0x80] (sp of caller) | |
0x000000011eb8c7a0: mov 0x8(%rsi),%r10d | |
0x000000011eb8c7a4: shl $0x3,%r10 | |
0x000000011eb8c7a8: cmp %rax,%r10 | |
0x000000011eb8c7ab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb8c7b1: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb8c7bc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb8c7c0: mov %eax,-0x14000(%rsp) | |
0x000000011eb8c7c7: push %rbp | |
0x000000011eb8c7c8: sub $0x70,%rsp | |
0x000000011eb8c7cc: mov %rsi,0x50(%rsp) | |
0x000000011eb8c7d1: mov %rdx,0x58(%rsp) | |
0x000000011eb8c7d6: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8c7e0: mov 0xfc(%rdi),%ebx | |
0x000000011eb8c7e6: add $0x8,%ebx | |
0x000000011eb8c7e9: mov %ebx,0xfc(%rdi) | |
0x000000011eb8c7ef: and $0x1ff8,%ebx | |
0x000000011eb8c7f5: cmp $0x0,%ebx | |
0x000000011eb8c7f8: je 0x000000011eb8cbee ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@0 (line 521) | |
0x000000011eb8c7fe: cmp (%rdx),%rax ; implicit exception: dispatches to 0x000000011eb8cc0f | |
0x000000011eb8c801: mov %rdx,%rdi | |
0x000000011eb8c804: movabs $0x111681470,%rbx ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8c80e: mov 0x8(%rdi),%edi | |
0x000000011eb8c811: shl $0x3,%rdi | |
0x000000011eb8c815: cmp 0x148(%rbx),%rdi | |
0x000000011eb8c81c: jne 0x000000011eb8c82b | |
0x000000011eb8c81e: addq $0x1,0x150(%rbx) | |
0x000000011eb8c826: jmpq 0x000000011eb8c891 | |
0x000000011eb8c82b: cmp 0x158(%rbx),%rdi | |
0x000000011eb8c832: jne 0x000000011eb8c841 | |
0x000000011eb8c834: addq $0x1,0x160(%rbx) | |
0x000000011eb8c83c: jmpq 0x000000011eb8c891 | |
0x000000011eb8c841: cmpq $0x0,0x148(%rbx) | |
0x000000011eb8c84c: jne 0x000000011eb8c865 | |
0x000000011eb8c84e: mov %rdi,0x148(%rbx) | |
0x000000011eb8c855: movq $0x1,0x150(%rbx) | |
0x000000011eb8c860: jmpq 0x000000011eb8c891 | |
0x000000011eb8c865: cmpq $0x0,0x158(%rbx) | |
0x000000011eb8c870: jne 0x000000011eb8c889 | |
0x000000011eb8c872: mov %rdi,0x158(%rbx) | |
0x000000011eb8c879: movq $0x1,0x160(%rbx) | |
0x000000011eb8c884: jmpq 0x000000011eb8c891 | |
0x000000011eb8c889: addq $0x1,0x138(%rbx) | |
0x000000011eb8c891: mov %rdx,%rsi ;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@1 (line 521) | |
0x000000011eb8c894: nop | |
0x000000011eb8c895: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8c89f: callq 0x000000011e624520 ; ImmutableOopMap{[88]=Oop [80]=Oop } | |
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@1 (line 521) | |
; {virtual_call} | |
0x000000011eb8c8a4: mov %rax,%rsi | |
0x000000011eb8c8a7: xor $0xc8bf0dc8,%esi | |
0x000000011eb8c8ad: mov 0x50(%rsp),%rdi | |
0x000000011eb8c8b2: mov 0x10(%rdi),%eax | |
0x000000011eb8c8b5: shl $0x3,%rax ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@9 (line 521) | |
0x000000011eb8c8b9: mov 0xc(%rax),%ebx ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@12 (line 521) | |
; implicit exception: dispatches to 0x000000011eb8cc14 | |
0x000000011eb8c8bc: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8c8c6: addq $0x1,0x170(%rax) | |
0x000000011eb8c8ce: movabs $0x111681140,%rax ; {metadata(method data for {method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8c8d8: mov 0xfc(%rax),%edx | |
0x000000011eb8c8de: add $0x8,%edx | |
0x000000011eb8c8e1: mov %edx,0xfc(%rax) | |
0x000000011eb8c8e7: and $0x7ffff8,%edx | |
0x000000011eb8c8ed: cmp $0x0,%edx | |
0x000000011eb8c8f0: je 0x000000011eb8cc19 | |
0x000000011eb8c8f6: movabs $0x111681140,%rax ; {metadata(method data for {method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8c900: addq $0x1,0x138(%rax) | |
0x000000011eb8c908: movabs $0x1116812d0,%rax ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8c912: mov 0xfc(%rax),%edx | |
0x000000011eb8c918: add $0x8,%edx | |
0x000000011eb8c91b: mov %edx,0xfc(%rax) | |
0x000000011eb8c921: and $0x7ffff8,%edx | |
0x000000011eb8c927: cmp $0x0,%edx | |
0x000000011eb8c92a: je 0x000000011eb8cc3a | |
0x000000011eb8c930: mov %rsi,%rax | |
0x000000011eb8c933: cmp $0x80000000,%eax | |
0x000000011eb8c939: jne 0x000000011eb8c94a | |
0x000000011eb8c93f: xor %edx,%edx | |
0x000000011eb8c941: cmp $0xffffffff,%ebx | |
0x000000011eb8c944: je 0x000000011eb8c94d | |
0x000000011eb8c94a: cltd | |
0x000000011eb8c94b: idiv %ebx ;*idiv {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Math::floorDiv@2 (line 1161) | |
; - java.lang.Math::floorMod@3 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
; implicit exception: dispatches to 0x000000011eb8cc5b | |
0x000000011eb8c94d: mov %rbx,%rdx | |
0x000000011eb8c950: xor %rsi,%rdx | |
0x000000011eb8c953: cmp $0x0,%edx | |
0x000000011eb8c956: movabs $0x1116812d0,%rdx ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8c960: movabs $0x138,%rcx | |
0x000000011eb8c96a: jge 0x000000011eb8c97a | |
0x000000011eb8c970: movabs $0x148,%rcx | |
0x000000011eb8c97a: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8c97e: lea 0x1(%r8),%r8 | |
0x000000011eb8c982: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8c986: jge 0x000000011eb8c9cc ;*ifge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Math::floorDiv@7 (line 1163) | |
; - java.lang.Math::floorMod@3 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
0x000000011eb8c98c: mov %rax,%rdx | |
0x000000011eb8c98f: imul %ebx,%edx | |
0x000000011eb8c992: cmp %esi,%edx | |
0x000000011eb8c994: movabs $0x1116812d0,%rdx ; {metadata(method data for {method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8c99e: movabs $0x158,%rcx | |
0x000000011eb8c9a8: je 0x000000011eb8c9b8 | |
0x000000011eb8c9ae: movabs $0x168,%rcx | |
0x000000011eb8c9b8: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8c9bc: lea 0x1(%r8),%r8 | |
0x000000011eb8c9c0: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8c9c4: je 0x000000011eb8c9cc ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Math::floorDiv@14 (line 1163) | |
; - java.lang.Math::floorMod@3 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
0x000000011eb8c9ca: dec %eax | |
0x000000011eb8c9cc: imul %ebx,%eax | |
0x000000011eb8c9cf: sub %eax,%esi | |
0x000000011eb8c9d1: mov 0x58(%rsp),%rdx | |
0x000000011eb8c9d6: xchg %ax,%ax | |
0x000000011eb8c9d8: mov 0x10(%rdi),%ebx | |
0x000000011eb8c9db: shl $0x3,%rbx ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@18 (line 523) | |
0x000000011eb8c9df: mov 0xc(%rbx),%eax ; implicit exception: dispatches to 0x000000011eb8cc60 | |
0x000000011eb8c9e2: movslq %esi,%rcx | |
0x000000011eb8c9e5: cmp %esi,%eax | |
0x000000011eb8c9e7: jbe 0x000000011eb8cc65 | |
0x000000011eb8c9ed: mov 0x10(%rbx,%rcx,4),%ebx | |
0x000000011eb8c9f1: shl $0x3,%rbx ;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@22 (line 523) | |
0x000000011eb8c9f5: cmp $0x0,%rbx | |
0x000000011eb8c9f9: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8ca03: movabs $0x190,%rcx | |
0x000000011eb8ca0d: je 0x000000011eb8ca1d | |
0x000000011eb8ca13: movabs $0x180,%rcx | |
0x000000011eb8ca1d: mov (%rax,%rcx,1),%r8 | |
0x000000011eb8ca21: lea 0x1(%r8),%r8 | |
0x000000011eb8ca25: mov %r8,(%rax,%rcx,1) | |
0x000000011eb8ca29: je 0x000000011eb8cbd4 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@25 (line 524) | |
0x000000011eb8ca2f: mov %esi,0x60(%rsp) | |
0x000000011eb8ca33: mov %rdx,%rax | |
0x000000011eb8ca36: movabs $0x111681470,%rcx ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8ca40: mov 0x8(%rax),%eax | |
0x000000011eb8ca43: shl $0x3,%rax | |
0x000000011eb8ca47: cmp 0x1b0(%rcx),%rax | |
0x000000011eb8ca4e: jne 0x000000011eb8ca5d | |
0x000000011eb8ca50: addq $0x1,0x1b8(%rcx) | |
0x000000011eb8ca58: jmpq 0x000000011eb8cac3 | |
0x000000011eb8ca5d: cmp 0x1c0(%rcx),%rax | |
0x000000011eb8ca64: jne 0x000000011eb8ca73 | |
0x000000011eb8ca66: addq $0x1,0x1c8(%rcx) | |
0x000000011eb8ca6e: jmpq 0x000000011eb8cac3 | |
0x000000011eb8ca73: cmpq $0x0,0x1b0(%rcx) | |
0x000000011eb8ca7e: jne 0x000000011eb8ca97 | |
0x000000011eb8ca80: mov %rax,0x1b0(%rcx) | |
0x000000011eb8ca87: movq $0x1,0x1b8(%rcx) | |
0x000000011eb8ca92: jmpq 0x000000011eb8cac3 | |
0x000000011eb8ca97: cmpq $0x0,0x1c0(%rcx) | |
0x000000011eb8caa2: jne 0x000000011eb8cabb | |
0x000000011eb8caa4: mov %rax,0x1c0(%rcx) | |
0x000000011eb8caab: movq $0x1,0x1c8(%rcx) | |
0x000000011eb8cab6: jmpq 0x000000011eb8cac3 | |
0x000000011eb8cabb: addq $0x1,0x1a0(%rcx) | |
0x000000011eb8cac3: mov %rdx,%rax | |
0x000000011eb8cac6: mov %rbx,%rdx | |
0x000000011eb8cac9: mov %rax,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@35 (line 526) | |
0x000000011eb8cacc: nop | |
0x000000011eb8cacd: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8cad7: callq 0x000000011e624560 ; ImmutableOopMap{[88]=Oop [80]=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@35 (line 526) | |
; {virtual_call} | |
0x000000011eb8cadc: cmp $0x0,%eax | |
0x000000011eb8cadf: movabs $0x111681470,%rax ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cae9: movabs $0x1e8,%rsi | |
0x000000011eb8caf3: jne 0x000000011eb8cb03 | |
0x000000011eb8caf9: movabs $0x1d8,%rsi | |
0x000000011eb8cb03: mov (%rax,%rsi,1),%rdi | |
0x000000011eb8cb07: lea 0x1(%rdi),%rdi | |
0x000000011eb8cb0b: mov %rdi,(%rax,%rsi,1) | |
0x000000011eb8cb0f: jne 0x000000011eb8cbc0 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@38 (line 526) | |
0x000000011eb8cb15: mov 0x50(%rsp),%rsi | |
0x000000011eb8cb1a: mov 0x60(%rsp),%eax | |
0x000000011eb8cb1e: inc %eax | |
0x000000011eb8cb20: mov 0x10(%rsi),%edi | |
0x000000011eb8cb23: shl $0x3,%rdi ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@48 (line 528) | |
0x000000011eb8cb27: mov 0xc(%rdi),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@51 (line 528) | |
; implicit exception: dispatches to 0x000000011eb8cc6e | |
0x000000011eb8cb2a: cmp %edi,%eax | |
0x000000011eb8cb2c: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cb36: movabs $0x1f8,%rbx | |
0x000000011eb8cb40: jne 0x000000011eb8cb50 | |
0x000000011eb8cb46: movabs $0x208,%rbx | |
0x000000011eb8cb50: mov (%rdi,%rbx,1),%rdx | |
0x000000011eb8cb54: lea 0x1(%rdx),%rdx | |
0x000000011eb8cb58: mov %rdx,(%rdi,%rbx,1) | |
0x000000011eb8cb5c: jne 0x000000011eb8cb67 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@52 (line 528) | |
0x000000011eb8cb62: mov $0x0,%eax | |
0x000000011eb8cb67: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cb71: mov 0x100(%rdi),%ebx | |
0x000000011eb8cb77: add $0x8,%ebx | |
0x000000011eb8cb7a: mov %ebx,0x100(%rdi) | |
0x000000011eb8cb80: and $0xfff8,%ebx | |
0x000000011eb8cb86: cmp $0x0,%ebx | |
0x000000011eb8cb89: je 0x000000011eb8cc73 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@57 (line 531) | |
0x000000011eb8cb8f: mov 0x70(%r15),%r10 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@57 (line 531) | |
0x000000011eb8cb93: test %eax,(%r10) ; {poll} | |
0x000000011eb8cb96: movabs $0x111681470,%rdi ; {metadata(method data for {method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cba0: incl 0x218(%rdi) | |
0x000000011eb8cba6: mov %rax,%rdi | |
0x000000011eb8cba9: mov 0x58(%rsp),%rdx | |
0x000000011eb8cbae: mov %rsi,0x50(%rsp) | |
0x000000011eb8cbb3: mov %rdi,%rsi | |
0x000000011eb8cbb6: mov 0x50(%rsp),%rdi | |
0x000000011eb8cbbb: jmpq 0x000000011eb8c9d8 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@57 (line 531) | |
0x000000011eb8cbc0: mov 0x60(%rsp),%edi | |
0x000000011eb8cbc4: mov %rdi,%rax | |
0x000000011eb8cbc7: add $0x70,%rsp | |
0x000000011eb8cbcb: pop %rbp | |
0x000000011eb8cbcc: mov 0x70(%r15),%r10 | |
0x000000011eb8cbd0: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8cbd3: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@42 (line 527) | |
0x000000011eb8cbd4: mov %rsi,%rdi | |
0x000000011eb8cbd7: mov %rdi,%rsi | |
0x000000011eb8cbda: neg %esi | |
0x000000011eb8cbdc: mov %rsi,%rax | |
0x000000011eb8cbdf: dec %eax | |
0x000000011eb8cbe1: add $0x70,%rsp | |
0x000000011eb8cbe5: pop %rbp | |
0x000000011eb8cbe6: mov 0x70(%r15),%r10 | |
0x000000011eb8cbea: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8cbed: retq | |
0x000000011eb8cbee: movabs $0x111671ae0,%r10 ; {metadata({method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cbf8: mov %r10,0x8(%rsp) | |
0x000000011eb8cbfd: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8cc05: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [80]=Oop rdx=Oop [88]=Oop } | |
;*synchronization entry | |
; - java.util.ImmutableCollections$SetN::probe@-1 (line 521) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8cc0a: jmpq 0x000000011eb8c7fe | |
0x000000011eb8cc0f: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdx=Oop [88]=Oop [80]=Oop } | |
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@1 (line 521) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8cc14: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@12 (line 521) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8cc19: movabs $0x1115c1908,%r10 ; {metadata({method} {0x00000001115c1908} 'floorMod' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8cc23: mov %r10,0x8(%rsp) | |
0x000000011eb8cc28: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8cc30: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop } | |
;*synchronization entry | |
; - java.lang.Math::floorMod@-1 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8cc35: jmpq 0x000000011eb8c8f6 | |
0x000000011eb8cc3a: movabs $0x1115c16b0,%r10 ; {metadata({method} {0x00000001115c16b0} 'floorDiv' '(II)I' in 'java/lang/Math')} | |
0x000000011eb8cc44: mov %r10,0x8(%rsp) | |
0x000000011eb8cc49: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8cc51: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop } | |
;*synchronization entry | |
; - java.lang.Math::floorDiv@-1 (line 1161) | |
; - java.lang.Math::floorMod@3 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8cc56: jmpq 0x000000011eb8c930 | |
0x000000011eb8cc5b: callq 0x000000011e6e5020 ; ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop } | |
;*idiv {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Math::floorDiv@2 (line 1161) | |
; - java.lang.Math::floorMod@3 (line 1277) | |
; - java.util.ImmutableCollections$SetN::probe@13 (line 521) | |
; {runtime_call throw_div0_exception Runtime1 stub} | |
0x000000011eb8cc60: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@22 (line 523) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8cc65: mov %rsi,(%rsp) | |
0x000000011eb8cc69: callq 0x000000011e6574a0 ; ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@22 (line 523) | |
; {runtime_call throw_range_check_failed Runtime1 stub} | |
0x000000011eb8cc6e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@51 (line 528) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8cc73: movabs $0x111671ae0,%r10 ; {metadata({method} {0x0000000111671ae0} 'probe' '(Ljava/lang/Object;)I' in 'java/util/ImmutableCollections$SetN')} | |
0x000000011eb8cc7d: mov %r10,0x8(%rsp) | |
0x000000011eb8cc82: movq $0x39,(%rsp) | |
0x000000011eb8cc8a: callq 0x000000011e6e9f00 ; ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN::probe@57 (line 531) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8cc8f: jmpq 0x000000011eb8cb8f | |
0x000000011eb8cc94: nop | |
0x000000011eb8cc95: nop | |
0x000000011eb8cc96: mov 0x350(%r15),%rax | |
0x000000011eb8cc9d: movabs $0x0,%r10 | |
0x000000011eb8cca7: mov %r10,0x350(%r15) | |
0x000000011eb8ccae: movabs $0x0,%r10 | |
0x000000011eb8ccb8: mov %r10,0x358(%r15) | |
0x000000011eb8ccbf: add $0x70,%rsp | |
0x000000011eb8ccc3: pop %rbp | |
0x000000011eb8ccc4: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8ccc9: hlt | |
0x000000011eb8ccca: hlt | |
0x000000011eb8cccb: hlt | |
0x000000011eb8cccc: hlt | |
0x000000011eb8cccd: hlt | |
0x000000011eb8ccce: hlt | |
0x000000011eb8cccf: hlt | |
0x000000011eb8ccd0: hlt | |
0x000000011eb8ccd1: hlt | |
0x000000011eb8ccd2: hlt | |
0x000000011eb8ccd3: hlt | |
0x000000011eb8ccd4: hlt | |
0x000000011eb8ccd5: hlt | |
0x000000011eb8ccd6: hlt | |
0x000000011eb8ccd7: hlt | |
0x000000011eb8ccd8: hlt | |
0x000000011eb8ccd9: hlt | |
0x000000011eb8ccda: hlt | |
0x000000011eb8ccdb: hlt | |
0x000000011eb8ccdc: hlt | |
0x000000011eb8ccdd: hlt | |
0x000000011eb8ccde: hlt | |
0x000000011eb8ccdf: hlt | |
[Stub Code] | |
0x000000011eb8cce0: nopl 0x0(%rax,%rax,1) ; {no_reloc} | |
0x000000011eb8cce5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8ccef: jmpq 0x000000011eb8ccef ; {runtime_call} | |
0x000000011eb8ccf4: nop | |
0x000000011eb8ccf5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8ccff: jmpq 0x000000011eb8ccff ; {runtime_call} | |
[Exception Handler] | |
0x000000011eb8cd04: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} | |
0x000000011eb8cd09: mov %rsp,-0x28(%rsp) | |
0x000000011eb8cd0e: sub $0x80,%rsp | |
0x000000011eb8cd15: mov %rax,0x78(%rsp) | |
0x000000011eb8cd1a: mov %rcx,0x70(%rsp) | |
0x000000011eb8cd1f: mov %rdx,0x68(%rsp) | |
0x000000011eb8cd24: mov %rbx,0x60(%rsp) | |
0x000000011eb8cd29: mov %rbp,0x50(%rsp) | |
0x000000011eb8cd2e: mov %rsi,0x48(%rsp) | |
0x000000011eb8cd33: mov %rdi,0x40(%rsp) | |
0x000000011eb8cd38: mov %r8,0x38(%rsp) | |
0x000000011eb8cd3d: mov %r9,0x30(%rsp) | |
0x000000011eb8cd42: mov %r10,0x28(%rsp) | |
0x000000011eb8cd47: mov %r11,0x20(%rsp) | |
0x000000011eb8cd4c: mov %r12,0x18(%rsp) | |
0x000000011eb8cd51: mov %r13,0x10(%rsp) | |
0x000000011eb8cd56: mov %r14,0x8(%rsp) | |
0x000000011eb8cd5b: mov %r15,(%rsp) | |
0x000000011eb8cd5f: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8cd69: movabs $0x11eb8cd09,%rsi ; {internal_word} | |
0x000000011eb8cd73: mov %rsp,%rdx | |
0x000000011eb8cd76: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8cd7a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8cd7f: hlt | |
[Deopt Handler Code] | |
0x000000011eb8cd80: movabs $0x11eb8cd80,%r10 ; {section_word} | |
0x000000011eb8cd8a: push %r10 | |
0x000000011eb8cd8c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8cd91: hlt | |
0x000000011eb8cd92: hlt | |
0x000000011eb8cd93: hlt | |
0x000000011eb8cd94: hlt | |
0x000000011eb8cd95: hlt | |
0x000000011eb8cd96: hlt | |
0x000000011eb8cd97: hlt | |
ImmutableOopMap{[88]=Oop [80]=Oop }pc offsets: 260 828 | |
ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }pc offsets: 1011 | |
ImmutableOopMap{rsi=Oop [80]=Oop rdx=Oop [88]=Oop }pc offsets: 1130 | |
ImmutableOopMap{rdx=Oop [88]=Oop [80]=Oop }pc offsets: 1140 | |
ImmutableOopMap{[88]=Oop rdi=Oop [80]=Oop }pc offsets: 1145 1173 1206 1216 | |
ImmutableOopMap{rdi=Oop [80]=Oop rdx=Oop [88]=Oop rbx=Oop }pc offsets: 1221 1230 | |
ImmutableOopMap{[88]=Oop rsi=Oop [80]=Oop }pc offsets: 1235 1263 Compiled method (c2) 75 13 4 java.lang.StringLatin1::hashCode (42 bytes) | |
total in heap [0x00000001260c4010,0x00000001260c4548] = 1336 | |
relocation [0x00000001260c4188,0x00000001260c4198] = 16 | |
main code [0x00000001260c41a0,0x00000001260c4320] = 384 | |
stub code [0x00000001260c4320,0x00000001260c4338] = 24 | |
metadata [0x00000001260c4338,0x00000001260c4340] = 8 | |
scopes data [0x00000001260c4340,0x00000001260c43c0] = 128 | |
scopes pcs [0x00000001260c43c0,0x00000001260c4530] = 368 | |
dependencies [0x00000001260c4530,0x00000001260c4538] = 8 | |
nul chk table [0x00000001260c4538,0x00000001260c4548] = 16 | |
---------------------------------------------------------------------- | |
java/lang/StringLatin1.hashCode([B)I [0x00000001260c41a0, 0x00000001260c4338] 408 bytes | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x0000000111558c98} 'hashCode' '([B)I' in 'java/lang/StringLatin1' | |
# parm0: rsi:rsi = '[B' | |
# [sp+0x30] (sp of caller) | |
0x00000001260c41a0: mov %eax,-0x14000(%rsp) | |
0x00000001260c41a7: push %rbp | |
0x00000001260c41a8: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.StringLatin1::hashCode@-1 (line 173) | |
0x00000001260c41ac: mov 0xc(%rsi),%r14d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@5 (line 174) | |
; implicit exception: dispatches to 0x00000001260c42fe | |
0x00000001260c41b0: test %r14d,%r14d | |
0x00000001260c41b3: jbe 0x00000001260c42e6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@13 (line 174) | |
0x00000001260c41b9: mov %r14d,%r11d | |
0x00000001260c41bc: dec %r11d | |
0x00000001260c41bf: cmp %r14d,%r11d | |
0x00000001260c41c2: jae 0x00000001260c42ea | |
0x00000001260c41c8: movzbl 0x10(%rsi),%r8d ;*iand {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@31 (line 175) | |
0x00000001260c41cd: mov %r14d,%edi | |
0x00000001260c41d0: add $0xfffffff9,%edi | |
0x00000001260c41d3: mov $0x80000000,%r9d | |
0x00000001260c41d9: cmp %edi,%r11d | |
0x00000001260c41dc: cmovl %r9d,%edi | |
0x00000001260c41e0: mov $0x1,%ebp | |
0x00000001260c41e5: cmp $0x1,%edi | |
0x00000001260c41e8: jle 0x00000001260c42b1 | |
0x00000001260c41ee: mov %r8d,%r13d | |
0x00000001260c41f1: shl $0x5,%r13d | |
0x00000001260c41f5: sub %r8d,%r13d ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
0x00000001260c41f8: nopl 0x0(%rax,%rax,1) ;*imul {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@25 (line 175) | |
0x00000001260c4200: movslq %ebp,%rax ;*baload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@19 (line 174) | |
0x00000001260c4203: movzbl 0x10(%rsi,%rax,1),%r10d | |
0x00000001260c4209: movzbl 0x17(%rsi,%rax,1),%r11d | |
0x00000001260c420f: movzbl 0x11(%rsi,%rax,1),%r9d | |
0x00000001260c4215: movzbl 0x16(%rsi,%rax,1),%r8d | |
0x00000001260c421b: movzbl 0x15(%rsi,%rax,1),%ebx | |
0x00000001260c4220: movzbl 0x14(%rsi,%rax,1),%ecx | |
0x00000001260c4225: movzbl 0x13(%rsi,%rax,1),%edx | |
0x00000001260c422a: movzbl 0x12(%rsi,%rax,1),%eax | |
0x00000001260c422f: add %r10d,%r13d | |
0x00000001260c4232: mov %r13d,%r10d | |
0x00000001260c4235: shl $0x5,%r10d | |
0x00000001260c4239: sub %r13d,%r10d | |
0x00000001260c423c: add %r9d,%r10d | |
0x00000001260c423f: mov %r10d,%r13d | |
0x00000001260c4242: shl $0x5,%r13d | |
0x00000001260c4246: sub %r10d,%r13d | |
0x00000001260c4249: add %eax,%r13d | |
0x00000001260c424c: mov %r13d,%r10d | |
0x00000001260c424f: shl $0x5,%r10d | |
0x00000001260c4253: sub %r13d,%r10d | |
0x00000001260c4256: add %edx,%r10d | |
0x00000001260c4259: mov %r10d,%r9d | |
0x00000001260c425c: shl $0x5,%r9d | |
0x00000001260c4260: sub %r10d,%r9d | |
0x00000001260c4263: add %ecx,%r9d | |
0x00000001260c4266: mov %r9d,%r10d | |
0x00000001260c4269: shl $0x5,%r10d | |
0x00000001260c426d: sub %r9d,%r10d | |
0x00000001260c4270: add %ebx,%r10d | |
0x00000001260c4273: mov %r10d,%r9d | |
0x00000001260c4276: shl $0x5,%r9d | |
0x00000001260c427a: sub %r10d,%r9d | |
0x00000001260c427d: add %r8d,%r9d | |
0x00000001260c4280: mov %r9d,%r8d | |
0x00000001260c4283: shl $0x5,%r8d | |
0x00000001260c4287: sub %r9d,%r8d | |
0x00000001260c428a: add %r11d,%r8d ;*iadd {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@32 (line 175) | |
0x00000001260c428d: mov %r8d,%r13d | |
0x00000001260c4290: shl $0x5,%r13d | |
0x00000001260c4294: sub %r8d,%r13d ;*imul {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@25 (line 175) | |
0x00000001260c4297: add $0x8,%ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@34 (line 174) | |
0x00000001260c429a: cmp %edi,%ebp | |
0x00000001260c429c: jl 0x00000001260c4200 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@13 (line 174) | |
0x00000001260c42a2: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
0x00000001260c42a6: test %eax,(%r10) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@37 (line 174) | |
; {poll} | |
0x00000001260c42a9: cmp %edi,%ebp | |
0x00000001260c42ab: jl 0x00000001260c4200 | |
0x00000001260c42b1: cmp %r14d,%ebp | |
0x00000001260c42b4: jge 0x00000001260c42e1 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@16 (line 174) | |
0x00000001260c42b6: movzbl 0x10(%rsi,%rbp,1),%r10d | |
0x00000001260c42bc: mov %r8d,%eax | |
0x00000001260c42bf: shl $0x5,%eax | |
0x00000001260c42c2: sub %r8d,%eax | |
0x00000001260c42c5: add %r10d,%eax ;*iadd {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@32 (line 175) | |
0x00000001260c42c8: inc %ebp ;*iinc {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@34 (line 174) | |
0x00000001260c42ca: cmp %r14d,%ebp | |
0x00000001260c42cd: jge 0x00000001260c42d4 | |
0x00000001260c42cf: mov %eax,%r8d | |
0x00000001260c42d2: jmp 0x00000001260c42b6 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@13 (line 174) | |
0x00000001260c42d4: add $0x20,%rsp | |
0x00000001260c42d8: pop %rbp | |
0x00000001260c42d9: mov 0x70(%r15),%r10 | |
0x00000001260c42dd: test %eax,(%r10) ; {poll_return} | |
0x00000001260c42e0: retq | |
0x00000001260c42e1: mov %r8d,%eax | |
0x00000001260c42e4: jmp 0x00000001260c42d4 | |
0x00000001260c42e6: xor %eax,%eax | |
0x00000001260c42e8: jmp 0x00000001260c42d4 | |
0x00000001260c42ea: mov %rsi,%rbp | |
0x00000001260c42ed: mov %r14d,(%rsp) | |
0x00000001260c42f1: mov $0xffffff86,%esi | |
0x00000001260c42f6: nop | |
0x00000001260c42f7: callq 0x000000011e624280 ; ImmutableOopMap{rbp=Oop } | |
;*aload_2 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@16 (line 174) | |
; {runtime_call UncommonTrapBlob} | |
0x00000001260c42fc: ud2 ;*aload_2 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@16 (line 174) | |
0x00000001260c42fe: mov $0xfffffff6,%esi | |
0x00000001260c4303: callq 0x000000011e624280 ; ImmutableOopMap{} | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@5 (line 174) | |
; {runtime_call UncommonTrapBlob} | |
0x00000001260c4308: ud2 ;*imul {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::hashCode@25 (line 175) | |
0x00000001260c430a: hlt | |
0x00000001260c430b: hlt | |
0x00000001260c430c: hlt | |
0x00000001260c430d: hlt | |
0x00000001260c430e: hlt | |
0x00000001260c430f: hlt | |
0x00000001260c4310: hlt | |
0x00000001260c4311: hlt | |
0x00000001260c4312: hlt | |
0x00000001260c4313: hlt | |
0x00000001260c4314: hlt | |
0x00000001260c4315: hlt | |
0x00000001260c4316: hlt | |
0x00000001260c4317: hlt | |
0x00000001260c4318: hlt | |
0x00000001260c4319: hlt | |
0x00000001260c431a: hlt | |
0x00000001260c431b: hlt | |
0x00000001260c431c: hlt | |
0x00000001260c431d: hlt | |
0x00000001260c431e: hlt | |
0x00000001260c431f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x00000001260c4320: jmpq 0x000000011e6e4b80 ; {no_reloc} | |
[Deopt Handler Code] | |
0x00000001260c4325: callq 0x00000001260c432a | |
0x00000001260c432a: subq $0x5,(%rsp) | |
0x00000001260c432f: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x00000001260c4334: hlt | |
0x00000001260c4335: hlt | |
0x00000001260c4336: hlt | |
0x00000001260c4337: hlt | |
ImmutableOopMap{rsi=Oop }pc offsets: 262 | |
ImmutableOopMap{rbp=Oop }pc offsets: 348 | |
ImmutableOopMap{}pc offsets: 360 ---------------------------------------------------------------------- | |
jdk/internal/misc/Unsafe.getObjectVolatile(Ljava/lang/Object;J)Ljava/lang/Object; [0x00000001260c4740, 0x00000001260c49b0] 624 bytes | |
[Entry Point] | |
# {method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe' | |
# this: rsi:rsi = 'jdk/internal/misc/Unsafe' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# parm1: rcx:rcx = long | |
# [sp+0x50] (sp of caller) | |
0x00000001260c4740: mov 0x8(%rsi),%r10d | |
0x00000001260c4744: shl $0x3,%r10 | |
0x00000001260c4748: cmp %r10,%rax | |
0x00000001260c474b: je 0x00000001260c4758 | |
0x00000001260c4751: jmpq 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x00000001260c4756: xchg %ax,%ax | |
[Verified Entry Point] | |
0x00000001260c4758: mov %eax,-0x14000(%rsp) | |
0x00000001260c475f: push %rbp | |
0x00000001260c4760: mov %rsp,%rbp | |
0x00000001260c4763: sub $0x40,%rsp | |
0x00000001260c4767: mov %rdx,0x8(%rsp) | |
0x00000001260c476c: cmp $0x0,%rdx | |
0x00000001260c4770: lea 0x8(%rsp),%rdx | |
0x00000001260c4775: cmove 0x8(%rsp),%rdx | |
0x00000001260c477b: mov %rsi,(%rsp) | |
0x00000001260c477f: cmp $0x0,%rsi | |
0x00000001260c4783: lea (%rsp),%rsi | |
0x00000001260c4787: cmove (%rsp),%rsi ; ImmutableOopMap{[8]=Oop [0]=Oop } | |
0x00000001260c478c: vzeroupper | |
0x00000001260c478f: movabs $0x1260c478c,%r10 ; {internal_word} | |
0x00000001260c4799: mov %r10,0x258(%r15) | |
0x00000001260c47a0: mov %rsp,0x250(%r15) | |
0x00000001260c47a7: cmpb $0x0,-0x1c71c484(%rip) # 0x00000001099a832a | |
; {external_word} | |
0x00000001260c47ae: je 0x00000001260c47ea | |
0x00000001260c47b4: push %rsi | |
0x00000001260c47b5: push %rdx | |
0x00000001260c47b6: push %rcx | |
0x00000001260c47b7: movabs $0x1114f3e00,%rsi ; {metadata({method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x00000001260c47c1: mov %r15,%rdi | |
0x00000001260c47c4: test $0xf,%esp | |
0x00000001260c47ca: je 0x00000001260c47e2 | |
0x00000001260c47d0: sub $0x8,%rsp | |
0x00000001260c47d4: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)} | |
0x00000001260c47d9: add $0x8,%rsp | |
0x00000001260c47dd: jmpq 0x00000001260c47e7 | |
0x00000001260c47e2: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)} | |
0x00000001260c47e7: pop %rcx | |
0x00000001260c47e8: pop %rdx | |
0x00000001260c47e9: pop %rsi | |
0x00000001260c47ea: lea 0x270(%r15),%rdi | |
0x00000001260c47f1: movl $0x4,0x2e8(%r15) | |
0x00000001260c47fc: callq 0x0000000109762650 ; {runtime_call Unsafe_GetObjectVolatile(JNIEnv_*, _jobject*, _jobject*, long)} | |
0x00000001260c4801: vzeroupper | |
0x00000001260c4804: movl $0x5,0x2e8(%r15) | |
0x00000001260c480f: lock addl $0x0,-0x40(%rsp) | |
0x00000001260c4815: testb $0x8,0x70(%r15) | |
0x00000001260c481a: jne 0x00000001260c482e | |
0x00000001260c4820: cmpl $0x0,0x48(%r15) | |
0x00000001260c4828: je 0x00000001260c4852 | |
0x00000001260c482e: vzeroupper | |
0x00000001260c4831: mov %rax,-0x8(%rbp) | |
0x00000001260c4835: mov %r15,%rdi | |
0x00000001260c4838: mov %rsp,%r12 | |
0x00000001260c483b: sub $0x0,%rsp | |
0x00000001260c483f: and $0xfffffffffffffff0,%rsp | |
0x00000001260c4843: callq 0x0000000109747f66 ; {runtime_call JavaThread::check_special_condition_for_native_trans(JavaThread*)} | |
0x00000001260c4848: mov %r12,%rsp | |
0x00000001260c484b: xor %r12,%r12 | |
0x00000001260c484e: mov -0x8(%rbp),%rax | |
0x00000001260c4852: movl $0x8,0x2e8(%r15) | |
0x00000001260c485d: cmpl $0x2,0x338(%r15) | |
0x00000001260c4868: je 0x00000001260c498a | |
0x00000001260c486e: cmpb $0x0,-0x1c71c54b(%rip) # 0x00000001099a832a | |
; {external_word} | |
0x00000001260c4875: je 0x00000001260c48b3 | |
0x00000001260c487b: mov %rax,-0x8(%rbp) | |
0x00000001260c487f: movabs $0x1114f3e00,%rsi ; {metadata({method} {0x00000001114f3e00} 'getObjectVolatile' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x00000001260c4889: mov %r15,%rdi | |
0x00000001260c488c: test $0xf,%esp | |
0x00000001260c4892: je 0x00000001260c48aa | |
0x00000001260c4898: sub $0x8,%rsp | |
0x00000001260c489c: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)} | |
0x00000001260c48a1: add $0x8,%rsp | |
0x00000001260c48a5: jmpq 0x00000001260c48af | |
0x00000001260c48aa: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)} | |
0x00000001260c48af: mov -0x8(%rbp),%rax | |
0x00000001260c48b3: movabs $0x0,%r10 | |
0x00000001260c48bd: mov %r10,0x250(%r15) | |
0x00000001260c48c4: movabs $0x0,%r10 | |
0x00000001260c48ce: mov %r10,0x258(%r15) | |
0x00000001260c48d5: vzeroupper | |
0x00000001260c48d8: test %rax,%rax | |
0x00000001260c48db: je 0x00000001260c4967 | |
0x00000001260c48e1: test $0x1,%rax | |
0x00000001260c48e7: je 0x00000001260c4964 | |
0x00000001260c48ed: mov -0x1(%rax),%rax | |
0x00000001260c48f1: cmpb $0x0,0x398(%r15) | |
0x00000001260c48f9: je 0x00000001260c495f | |
0x00000001260c48ff: cmp $0x0,%rax | |
0x00000001260c4903: je 0x00000001260c495f | |
0x00000001260c4909: mov 0x3a0(%r15),%rcx | |
0x00000001260c4910: cmp $0x0,%rcx | |
0x00000001260c4914: je 0x00000001260c4934 | |
0x00000001260c491a: sub $0x8,%rcx | |
0x00000001260c491e: mov %rcx,0x3a0(%r15) | |
0x00000001260c4925: add 0x3b0(%r15),%rcx | |
0x00000001260c492c: mov %rax,(%rcx) | |
0x00000001260c492f: jmpq 0x00000001260c495f | |
0x00000001260c4934: push %rax | |
0x00000001260c4935: mov %r15,%rsi | |
0x00000001260c4938: mov %rax,%rdi | |
0x00000001260c493b: test $0xf,%esp | |
0x00000001260c4941: je 0x00000001260c4959 | |
0x00000001260c4947: sub $0x8,%rsp | |
0x00000001260c494b: callq 0x00000001096b5d3e ; {runtime_call SharedRuntime::g1_wb_pre(oopDesc*, JavaThread*)} | |
0x00000001260c4950: add $0x8,%rsp | |
0x00000001260c4954: jmpq 0x00000001260c495e | |
0x00000001260c4959: callq 0x00000001096b5d3e ; {runtime_call SharedRuntime::g1_wb_pre(oopDesc*, JavaThread*)} | |
0x00000001260c495e: pop %rax | |
0x00000001260c495f: jmpq 0x00000001260c4967 | |
0x00000001260c4964: mov (%rax),%rax | |
0x00000001260c4967: mov 0x50(%r15),%rcx | |
0x00000001260c496b: movl $0x0,0x100(%rcx) | |
0x00000001260c4975: leaveq | |
0x00000001260c4976: cmpq $0x0,0x8(%r15) | |
0x00000001260c497e: jne 0x00000001260c4985 | |
0x00000001260c4984: retq | |
0x00000001260c4985: jmpq Stub::forward exception ; {runtime_call StubRoutines (1)} | |
0x00000001260c498a: vzeroupper | |
0x00000001260c498d: mov %rax,-0x8(%rbp) | |
0x00000001260c4991: mov %rsp,%r12 | |
0x00000001260c4994: sub $0x0,%rsp | |
0x00000001260c4998: and $0xfffffffffffffff0,%rsp | |
0x00000001260c499c: callq 0x00000001096b8c78 ; {runtime_call SharedRuntime::reguard_yellow_pages()} | |
0x00000001260c49a1: mov %r12,%rsp | |
0x00000001260c49a4: xor %r12,%r12 | |
0x00000001260c49a7: mov -0x8(%rbp),%rax | |
0x00000001260c49ab: jmpq 0x00000001260c486e | |
Compiled method (c1) 85 15 3 java.lang.StringLatin1::equals (36 bytes) | |
total in heap [0x000000011eb8d190,0x000000011eb8d808] = 1656 | |
relocation [0x000000011eb8d308,0x000000011eb8d348] = 64 | |
main code [0x000000011eb8d360,0x000000011eb8d580] = 544 | |
stub code [0x000000011eb8d580,0x000000011eb8d610] = 144 | |
metadata [0x000000011eb8d610,0x000000011eb8d618] = 8 | |
scopes data [0x000000011eb8d618,0x000000011eb8d698] = 128 | |
scopes pcs [0x000000011eb8d698,0x000000011eb8d7e8] = 336 | |
dependencies [0x000000011eb8d7e8,0x000000011eb8d7f0] = 8 | |
nul chk table [0x000000011eb8d7f0,0x000000011eb8d808] = 24 | |
---------------------------------------------------------------------- | |
java/lang/StringLatin1.equals([B[B)Z [0x000000011eb8d360, 0x000000011eb8d610] 688 bytes | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1' | |
# parm0: rsi:rsi = '[B' | |
# parm1: rdx:rdx = '[B' | |
# [sp+0x40] (sp of caller) | |
0x000000011eb8d360: mov %eax,-0x14000(%rsp) | |
0x000000011eb8d367: push %rbp | |
0x000000011eb8d368: sub $0x30,%rsp | |
0x000000011eb8d36c: movabs $0x1116839f8,%rax ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d376: mov 0xfc(%rax),%edi | |
0x000000011eb8d37c: add $0x8,%edi | |
0x000000011eb8d37f: mov %edi,0xfc(%rax) | |
0x000000011eb8d385: and $0x1ff8,%edi | |
0x000000011eb8d38b: cmp $0x0,%edi | |
0x000000011eb8d38e: je 0x000000011eb8d4e5 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@0 (line 91) | |
0x000000011eb8d394: mov 0xc(%rsi),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@1 (line 91) | |
; implicit exception: dispatches to 0x000000011eb8d506 | |
0x000000011eb8d397: mov 0xc(%rdx),%edi ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@3 (line 91) | |
; implicit exception: dispatches to 0x000000011eb8d50b | |
0x000000011eb8d39a: cmp %edi,%eax | |
0x000000011eb8d39c: movabs $0x1116839f8,%rdi ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d3a6: movabs $0x138,%rbx | |
0x000000011eb8d3b0: jne 0x000000011eb8d3c0 | |
0x000000011eb8d3b6: movabs $0x148,%rbx | |
0x000000011eb8d3c0: mov (%rdi,%rbx,1),%rcx | |
0x000000011eb8d3c4: lea 0x1(%rcx),%rcx | |
0x000000011eb8d3c8: mov %rcx,(%rdi,%rbx,1) | |
0x000000011eb8d3cc: jne 0x000000011eb8d4d3 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@4 (line 91) | |
0x000000011eb8d3d2: mov $0x0,%edi | |
0x000000011eb8d3d7: jmpq 0x000000011eb8d472 ;*iload_2 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@9 (line 92) | |
0x000000011eb8d3dc: nopl 0x0(%rax) | |
0x000000011eb8d3e0: movslq %edi,%rbx | |
0x000000011eb8d3e3: movsbl 0x10(%rsi,%rbx,1),%ebx ;*baload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@17 (line 93) | |
0x000000011eb8d3e8: movslq %edi,%rcx | |
0x000000011eb8d3eb: cmp 0xc(%rdx),%edi | |
0x000000011eb8d3ee: jae 0x000000011eb8d510 | |
0x000000011eb8d3f4: movsbl 0x10(%rdx,%rcx,1),%ecx ;*baload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@20 (line 93) | |
0x000000011eb8d3f9: cmp %ecx,%ebx | |
0x000000011eb8d3fb: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d405: movabs $0x188,%rcx | |
0x000000011eb8d40f: jne 0x000000011eb8d41f | |
0x000000011eb8d415: movabs $0x178,%rcx | |
0x000000011eb8d41f: mov (%rbx,%rcx,1),%r8 | |
0x000000011eb8d423: lea 0x1(%r8),%r8 | |
0x000000011eb8d427: mov %r8,(%rbx,%rcx,1) | |
0x000000011eb8d42b: jne 0x000000011eb8d4af ;*if_icmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@21 (line 93) | |
0x000000011eb8d431: inc %edi | |
0x000000011eb8d433: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d43d: mov 0x100(%rbx),%ecx | |
0x000000011eb8d443: add $0x8,%ecx | |
0x000000011eb8d446: mov %ecx,0x100(%rbx) | |
0x000000011eb8d44c: and $0xfff8,%ecx | |
0x000000011eb8d452: cmp $0x0,%ecx | |
0x000000011eb8d455: je 0x000000011eb8d519 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@29 (line 92) | |
0x000000011eb8d45b: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@29 (line 92) | |
0x000000011eb8d45f: test %eax,(%r10) ; {poll} | |
0x000000011eb8d462: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d46c: incl 0x198(%rbx) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@29 (line 92) | |
0x000000011eb8d472: cmp %eax,%edi | |
0x000000011eb8d474: movabs $0x1116839f8,%rbx ; {metadata(method data for {method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d47e: movabs $0x158,%rcx | |
0x000000011eb8d488: jge 0x000000011eb8d498 | |
0x000000011eb8d48e: movabs $0x168,%rcx | |
0x000000011eb8d498: mov (%rbx,%rcx,1),%r8 | |
0x000000011eb8d49c: lea 0x1(%r8),%r8 | |
0x000000011eb8d4a0: mov %r8,(%rbx,%rcx,1) | |
0x000000011eb8d4a4: jge 0x000000011eb8d4c1 | |
0x000000011eb8d4aa: jmpq 0x000000011eb8d3e0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@12 (line 92) | |
0x000000011eb8d4af: mov $0x0,%eax | |
0x000000011eb8d4b4: add $0x30,%rsp | |
0x000000011eb8d4b8: pop %rbp | |
0x000000011eb8d4b9: mov 0x70(%r15),%r10 | |
0x000000011eb8d4bd: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8d4c0: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@25 (line 94) | |
0x000000011eb8d4c1: mov $0x1,%eax | |
0x000000011eb8d4c6: add $0x30,%rsp | |
0x000000011eb8d4ca: pop %rbp | |
0x000000011eb8d4cb: mov 0x70(%r15),%r10 | |
0x000000011eb8d4cf: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8d4d2: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@33 (line 97) | |
0x000000011eb8d4d3: mov $0x0,%eax | |
0x000000011eb8d4d8: add $0x30,%rsp | |
0x000000011eb8d4dc: pop %rbp | |
0x000000011eb8d4dd: mov 0x70(%r15),%r10 | |
0x000000011eb8d4e1: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8d4e4: retq | |
0x000000011eb8d4e5: movabs $0x1115585f0,%r10 ; {metadata({method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d4ef: mov %r10,0x8(%rsp) | |
0x000000011eb8d4f4: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8d4fc: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*synchronization entry | |
; - java.lang.StringLatin1::equals@-1 (line 91) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8d501: jmpq 0x000000011eb8d394 | |
0x000000011eb8d506: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@1 (line 91) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8d50b: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@3 (line 91) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8d510: mov %rdi,(%rsp) | |
0x000000011eb8d514: callq 0x000000011e6574a0 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*baload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@20 (line 93) | |
; {runtime_call throw_range_check_failed Runtime1 stub} | |
0x000000011eb8d519: movabs $0x1115585f0,%r10 ; {metadata({method} {0x00000001115585f0} 'equals' '([B[B)Z' in 'java/lang/StringLatin1')} | |
0x000000011eb8d523: mov %r10,0x8(%rsp) | |
0x000000011eb8d528: movq $0x1d,(%rsp) | |
0x000000011eb8d530: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop rdx=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.lang.StringLatin1::equals@29 (line 92) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8d535: jmpq 0x000000011eb8d45b | |
0x000000011eb8d53a: nop | |
0x000000011eb8d53b: nop | |
0x000000011eb8d53c: mov 0x350(%r15),%rax | |
0x000000011eb8d543: movabs $0x0,%r10 | |
0x000000011eb8d54d: mov %r10,0x350(%r15) | |
0x000000011eb8d554: movabs $0x0,%r10 | |
0x000000011eb8d55e: mov %r10,0x358(%r15) | |
0x000000011eb8d565: add $0x30,%rsp | |
0x000000011eb8d569: pop %rbp | |
0x000000011eb8d56a: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8d56f: hlt | |
0x000000011eb8d570: hlt | |
0x000000011eb8d571: hlt | |
0x000000011eb8d572: hlt | |
0x000000011eb8d573: hlt | |
0x000000011eb8d574: hlt | |
0x000000011eb8d575: hlt | |
0x000000011eb8d576: hlt | |
0x000000011eb8d577: hlt | |
0x000000011eb8d578: hlt | |
0x000000011eb8d579: hlt | |
0x000000011eb8d57a: hlt | |
0x000000011eb8d57b: hlt | |
0x000000011eb8d57c: hlt | |
0x000000011eb8d57d: hlt | |
0x000000011eb8d57e: hlt | |
0x000000011eb8d57f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000011eb8d580: callq 0x000000011e6e6e80 ; {no_reloc} | |
0x000000011eb8d585: mov %rsp,-0x28(%rsp) | |
0x000000011eb8d58a: sub $0x80,%rsp | |
0x000000011eb8d591: mov %rax,0x78(%rsp) | |
0x000000011eb8d596: mov %rcx,0x70(%rsp) | |
0x000000011eb8d59b: mov %rdx,0x68(%rsp) | |
0x000000011eb8d5a0: mov %rbx,0x60(%rsp) | |
0x000000011eb8d5a5: mov %rbp,0x50(%rsp) | |
0x000000011eb8d5aa: mov %rsi,0x48(%rsp) | |
0x000000011eb8d5af: mov %rdi,0x40(%rsp) | |
0x000000011eb8d5b4: mov %r8,0x38(%rsp) | |
0x000000011eb8d5b9: mov %r9,0x30(%rsp) | |
0x000000011eb8d5be: mov %r10,0x28(%rsp) | |
0x000000011eb8d5c3: mov %r11,0x20(%rsp) | |
0x000000011eb8d5c8: mov %r12,0x18(%rsp) | |
0x000000011eb8d5cd: mov %r13,0x10(%rsp) | |
0x000000011eb8d5d2: mov %r14,0x8(%rsp) | |
0x000000011eb8d5d7: mov %r15,(%rsp) | |
0x000000011eb8d5db: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8d5e5: movabs $0x11eb8d585,%rsi ; {internal_word} | |
0x000000011eb8d5ef: mov %rsp,%rdx | |
0x000000011eb8d5f2: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8d5f6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8d5fb: hlt | |
[Deopt Handler Code] | |
0x000000011eb8d5fc: movabs $0x11eb8d5fc,%r10 ; {section_word} | |
0x000000011eb8d606: push %r10 | |
0x000000011eb8d608: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8d60d: hlt | |
0x000000011eb8d60e: hlt | |
0x000000011eb8d60f: hlt | |
ImmutableOopMap{rsi=Oop rdx=Oop }pc offsets: 255 417 427 432 441 469 ---------------------------------------------------------------------- | |
jdk/internal/misc/Unsafe.compareAndSetLong(Ljava/lang/Object;JJJ)Z [0x00000001260c4bc0, 0x00000001260c4db8] 504 bytes | |
[Entry Point] | |
# {method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe' | |
# this: rsi:rsi = 'jdk/internal/misc/Unsafe' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# parm1: rcx:rcx = long | |
# parm2: r8:r8 = long | |
# parm3: r9:r9 = long | |
# [sp+0x50] (sp of caller) | |
0x00000001260c4bc0: mov 0x8(%rsi),%r10d | |
0x00000001260c4bc4: shl $0x3,%r10 | |
0x00000001260c4bc8: cmp %r10,%rax | |
0x00000001260c4bcb: je 0x00000001260c4bd8 | |
0x00000001260c4bd1: jmpq 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x00000001260c4bd6: xchg %ax,%ax | |
[Verified Entry Point] | |
0x00000001260c4bd8: mov %eax,-0x14000(%rsp) | |
0x00000001260c4bdf: push %rbp | |
0x00000001260c4be0: mov %rsp,%rbp | |
0x00000001260c4be3: sub $0x40,%rsp | |
0x00000001260c4be7: mov %rdx,0x8(%rsp) | |
0x00000001260c4bec: cmp $0x0,%rdx | |
0x00000001260c4bf0: lea 0x8(%rsp),%rdx | |
0x00000001260c4bf5: cmove 0x8(%rsp),%rdx | |
0x00000001260c4bfb: mov %rsi,(%rsp) | |
0x00000001260c4bff: cmp $0x0,%rsi | |
0x00000001260c4c03: lea (%rsp),%rsi | |
0x00000001260c4c07: cmove (%rsp),%rsi ; ImmutableOopMap{[8]=Oop [0]=Oop } | |
0x00000001260c4c0c: vzeroupper | |
0x00000001260c4c0f: movabs $0x1260c4c0c,%r10 ; {internal_word} | |
0x00000001260c4c19: mov %r10,0x258(%r15) | |
0x00000001260c4c20: mov %rsp,0x250(%r15) | |
0x00000001260c4c27: cmpb $0x0,-0x1c71c904(%rip) # 0x00000001099a832a | |
; {external_word} | |
0x00000001260c4c2e: je 0x00000001260c4c72 | |
0x00000001260c4c34: push %rsi | |
0x00000001260c4c35: push %rdx | |
0x00000001260c4c36: push %rcx | |
0x00000001260c4c37: push %r8 | |
0x00000001260c4c39: push %r9 | |
0x00000001260c4c3b: movabs $0x1114f3680,%rsi ; {metadata({method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe')} | |
0x00000001260c4c45: mov %r15,%rdi | |
0x00000001260c4c48: test $0xf,%esp | |
0x00000001260c4c4e: je 0x00000001260c4c66 | |
0x00000001260c4c54: sub $0x8,%rsp | |
0x00000001260c4c58: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)} | |
0x00000001260c4c5d: add $0x8,%rsp | |
0x00000001260c4c61: jmpq 0x00000001260c4c6b | |
0x00000001260c4c66: callq 0x00000001096b7146 ; {runtime_call SharedRuntime::dtrace_method_entry(JavaThread*, Method*)} | |
0x00000001260c4c6b: pop %r9 | |
0x00000001260c4c6d: pop %r8 | |
0x00000001260c4c6f: pop %rcx | |
0x00000001260c4c70: pop %rdx | |
0x00000001260c4c71: pop %rsi | |
0x00000001260c4c72: lea 0x270(%r15),%rdi | |
0x00000001260c4c79: movl $0x4,0x2e8(%r15) | |
0x00000001260c4c84: callq 0x00000001097640e0 ; {runtime_call Unsafe_CompareAndSetLong(JNIEnv_*, _jobject*, _jobject*, long, long, long)} | |
0x00000001260c4c89: vzeroupper | |
0x00000001260c4c8c: and $0xff,%eax | |
0x00000001260c4c92: setne %al | |
0x00000001260c4c95: movl $0x5,0x2e8(%r15) | |
0x00000001260c4ca0: lock addl $0x0,-0x40(%rsp) | |
0x00000001260c4ca6: testb $0x8,0x70(%r15) | |
0x00000001260c4cab: jne 0x00000001260c4cbf | |
0x00000001260c4cb1: cmpl $0x0,0x48(%r15) | |
0x00000001260c4cb9: je 0x00000001260c4ce3 | |
0x00000001260c4cbf: vzeroupper | |
0x00000001260c4cc2: mov %rax,-0x8(%rbp) | |
0x00000001260c4cc6: mov %r15,%rdi | |
0x00000001260c4cc9: mov %rsp,%r12 | |
0x00000001260c4ccc: sub $0x0,%rsp | |
0x00000001260c4cd0: and $0xfffffffffffffff0,%rsp | |
0x00000001260c4cd4: callq 0x0000000109747f66 ; {runtime_call JavaThread::check_special_condition_for_native_trans(JavaThread*)} | |
0x00000001260c4cd9: mov %r12,%rsp | |
0x00000001260c4cdc: xor %r12,%r12 | |
0x00000001260c4cdf: mov -0x8(%rbp),%rax | |
0x00000001260c4ce3: movl $0x8,0x2e8(%r15) | |
0x00000001260c4cee: cmpl $0x2,0x338(%r15) | |
0x00000001260c4cf9: je 0x00000001260c4d8c | |
0x00000001260c4cff: cmpb $0x0,-0x1c71c9dc(%rip) # 0x00000001099a832a | |
; {external_word} | |
0x00000001260c4d06: je 0x00000001260c4d44 | |
0x00000001260c4d0c: mov %rax,-0x8(%rbp) | |
0x00000001260c4d10: movabs $0x1114f3680,%rsi ; {metadata({method} {0x00000001114f3680} 'compareAndSetLong' '(Ljava/lang/Object;JJJ)Z' in 'jdk/internal/misc/Unsafe')} | |
0x00000001260c4d1a: mov %r15,%rdi | |
0x00000001260c4d1d: test $0xf,%esp | |
0x00000001260c4d23: je 0x00000001260c4d3b | |
0x00000001260c4d29: sub $0x8,%rsp | |
0x00000001260c4d2d: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)} | |
0x00000001260c4d32: add $0x8,%rsp | |
0x00000001260c4d36: jmpq 0x00000001260c4d40 | |
0x00000001260c4d3b: callq 0x00000001096b71c0 ; {runtime_call SharedRuntime::dtrace_method_exit(JavaThread*, Method*)} | |
0x00000001260c4d40: mov -0x8(%rbp),%rax | |
0x00000001260c4d44: movabs $0x0,%r10 | |
0x00000001260c4d4e: mov %r10,0x250(%r15) | |
0x00000001260c4d55: movabs $0x0,%r10 | |
0x00000001260c4d5f: mov %r10,0x258(%r15) | |
0x00000001260c4d66: vzeroupper | |
0x00000001260c4d69: mov 0x50(%r15),%rcx | |
0x00000001260c4d6d: movl $0x0,0x100(%rcx) | |
0x00000001260c4d77: leaveq | |
0x00000001260c4d78: cmpq $0x0,0x8(%r15) | |
0x00000001260c4d80: jne 0x00000001260c4d87 | |
0x00000001260c4d86: retq | |
0x00000001260c4d87: jmpq Stub::forward exception ; {runtime_call StubRoutines (1)} | |
0x00000001260c4d8c: vzeroupper | |
0x00000001260c4d8f: mov %rax,-0x8(%rbp) | |
0x00000001260c4d93: mov %rsp,%r12 | |
0x00000001260c4d96: sub $0x0,%rsp | |
0x00000001260c4d9a: and $0xfffffffffffffff0,%rsp | |
0x00000001260c4d9e: callq 0x00000001096b8c78 ; {runtime_call SharedRuntime::reguard_yellow_pages()} | |
0x00000001260c4da3: mov %r12,%rsp | |
0x00000001260c4da6: xor %r12,%r12 | |
0x00000001260c4da9: mov -0x8(%rbp),%rax | |
0x00000001260c4dad: jmpq 0x00000001260c4cff | |
0x00000001260c4db2: hlt | |
0x00000001260c4db3: hlt | |
0x00000001260c4db4: hlt | |
0x00000001260c4db5: hlt | |
0x00000001260c4db6: hlt | |
0x00000001260c4db7: hlt | |
Compiled method (c1) 95 22 3 java.util.ImmutableCollections$SetN$1::hasNext (47 bytes) | |
total in heap [0x000000011eb8d890,0x000000011eb8dec0] = 1584 | |
relocation [0x000000011eb8da08,0x000000011eb8da48] = 64 | |
main code [0x000000011eb8da60,0x000000011eb8dc60] = 512 | |
stub code [0x000000011eb8dc60,0x000000011eb8dcf0] = 144 | |
metadata [0x000000011eb8dcf0,0x000000011eb8dcf8] = 8 | |
scopes data [0x000000011eb8dcf8,0x000000011eb8dd60] = 104 | |
scopes pcs [0x000000011eb8dd60,0x000000011eb8dea0] = 320 | |
dependencies [0x000000011eb8dea0,0x000000011eb8dea8] = 8 | |
nul chk table [0x000000011eb8dea8,0x000000011eb8dec0] = 24 | |
---------------------------------------------------------------------- | |
java/util/ImmutableCollections$SetN$1.hasNext()Z [0x000000011eb8da60, 0x000000011eb8dcf0] 656 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1' | |
# [sp+0x40] (sp of caller) | |
0x000000011eb8da60: mov 0x8(%rsi),%r10d | |
0x000000011eb8da64: shl $0x3,%r10 | |
0x000000011eb8da68: cmp %rax,%r10 | |
0x000000011eb8da6b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb8da71: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb8da7c: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb8da80: mov %eax,-0x14000(%rsp) | |
0x000000011eb8da87: push %rbp | |
0x000000011eb8da88: sub $0x30,%rsp | |
0x000000011eb8da8c: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8da96: mov 0xfc(%rax),%edi | |
0x000000011eb8da9c: add $0x8,%edi | |
0x000000011eb8da9f: mov %edi,0xfc(%rax) | |
0x000000011eb8daa5: and $0x1ff8,%edi | |
0x000000011eb8daab: cmp $0x0,%edi | |
0x000000011eb8daae: je 0x000000011eb8dbc6 | |
0x000000011eb8dab4: jmpq 0x000000011eb8db51 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@0 (line 487) | |
0x000000011eb8dab9: nopl 0x0(%rax) | |
0x000000011eb8dac0: movslq %eax,%rdx | |
0x000000011eb8dac3: cmp %eax,%ebx | |
0x000000011eb8dac5: jbe 0x000000011eb8dbe7 | |
0x000000011eb8dacb: mov 0x10(%rdi,%rdx,4),%edi | |
0x000000011eb8dacf: shl $0x3,%rdi ;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488) | |
0x000000011eb8dad3: cmp $0x0,%rdi | |
0x000000011eb8dad7: movabs $0x1116c7b98,%rdi ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8dae1: movabs $0x168,%rbx | |
0x000000011eb8daeb: jne 0x000000011eb8dafb | |
0x000000011eb8daf1: movabs $0x158,%rbx | |
0x000000011eb8dafb: mov (%rdi,%rbx,1),%rdx | |
0x000000011eb8daff: lea 0x1(%rdx),%rdx | |
0x000000011eb8db03: mov %rdx,(%rdi,%rbx,1) | |
0x000000011eb8db07: jne 0x000000011eb8dba2 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@27 (line 488) | |
0x000000011eb8db0d: inc %eax | |
0x000000011eb8db0f: mov %eax,0xc(%rsi) ;*putfield idx {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@39 (line 490) | |
0x000000011eb8db12: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8db1c: mov 0x100(%rax),%edi | |
0x000000011eb8db22: add $0x8,%edi | |
0x000000011eb8db25: mov %edi,0x100(%rax) | |
0x000000011eb8db2b: and $0xfff8,%edi | |
0x000000011eb8db31: cmp $0x0,%edi | |
0x000000011eb8db34: je 0x000000011eb8dbf0 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
0x000000011eb8db3a: mov 0x70(%r15),%r10 ; ImmutableOopMap{rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
0x000000011eb8db3e: test %eax,(%r10) ; {poll} | |
0x000000011eb8db41: movabs $0x1116c7b98,%rax ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8db4b: incl 0x178(%rax) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
0x000000011eb8db51: mov 0xc(%rsi),%eax ;*getfield idx {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@1 (line 487) | |
0x000000011eb8db54: mov 0x10(%rsi),%edi | |
0x000000011eb8db57: shl $0x3,%rdi ;*getfield this$0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@5 (line 487) | |
0x000000011eb8db5b: mov 0x10(%rdi),%edi ; implicit exception: dispatches to 0x000000011eb8dc11 | |
0x000000011eb8db5e: shl $0x3,%rdi ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487) | |
0x000000011eb8db62: mov 0xc(%rdi),%ebx ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487) | |
; implicit exception: dispatches to 0x000000011eb8dc16 | |
0x000000011eb8db65: cmp %ebx,%eax | |
0x000000011eb8db67: movabs $0x1116c7b98,%rdx ; {metadata(method data for {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8db71: movabs $0x138,%rcx | |
0x000000011eb8db7b: jge 0x000000011eb8db8b | |
0x000000011eb8db81: movabs $0x148,%rcx | |
0x000000011eb8db8b: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8db8f: lea 0x1(%r8),%r8 | |
0x000000011eb8db93: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8db97: jge 0x000000011eb8dbb4 | |
0x000000011eb8db9d: jmpq 0x000000011eb8dac0 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487) | |
0x000000011eb8dba2: mov $0x1,%eax | |
0x000000011eb8dba7: add $0x30,%rsp | |
0x000000011eb8dbab: pop %rbp | |
0x000000011eb8dbac: mov 0x70(%r15),%r10 | |
0x000000011eb8dbb0: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8dbb3: retq ;*ireturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@31 (line 489) | |
0x000000011eb8dbb4: mov $0x0,%eax | |
0x000000011eb8dbb9: add $0x30,%rsp | |
0x000000011eb8dbbd: pop %rbp | |
0x000000011eb8dbbe: mov 0x70(%r15),%r10 | |
0x000000011eb8dbc2: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8dbc5: retq | |
0x000000011eb8dbc6: movabs $0x1116c68c8,%r10 ; {metadata({method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8dbd0: mov %r10,0x8(%rsp) | |
0x000000011eb8dbd5: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8dbdd: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*synchronization entry | |
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8dbe2: jmpq 0x000000011eb8dab4 | |
0x000000011eb8dbe7: mov %rax,(%rsp) | |
0x000000011eb8dbeb: callq 0x000000011e6574a0 ; ImmutableOopMap{rsi=Oop rdi=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488) | |
; {runtime_call throw_range_check_failed Runtime1 stub} | |
0x000000011eb8dbf0: movabs $0x1116c68c8,%r10 ; {metadata({method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1')} | |
0x000000011eb8dbfa: mov %r10,0x8(%rsp) | |
0x000000011eb8dbff: movq $0x2a,(%rsp) | |
0x000000011eb8dc07: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8dc0c: jmpq 0x000000011eb8db3a | |
0x000000011eb8dc11: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop } | |
;*getfield elements {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8dc16: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rdi=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8dc1b: nop | |
0x000000011eb8dc1c: nop | |
0x000000011eb8dc1d: mov 0x350(%r15),%rax | |
0x000000011eb8dc24: movabs $0x0,%r10 | |
0x000000011eb8dc2e: mov %r10,0x350(%r15) | |
0x000000011eb8dc35: movabs $0x0,%r10 | |
0x000000011eb8dc3f: mov %r10,0x358(%r15) | |
0x000000011eb8dc46: add $0x30,%rsp | |
0x000000011eb8dc4a: pop %rbp | |
0x000000011eb8dc4b: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8dc50: hlt | |
0x000000011eb8dc51: hlt | |
0x000000011eb8dc52: hlt | |
0x000000011eb8dc53: hlt | |
0x000000011eb8dc54: hlt | |
0x000000011eb8dc55: hlt | |
0x000000011eb8dc56: hlt | |
0x000000011eb8dc57: hlt | |
0x000000011eb8dc58: hlt | |
0x000000011eb8dc59: hlt | |
0x000000011eb8dc5a: hlt | |
0x000000011eb8dc5b: hlt | |
0x000000011eb8dc5c: hlt | |
0x000000011eb8dc5d: hlt | |
0x000000011eb8dc5e: hlt | |
0x000000011eb8dc5f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000011eb8dc60: callq 0x000000011e6e6e80 ; {no_reloc} | |
0x000000011eb8dc65: mov %rsp,-0x28(%rsp) | |
0x000000011eb8dc6a: sub $0x80,%rsp | |
0x000000011eb8dc71: mov %rax,0x78(%rsp) | |
0x000000011eb8dc76: mov %rcx,0x70(%rsp) | |
0x000000011eb8dc7b: mov %rdx,0x68(%rsp) | |
0x000000011eb8dc80: mov %rbx,0x60(%rsp) | |
0x000000011eb8dc85: mov %rbp,0x50(%rsp) | |
0x000000011eb8dc8a: mov %rsi,0x48(%rsp) | |
0x000000011eb8dc8f: mov %rdi,0x40(%rsp) | |
0x000000011eb8dc94: mov %r8,0x38(%rsp) | |
0x000000011eb8dc99: mov %r9,0x30(%rsp) | |
0x000000011eb8dc9e: mov %r10,0x28(%rsp) | |
0x000000011eb8dca3: mov %r11,0x20(%rsp) | |
0x000000011eb8dca8: mov %r12,0x18(%rsp) | |
0x000000011eb8dcad: mov %r13,0x10(%rsp) | |
0x000000011eb8dcb2: mov %r14,0x8(%rsp) | |
0x000000011eb8dcb7: mov %r15,(%rsp) | |
0x000000011eb8dcbb: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8dcc5: movabs $0x11eb8dc65,%rsi ; {internal_word} | |
0x000000011eb8dccf: mov %rsp,%rdx | |
0x000000011eb8dcd2: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8dcd6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8dcdb: hlt | |
[Deopt Handler Code] | |
0x000000011eb8dcdc: movabs $0x11eb8dcdc,%r10 ; {section_word} | |
0x000000011eb8dce6: push %r10 | |
0x000000011eb8dce8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8dced: hlt | |
0x000000011eb8dcee: hlt | |
0x000000011eb8dcef: hlt | |
ImmutableOopMap{rsi=Oop }pc offsets: 222 386 | |
ImmutableOopMap{rsi=Oop rdi=Oop }pc offsets: 400 | |
ImmutableOopMap{rsi=Oop }pc offsets: 428 438 | |
ImmutableOopMap{rsi=Oop rdi=Oop }pc offsets: 443 Compiled method (c1) 100 4 2 java.lang.Object::<init> (1 bytes) | |
total in heap [0x000000011eb8df10,0x000000011eb8e280] = 880 | |
relocation [0x000000011eb8e088,0x000000011eb8e0b0] = 40 | |
main code [0x000000011eb8e0c0,0x000000011eb8e180] = 192 | |
stub code [0x000000011eb8e180,0x000000011eb8e210] = 144 | |
metadata [0x000000011eb8e210,0x000000011eb8e220] = 16 | |
scopes data [0x000000011eb8e220,0x000000011eb8e238] = 24 | |
scopes pcs [0x000000011eb8e238,0x000000011eb8e278] = 64 | |
dependencies [0x000000011eb8e278,0x000000011eb8e280] = 8 | |
---------------------------------------------------------------------- | |
java/lang/Object.<init>()V [0x000000011eb8e0c0, 0x000000011eb8e210] 336 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x000000011eb8e0c0: mov 0x8(%rsi),%r10d | |
0x000000011eb8e0c4: shl $0x3,%r10 | |
0x000000011eb8e0c8: cmp %rax,%r10 | |
0x000000011eb8e0cb: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb8e0d1: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb8e0dc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb8e0e0: mov %eax,-0x14000(%rsp) | |
0x000000011eb8e0e7: push %rbp | |
0x000000011eb8e0e8: sub $0x30,%rsp | |
0x000000011eb8e0ec: movabs $0x11154fca8,%rdi | |
0x000000011eb8e0f6: mov 0x18(%rdi),%ebx | |
0x000000011eb8e0f9: add $0x8,%ebx | |
0x000000011eb8e0fc: mov %ebx,0x18(%rdi) | |
0x000000011eb8e0ff: and $0x3ff8,%ebx | |
0x000000011eb8e105: cmp $0x0,%ebx | |
0x000000011eb8e108: je 0x000000011eb8e11b ;*return {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Object::<init>@0 (line 50) | |
0x000000011eb8e10e: add $0x30,%rsp | |
0x000000011eb8e112: pop %rbp | |
0x000000011eb8e113: mov 0x70(%r15),%r10 | |
0x000000011eb8e117: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8e11a: retq | |
0x000000011eb8e11b: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')} | |
0x000000011eb8e125: mov %r10,0x8(%rsp) | |
0x000000011eb8e12a: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8e132: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 50) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8e137: jmp 0x000000011eb8e10e | |
0x000000011eb8e139: nop | |
0x000000011eb8e13a: nop | |
0x000000011eb8e13b: mov 0x350(%r15),%rax | |
0x000000011eb8e142: movabs $0x0,%r10 | |
0x000000011eb8e14c: mov %r10,0x350(%r15) | |
0x000000011eb8e153: movabs $0x0,%r10 | |
0x000000011eb8e15d: mov %r10,0x358(%r15) | |
0x000000011eb8e164: add $0x30,%rsp | |
0x000000011eb8e168: pop %rbp | |
0x000000011eb8e169: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8e16e: hlt | |
0x000000011eb8e16f: hlt | |
0x000000011eb8e170: hlt | |
0x000000011eb8e171: hlt | |
0x000000011eb8e172: hlt | |
0x000000011eb8e173: hlt | |
0x000000011eb8e174: hlt | |
0x000000011eb8e175: hlt | |
0x000000011eb8e176: hlt | |
0x000000011eb8e177: hlt | |
0x000000011eb8e178: hlt | |
0x000000011eb8e179: hlt | |
0x000000011eb8e17a: hlt | |
0x000000011eb8e17b: hlt | |
0x000000011eb8e17c: hlt | |
0x000000011eb8e17d: hlt | |
0x000000011eb8e17e: hlt | |
0x000000011eb8e17f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x000000011eb8e180: callq 0x000000011e6e6e80 ; {no_reloc} | |
0x000000011eb8e185: mov %rsp,-0x28(%rsp) | |
0x000000011eb8e18a: sub $0x80,%rsp | |
0x000000011eb8e191: mov %rax,0x78(%rsp) | |
0x000000011eb8e196: mov %rcx,0x70(%rsp) | |
0x000000011eb8e19b: mov %rdx,0x68(%rsp) | |
0x000000011eb8e1a0: mov %rbx,0x60(%rsp) | |
0x000000011eb8e1a5: mov %rbp,0x50(%rsp) | |
0x000000011eb8e1aa: mov %rsi,0x48(%rsp) | |
0x000000011eb8e1af: mov %rdi,0x40(%rsp) | |
0x000000011eb8e1b4: mov %r8,0x38(%rsp) | |
0x000000011eb8e1b9: mov %r9,0x30(%rsp) | |
0x000000011eb8e1be: mov %r10,0x28(%rsp) | |
0x000000011eb8e1c3: mov %r11,0x20(%rsp) | |
0x000000011eb8e1c8: mov %r12,0x18(%rsp) | |
0x000000011eb8e1cd: mov %r13,0x10(%rsp) | |
0x000000011eb8e1d2: mov %r14,0x8(%rsp) | |
0x000000011eb8e1d7: mov %r15,(%rsp) | |
0x000000011eb8e1db: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8e1e5: movabs $0x11eb8e185,%rsi ; {internal_word} | |
0x000000011eb8e1ef: mov %rsp,%rdx | |
0x000000011eb8e1f2: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8e1f6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8e1fb: hlt | |
[Deopt Handler Code] | |
0x000000011eb8e1fc: movabs $0x11eb8e1fc,%r10 ; {section_word} | |
0x000000011eb8e206: push %r10 | |
0x000000011eb8e208: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8e20d: hlt | |
0x000000011eb8e20e: hlt | |
0x000000011eb8e20f: hlt | |
ImmutableOopMap{rsi=Oop }pc offsets: 119 Compiled method (c2) 104 36 4 java.util.ImmutableCollections$SetN$1::hasNext (47 bytes) | |
total in heap [0x00000001260c4e10,0x00000001260c52a8] = 1176 | |
relocation [0x00000001260c4f88,0x00000001260c4fa0] = 24 | |
main code [0x00000001260c4fa0,0x00000001260c5060] = 192 | |
stub code [0x00000001260c5060,0x00000001260c5078] = 24 | |
metadata [0x00000001260c5078,0x00000001260c5080] = 8 | |
scopes data [0x00000001260c5080,0x00000001260c50f8] = 120 | |
scopes pcs [0x00000001260c50f8,0x00000001260c5288] = 400 | |
dependencies [0x00000001260c5288,0x00000001260c5290] = 8 | |
nul chk table [0x00000001260c5290,0x00000001260c52a8] = 24 | |
---------------------------------------------------------------------- | |
java/util/ImmutableCollections$SetN$1.hasNext()Z [0x00000001260c4fa0, 0x00000001260c5078] 216 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x00000001116c68c8} 'hasNext' '()Z' in 'java/util/ImmutableCollections$SetN$1' | |
# [sp+0x20] (sp of caller) | |
0x00000001260c4fa0: mov 0x8(%rsi),%r10d | |
0x00000001260c4fa4: shl $0x3,%r10 | |
0x00000001260c4fa8: cmp %r10,%rax | |
0x00000001260c4fab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x00000001260c4fb1: data16 xchg %ax,%ax | |
0x00000001260c4fb4: nopl 0x0(%rax,%rax,1) | |
0x00000001260c4fbc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x00000001260c4fc0: mov %eax,-0x14000(%rsp) | |
0x00000001260c4fc7: push %rbp | |
0x00000001260c4fc8: sub $0x10,%rsp ;*synchronization entry | |
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487) | |
0x00000001260c4fcc: mov 0x10(%rsi),%r10d ;*getfield this$0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@5 (line 487) | |
0x00000001260c4fd0: mov 0x10(%r12,%r10,8),%r11d ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487) | |
; implicit exception: dispatches to 0x00000001260c503e | |
0x00000001260c4fd5: mov 0xc(%r12,%r11,8),%r10d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487) | |
; implicit exception: dispatches to 0x00000001260c504a | |
0x00000001260c4fda: mov 0xc(%rsi),%r9d ;*getfield idx {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@1 (line 487) | |
0x00000001260c4fde: cmp %r10d,%r9d | |
0x00000001260c4fe1: jge 0x00000001260c5019 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487) | |
0x00000001260c4fe3: cmp %r10d,%r9d | |
0x00000001260c4fe6: jae 0x00000001260c502f | |
0x00000001260c4fe8: mov %r10d,%r8d | |
0x00000001260c4feb: dec %r8d | |
0x00000001260c4fee: cmp %r10d,%r8d | |
0x00000001260c4ff1: jae 0x00000001260c502f | |
0x00000001260c4ff3: shl $0x3,%r11 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488) | |
0x00000001260c4ff7: mov 0x10(%r11,%r9,4),%r8d ;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@26 (line 488) | |
0x00000001260c4ffc: test %r8d,%r8d | |
0x00000001260c4fff: jne 0x00000001260c501d ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@27 (line 488) | |
0x00000001260c5001: inc %r9d ;*iadd {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@38 (line 490) | |
0x00000001260c5004: mov %r9d,0xc(%rsi) ;*putfield idx {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@39 (line 490) | |
0x00000001260c5008: cmp %r10d,%r9d | |
0x00000001260c500b: jl 0x00000001260c4ff7 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
0x00000001260c500d: mov 0x70(%r15),%r8 ; ImmutableOopMap{r11=Oop rsi=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
0x00000001260c5011: test %eax,(%r8) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@42 (line 490) | |
; {poll} | |
0x00000001260c5014: cmp %r10d,%r9d | |
0x00000001260c5017: jl 0x00000001260c4ff7 ;*if_icmpge {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@12 (line 487) | |
0x00000001260c5019: xor %eax,%eax | |
0x00000001260c501b: jmp 0x00000001260c5022 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488) | |
0x00000001260c501d: mov $0x1,%eax ;*synchronization entry | |
; - java.util.ImmutableCollections$SetN$1::hasNext@-1 (line 487) | |
0x00000001260c5022: add $0x10,%rsp | |
0x00000001260c5026: pop %rbp | |
0x00000001260c5027: mov 0x70(%r15),%r10 | |
0x00000001260c502b: test %eax,(%r10) ; {poll_return} | |
0x00000001260c502e: retq | |
0x00000001260c502f: mov %rsi,%rbp | |
0x00000001260c5032: mov $0xffffff86,%esi | |
0x00000001260c5037: callq 0x000000011e624280 ; ImmutableOopMap{rbp=Oop } | |
;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488) | |
; {runtime_call UncommonTrapBlob} | |
0x00000001260c503c: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488) | |
0x00000001260c503e: mov $0xfffffff6,%esi | |
0x00000001260c5043: callq 0x000000011e624280 ; ImmutableOopMap{} | |
;*getfield elements {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487) | |
; {runtime_call UncommonTrapBlob} | |
0x00000001260c5048: ud2 ;*getfield elements {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@8 (line 487) | |
0x00000001260c504a: mov $0xfffffff6,%esi | |
0x00000001260c504f: callq 0x000000011e624280 ; ImmutableOopMap{} | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@11 (line 487) | |
; {runtime_call UncommonTrapBlob} | |
0x00000001260c5054: ud2 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.ImmutableCollections$SetN$1::hasNext@15 (line 488) | |
0x00000001260c5056: hlt | |
0x00000001260c5057: hlt | |
0x00000001260c5058: hlt | |
0x00000001260c5059: hlt | |
0x00000001260c505a: hlt | |
0x00000001260c505b: hlt | |
0x00000001260c505c: hlt | |
0x00000001260c505d: hlt | |
0x00000001260c505e: hlt | |
0x00000001260c505f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x00000001260c5060: jmpq 0x000000011e6e4b80 ; {no_reloc} | |
[Deopt Handler Code] | |
0x00000001260c5065: callq 0x00000001260c506a | |
0x00000001260c506a: subq $0x5,(%rsp) | |
0x00000001260c506f: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x00000001260c5074: hlt | |
0x00000001260c5075: hlt | |
0x00000001260c5076: hlt | |
0x00000001260c5077: hlt | |
ImmutableOopMap{r11=Oop rsi=Oop }pc offsets: 113 | |
ImmutableOopMap{rbp=Oop }pc offsets: 156 | |
ImmutableOopMap{}pc offsets: 168 180 Compiled method (c1) 108 5 2 java.lang.String::hashCode (49 bytes) | |
total in heap [0x000000011eb8e290,0x000000011eb8e828] = 1432 | |
relocation [0x000000011eb8e408,0x000000011eb8e448] = 64 | |
main code [0x000000011eb8e460,0x000000011eb8e5a0] = 320 | |
stub code [0x000000011eb8e5a0,0x000000011eb8e658] = 184 | |
metadata [0x000000011eb8e658,0x000000011eb8e668] = 16 | |
scopes data [0x000000011eb8e668,0x000000011eb8e6e0] = 120 | |
scopes pcs [0x000000011eb8e6e0,0x000000011eb8e810] = 304 | |
dependencies [0x000000011eb8e810,0x000000011eb8e818] = 8 | |
nul chk table [0x000000011eb8e818,0x000000011eb8e828] = 16 | |
---------------------------------------------------------------------- | |
java/lang/String.hashCode()I [0x000000011eb8e460, 0x000000011eb8e658] 504 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x0000000111441678} 'hashCode' '()I' in 'java/lang/String' | |
# [sp+0x50] (sp of caller) | |
0x000000011eb8e460: mov 0x8(%rsi),%r10d | |
0x000000011eb8e464: shl $0x3,%r10 | |
0x000000011eb8e468: cmp %rax,%r10 | |
0x000000011eb8e46b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb8e471: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb8e47c: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb8e480: mov %eax,-0x14000(%rsp) | |
0x000000011eb8e487: push %rbp | |
0x000000011eb8e488: sub $0x40,%rsp | |
0x000000011eb8e48c: movabs $0x11159dcc8,%rdi | |
0x000000011eb8e496: mov 0x18(%rdi),%ebx | |
0x000000011eb8e499: add $0x8,%ebx | |
0x000000011eb8e49c: mov %ebx,0x18(%rdi) | |
0x000000011eb8e49f: and $0x3ff8,%ebx | |
0x000000011eb8e4a5: cmp $0x0,%ebx | |
0x000000011eb8e4a8: je 0x000000011eb8e52f ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@0 (line 1501) | |
0x000000011eb8e4ae: mov 0x10(%rsi),%edi ;*getfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@1 (line 1501) | |
0x000000011eb8e4b1: cmp $0x0,%edi | |
0x000000011eb8e4b4: jne 0x000000011eb8e51f ;*ifne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@6 (line 1502) | |
0x000000011eb8e4ba: mov 0xc(%rsi),%ebx | |
0x000000011eb8e4bd: shl $0x3,%rbx ;*getfield value {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@10 (line 1502) | |
0x000000011eb8e4c1: mov 0xc(%rbx),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@13 (line 1502) | |
; implicit exception: dispatches to 0x000000011eb8e550 | |
0x000000011eb8e4c4: cmp $0x0,%eax | |
0x000000011eb8e4c7: jle 0x000000011eb8e51f ;*ifle {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@14 (line 1502) | |
0x000000011eb8e4cd: movsbl 0x14(%rsi),%edi ;*getfield coder {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::isLatin1@7 (line 3054) | |
; - java.lang.String::hashCode@19 (line 1503) | |
0x000000011eb8e4d1: cmp $0x0,%edi | |
0x000000011eb8e4d4: mov $0x0,%edi | |
0x000000011eb8e4d9: jne 0x000000011eb8e4e4 | |
0x000000011eb8e4df: mov $0x1,%edi | |
0x000000011eb8e4e4: and $0x1,%edi | |
0x000000011eb8e4e7: cmp $0x0,%edi ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@22 (line 1503) | |
0x000000011eb8e4ea: mov %rsi,0x30(%rsp) | |
0x000000011eb8e4ef: mov %rbx,%rsi ;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@39 (line 1504) | |
0x000000011eb8e4f2: je 0x000000011eb8e509 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@22 (line 1503) | |
0x000000011eb8e4f8: nopl 0x0(%rax) | |
0x000000011eb8e4ff: callq 0x00000001260c41a0 ; ImmutableOopMap{[48]=Oop } | |
;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@29 (line 1503) | |
; {static_call} | |
0x000000011eb8e504: jmpq 0x000000011eb8e514 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@32 (line 1503) | |
0x000000011eb8e509: nopw 0x0(%rax,%rax,1) | |
0x000000011eb8e50f: callq 0x000000011e622d80 ; ImmutableOopMap{[48]=Oop } | |
;*invokestatic hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@39 (line 1504) | |
; {static_call} | |
0x000000011eb8e514: mov 0x30(%rsp),%rsi | |
0x000000011eb8e519: mov %eax,0x10(%rsi) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@44 (line 1504) | |
0x000000011eb8e51c: mov %rax,%rdi ;*iload_1 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@47 (line 1506) | |
0x000000011eb8e51f: mov %rdi,%rax | |
0x000000011eb8e522: add $0x40,%rsp | |
0x000000011eb8e526: pop %rbp | |
0x000000011eb8e527: mov 0x70(%r15),%r10 | |
0x000000011eb8e52b: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8e52e: retq | |
0x000000011eb8e52f: movabs $0x111441678,%r10 ; {metadata({method} {0x0000000111441678} 'hashCode' '()I' in 'java/lang/String')} | |
0x000000011eb8e539: mov %r10,0x8(%rsp) | |
0x000000011eb8e53e: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8e546: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop } | |
;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1501) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8e54b: jmpq 0x000000011eb8e4ae | |
0x000000011eb8e550: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop rbx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.String::hashCode@13 (line 1502) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8e555: nop | |
0x000000011eb8e556: nop | |
0x000000011eb8e557: mov 0x350(%r15),%rax | |
0x000000011eb8e55e: movabs $0x0,%r10 | |
0x000000011eb8e568: mov %r10,0x350(%r15) | |
0x000000011eb8e56f: movabs $0x0,%r10 | |
0x000000011eb8e579: mov %r10,0x358(%r15) | |
0x000000011eb8e580: add $0x40,%rsp | |
0x000000011eb8e584: pop %rbp | |
0x000000011eb8e585: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8e58a: hlt | |
0x000000011eb8e58b: hlt | |
0x000000011eb8e58c: hlt | |
0x000000011eb8e58d: hlt | |
0x000000011eb8e58e: hlt | |
0x000000011eb8e58f: hlt | |
0x000000011eb8e590: hlt | |
0x000000011eb8e591: hlt | |
0x000000011eb8e592: hlt | |
0x000000011eb8e593: hlt | |
0x000000011eb8e594: hlt | |
0x000000011eb8e595: hlt | |
0x000000011eb8e596: hlt | |
0x000000011eb8e597: hlt | |
0x000000011eb8e598: hlt | |
0x000000011eb8e599: hlt | |
0x000000011eb8e59a: hlt | |
0x000000011eb8e59b: hlt | |
0x000000011eb8e59c: hlt | |
0x000000011eb8e59d: hlt | |
0x000000011eb8e59e: hlt | |
0x000000011eb8e59f: hlt | |
[Stub Code] | |
0x000000011eb8e5a0: nopl 0x0(%rax,%rax,1) ; {no_reloc} | |
0x000000011eb8e5a5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8e5af: jmpq 0x000000011eb8e5af ; {runtime_call} | |
0x000000011eb8e5b4: nop | |
0x000000011eb8e5b5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8e5bf: jmpq 0x000000011eb8e5bf ; {runtime_call} | |
[Exception Handler] | |
0x000000011eb8e5c4: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} | |
0x000000011eb8e5c9: mov %rsp,-0x28(%rsp) | |
0x000000011eb8e5ce: sub $0x80,%rsp | |
0x000000011eb8e5d5: mov %rax,0x78(%rsp) | |
0x000000011eb8e5da: mov %rcx,0x70(%rsp) | |
0x000000011eb8e5df: mov %rdx,0x68(%rsp) | |
0x000000011eb8e5e4: mov %rbx,0x60(%rsp) | |
0x000000011eb8e5e9: mov %rbp,0x50(%rsp) | |
0x000000011eb8e5ee: mov %rsi,0x48(%rsp) | |
0x000000011eb8e5f3: mov %rdi,0x40(%rsp) | |
0x000000011eb8e5f8: mov %r8,0x38(%rsp) | |
0x000000011eb8e5fd: mov %r9,0x30(%rsp) | |
0x000000011eb8e602: mov %r10,0x28(%rsp) | |
0x000000011eb8e607: mov %r11,0x20(%rsp) | |
0x000000011eb8e60c: mov %r12,0x18(%rsp) | |
0x000000011eb8e611: mov %r13,0x10(%rsp) | |
0x000000011eb8e616: mov %r14,0x8(%rsp) | |
0x000000011eb8e61b: mov %r15,(%rsp) | |
0x000000011eb8e61f: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8e629: movabs $0x11eb8e5c9,%rsi ; {internal_word} | |
0x000000011eb8e633: mov %rsp,%rdx | |
0x000000011eb8e636: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8e63a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8e63f: hlt | |
[Deopt Handler Code] | |
0x000000011eb8e640: movabs $0x11eb8e640,%r10 ; {section_word} | |
0x000000011eb8e64a: push %r10 | |
0x000000011eb8e64c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8e651: hlt | |
0x000000011eb8e652: hlt | |
0x000000011eb8e653: hlt | |
0x000000011eb8e654: hlt | |
0x000000011eb8e655: hlt | |
0x000000011eb8e656: hlt | |
0x000000011eb8e657: hlt | |
ImmutableOopMap{[48]=Oop }pc offsets: 164 180 | |
ImmutableOopMap{rsi=Oop }pc offsets: 235 | |
ImmutableOopMap{rsi=Oop rbx=Oop }pc offsets: 245 Compiled method (c1) 113 50 1 java.lang.Object::<init> (1 bytes) | |
total in heap [0x00000001260c5310,0x00000001260c5620] = 784 | |
relocation [0x00000001260c5488,0x00000001260c54b0] = 40 | |
main code [0x00000001260c54c0,0x00000001260c5540] = 128 | |
stub code [0x00000001260c5540,0x00000001260c55d0] = 144 | |
metadata [0x00000001260c55d0,0x00000001260c55e0] = 16 | |
scopes data [0x00000001260c55e0,0x00000001260c55e8] = 8 | |
scopes pcs [0x00000001260c55e8,0x00000001260c5618] = 48 | |
dependencies [0x00000001260c5618,0x00000001260c5620] = 8 | |
---------------------------------------------------------------------- | |
java/lang/Object.<init>()V [0x00000001260c54c0, 0x00000001260c55d0] 272 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x00000001260c54c0: mov 0x8(%rsi),%r10d | |
0x00000001260c54c4: shl $0x3,%r10 | |
0x00000001260c54c8: cmp %rax,%r10 | |
0x00000001260c54cb: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x00000001260c54d1: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x00000001260c54dc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x00000001260c54e0: mov %eax,-0x14000(%rsp) | |
0x00000001260c54e7: push %rbp | |
0x00000001260c54e8: sub $0x30,%rsp ;*return {reexecute=0 rethrow=0 return_oop=0} | |
; - java.lang.Object::<init>@0 (line 50) | |
0x00000001260c54ec: add $0x30,%rsp | |
0x00000001260c54f0: pop %rbp | |
0x00000001260c54f1: mov 0x70(%r15),%r10 | |
0x00000001260c54f5: test %eax,(%r10) ; {poll_return} | |
0x00000001260c54f8: retq | |
0x00000001260c54f9: nop | |
0x00000001260c54fa: nop | |
0x00000001260c54fb: mov 0x350(%r15),%rax | |
0x00000001260c5502: movabs $0x0,%r10 | |
0x00000001260c550c: mov %r10,0x350(%r15) | |
0x00000001260c5513: movabs $0x0,%r10 | |
0x00000001260c551d: mov %r10,0x358(%r15) | |
0x00000001260c5524: add $0x30,%rsp | |
0x00000001260c5528: pop %rbp | |
0x00000001260c5529: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x00000001260c552e: hlt | |
0x00000001260c552f: hlt | |
0x00000001260c5530: hlt | |
0x00000001260c5531: hlt | |
0x00000001260c5532: hlt | |
0x00000001260c5533: hlt | |
0x00000001260c5534: hlt | |
0x00000001260c5535: hlt | |
0x00000001260c5536: hlt | |
0x00000001260c5537: hlt | |
0x00000001260c5538: hlt | |
0x00000001260c5539: hlt | |
0x00000001260c553a: hlt | |
0x00000001260c553b: hlt | |
0x00000001260c553c: hlt | |
0x00000001260c553d: hlt | |
0x00000001260c553e: hlt | |
0x00000001260c553f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x00000001260c5540: callq 0x000000011e6e6e80 ; {no_reloc} | |
0x00000001260c5545: mov %rsp,-0x28(%rsp) | |
0x00000001260c554a: sub $0x80,%rsp | |
0x00000001260c5551: mov %rax,0x78(%rsp) | |
0x00000001260c5556: mov %rcx,0x70(%rsp) | |
0x00000001260c555b: mov %rdx,0x68(%rsp) | |
0x00000001260c5560: mov %rbx,0x60(%rsp) | |
0x00000001260c5565: mov %rbp,0x50(%rsp) | |
0x00000001260c556a: mov %rsi,0x48(%rsp) | |
0x00000001260c556f: mov %rdi,0x40(%rsp) | |
0x00000001260c5574: mov %r8,0x38(%rsp) | |
0x00000001260c5579: mov %r9,0x30(%rsp) | |
0x00000001260c557e: mov %r10,0x28(%rsp) | |
0x00000001260c5583: mov %r11,0x20(%rsp) | |
0x00000001260c5588: mov %r12,0x18(%rsp) | |
0x00000001260c558d: mov %r13,0x10(%rsp) | |
0x00000001260c5592: mov %r14,0x8(%rsp) | |
0x00000001260c5597: mov %r15,(%rsp) | |
0x00000001260c559b: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x00000001260c55a5: movabs $0x1260c5545,%rsi ; {internal_word} | |
0x00000001260c55af: mov %rsp,%rdx | |
0x00000001260c55b2: and $0xfffffffffffffff0,%rsp | |
0x00000001260c55b6: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x00000001260c55bb: hlt | |
[Deopt Handler Code] | |
0x00000001260c55bc: movabs $0x1260c55bc,%r10 ; {section_word} | |
0x00000001260c55c6: push %r10 | |
0x00000001260c55c8: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x00000001260c55cd: hlt | |
0x00000001260c55ce: hlt | |
0x00000001260c55cf: hlt | |
Compiled method (c1) 116 45 3 java.util.HashMap::putVal (300 bytes) | |
total in heap [0x000000011eb8e890,0x000000011eb907a0] = 7952 | |
relocation [0x000000011eb8ea08,0x000000011eb8eb50] = 328 | |
main code [0x000000011eb8eb60,0x000000011eb8fc40] = 4320 | |
stub code [0x000000011eb8fc40,0x000000011eb8fd78] = 312 | |
metadata [0x000000011eb8fd78,0x000000011eb8fd80] = 8 | |
scopes data [0x000000011eb8fd80,0x000000011eb90120] = 928 | |
scopes pcs [0x000000011eb90120,0x000000011eb90730] = 1552 | |
dependencies [0x000000011eb90730,0x000000011eb90738] = 8 | |
nul chk table [0x000000011eb90738,0x000000011eb907a0] = 104 | |
---------------------------------------------------------------------- | |
java/util/HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object; [0x000000011eb8eb60, 0x000000011eb8fd78] 4632 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap' | |
# this: rsi:rsi = 'java/util/HashMap' | |
# parm0: rdx = int | |
# parm1: rcx:rcx = 'java/lang/Object' | |
# parm2: r8:r8 = 'java/lang/Object' | |
# parm3: r9 = boolean | |
# parm4: rdi = boolean | |
# [sp+0xb0] (sp of caller) | |
0x000000011eb8eb60: mov 0x8(%rsi),%r10d | |
0x000000011eb8eb64: shl $0x3,%r10 | |
0x000000011eb8eb68: cmp %rax,%r10 | |
0x000000011eb8eb6b: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb8eb71: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb8eb7c: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb8eb80: mov %eax,-0x14000(%rsp) | |
0x000000011eb8eb87: push %rbp | |
0x000000011eb8eb88: sub $0xa0,%rsp | |
0x000000011eb8eb8f: mov %rsi,0x48(%rsp) | |
0x000000011eb8eb94: mov %edx,0x40(%rsp) | |
0x000000011eb8eb98: mov %rcx,0x50(%rsp) | |
0x000000011eb8eb9d: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8eba7: mov 0xfc(%rbx),%eax | |
0x000000011eb8ebad: add $0x8,%eax | |
0x000000011eb8ebb0: mov %eax,0xfc(%rbx) | |
0x000000011eb8ebb6: and $0x1ff8,%eax | |
0x000000011eb8ebbc: cmp $0x0,%eax | |
0x000000011eb8ebbf: je 0x000000011eb8faae ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@0 (line 628) | |
0x000000011eb8ebc5: mov 0x24(%rsi),%ebx | |
0x000000011eb8ebc8: shl $0x3,%rbx ;*getfield table {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@1 (line 628) | |
0x000000011eb8ebcc: cmp $0x0,%rbx | |
0x000000011eb8ebd0: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ebda: movabs $0x138,%r11 | |
0x000000011eb8ebe4: je 0x000000011eb8ebf4 | |
0x000000011eb8ebea: movabs $0x148,%r11 | |
0x000000011eb8ebf4: mov (%rax,%r11,1),%r13 | |
0x000000011eb8ebf8: lea 0x1(%r13),%r13 | |
0x000000011eb8ebfc: mov %r13,(%rax,%r11,1) | |
0x000000011eb8ec00: je 0x000000011eb8ec55 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@7 (line 628) | |
0x000000011eb8ec06: mov 0xc(%rbx),%eax ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@12 (line 628) | |
; implicit exception: dispatches to 0x000000011eb8facf | |
0x000000011eb8ec09: cmp $0x0,%eax | |
0x000000011eb8ec0c: movabs $0x1116df4e0,%r11 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ec16: movabs $0x168,%r13 | |
0x000000011eb8ec20: je 0x000000011eb8ec30 | |
0x000000011eb8ec26: movabs $0x158,%r13 | |
0x000000011eb8ec30: mov (%r11,%r13,1),%r14 | |
0x000000011eb8ec34: lea 0x1(%r14),%r14 | |
0x000000011eb8ec38: mov %r14,(%r11,%r13,1) | |
0x000000011eb8ec3c: je 0x000000011eb8ec55 ;*ifne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@16 (line 628) | |
0x000000011eb8ec42: mov %edi,0x60(%rsp) | |
0x000000011eb8ec46: mov %r9d,0x44(%rsp) | |
0x000000011eb8ec4b: mov %r8,0x58(%rsp) | |
0x000000011eb8ec50: jmpq 0x000000011eb8ec90 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@29 (line 630) | |
0x000000011eb8ec55: mov %edi,0x60(%rsp) | |
0x000000011eb8ec59: mov %r9d,0x44(%rsp) | |
0x000000011eb8ec5e: mov %r8,0x58(%rsp) | |
0x000000011eb8ec63: mov %rsi,%rbx | |
0x000000011eb8ec66: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ec70: addq $0x1,0x178(%rax) | |
0x000000011eb8ec78: mov %rsi,%rbx | |
0x000000011eb8ec7b: mov %rbx,%rsi ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@20 (line 629) | |
0x000000011eb8ec7e: nop | |
0x000000011eb8ec7f: callq 0x000000011e622880 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop } | |
;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@20 (line 629) | |
; {optimized virtual_call} | |
0x000000011eb8ec84: mov %rax,%rdx ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@20 (line 629) | |
0x000000011eb8ec87: mov 0xc(%rdx),%ecx ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@26 (line 629) | |
; implicit exception: dispatches to 0x000000011eb8fad4 | |
0x000000011eb8ec8a: mov %rcx,%rax | |
0x000000011eb8ec8d: mov %rdx,%rbx ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@29 (line 630) | |
0x000000011eb8ec90: dec %eax | |
0x000000011eb8ec92: and 0x40(%rsp),%eax | |
0x000000011eb8ec96: movslq %eax,%rdx | |
0x000000011eb8ec99: cmp 0xc(%rbx),%eax ; implicit exception: dispatches to 0x000000011eb8fad9 | |
0x000000011eb8ec9c: jae 0x000000011eb8fae3 | |
0x000000011eb8eca2: mov 0x10(%rbx,%rdx,4),%edi | |
0x000000011eb8eca6: shl $0x3,%rdi ;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@40 (line 630) | |
0x000000011eb8ecaa: cmp $0x0,%rdi | |
0x000000011eb8ecae: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ecb8: movabs $0x1b0,%rcx | |
0x000000011eb8ecc2: jne 0x000000011eb8ecd2 | |
0x000000011eb8ecc8: movabs $0x1c0,%rcx | |
0x000000011eb8ecd2: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8ecd6: lea 0x1(%r8),%r8 | |
0x000000011eb8ecda: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8ecde: jne 0x000000011eb8ef0d ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@44 (line 630) | |
0x000000011eb8ece4: mov %eax,0x64(%rsp) | |
0x000000011eb8ece8: mov %rbx,0x68(%rsp) | |
0x000000011eb8eced: mov 0x48(%rsp),%rsi | |
0x000000011eb8ecf2: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ecfc: mov 0x8(%rsi),%esi | |
0x000000011eb8ecff: shl $0x3,%rsi | |
0x000000011eb8ed03: cmp 0x1e0(%rdx),%rsi | |
0x000000011eb8ed0a: jne 0x000000011eb8ed19 | |
0x000000011eb8ed0c: addq $0x1,0x1e8(%rdx) | |
0x000000011eb8ed14: jmpq 0x000000011eb8ed7f | |
0x000000011eb8ed19: cmp 0x1f0(%rdx),%rsi | |
0x000000011eb8ed20: jne 0x000000011eb8ed2f | |
0x000000011eb8ed22: addq $0x1,0x1f8(%rdx) | |
0x000000011eb8ed2a: jmpq 0x000000011eb8ed7f | |
0x000000011eb8ed2f: cmpq $0x0,0x1e0(%rdx) | |
0x000000011eb8ed3a: jne 0x000000011eb8ed53 | |
0x000000011eb8ed3c: mov %rsi,0x1e0(%rdx) | |
0x000000011eb8ed43: movq $0x1,0x1e8(%rdx) | |
0x000000011eb8ed4e: jmpq 0x000000011eb8ed7f | |
0x000000011eb8ed53: cmpq $0x0,0x1f0(%rdx) | |
0x000000011eb8ed5e: jne 0x000000011eb8ed77 | |
0x000000011eb8ed60: mov %rsi,0x1f0(%rdx) | |
0x000000011eb8ed67: movq $0x1,0x1f8(%rdx) | |
0x000000011eb8ed72: jmpq 0x000000011eb8ed7f | |
0x000000011eb8ed77: addq $0x1,0x1d0(%rdx) | |
0x000000011eb8ed7f: mov 0x40(%rsp),%edx | |
0x000000011eb8ed83: mov 0x50(%rsp),%rcx | |
0x000000011eb8ed88: mov 0x58(%rsp),%r8 | |
0x000000011eb8ed8d: movabs $0x0,%r9 ; {oop(NULL)} | |
0x000000011eb8ed97: mov 0x48(%rsp),%rsi ;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@56 (line 631) | |
0x000000011eb8ed9c: nop | |
0x000000011eb8ed9d: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8eda7: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [104]=Oop } | |
;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@56 (line 631) | |
; {virtual_call} | |
0x000000011eb8edac: mov 0x64(%rsp),%edx | |
0x000000011eb8edb0: movslq %edx,%rsi | |
0x000000011eb8edb3: mov 0x68(%rsp),%rbx | |
0x000000011eb8edb8: lea 0x10(%rbx,%rsi,4),%rsi | |
0x000000011eb8edbd: cmp 0xc(%rbx),%edx | |
0x000000011eb8edc0: jae 0x000000011eb8faec | |
0x000000011eb8edc6: cmp $0x0,%rax | |
0x000000011eb8edca: jne 0x000000011eb8ede5 | |
0x000000011eb8edcc: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8edd6: orl $0x100,0x200(%rdi) | |
0x000000011eb8ede0: jmpq 0x000000011eb8eec9 | |
0x000000011eb8ede5: mov 0x8(%rbx),%edx ; implicit exception: dispatches to 0x000000011eb8faf5 | |
0x000000011eb8ede8: shl $0x3,%rdx | |
0x000000011eb8edec: mov 0x8(%rax),%edi | |
0x000000011eb8edef: shl $0x3,%rdi | |
0x000000011eb8edf3: mov 0xd8(%rdx),%rdx | |
0x000000011eb8edfa: cmp %rdx,%rdi | |
0x000000011eb8edfd: je 0x000000011eb8ee2b | |
0x000000011eb8ee03: mov 0xc(%rdx),%ebx | |
0x000000011eb8ee06: cmp (%rdi,%rbx,1),%rdx | |
0x000000011eb8ee0a: je 0x000000011eb8ee2b | |
0x000000011eb8ee10: cmp $0x18,%ebx | |
0x000000011eb8ee13: jne 0x000000011eb8eeb2 | |
0x000000011eb8ee19: push %rdi | |
0x000000011eb8ee1a: push %rdx | |
0x000000011eb8ee1b: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub} | |
0x000000011eb8ee20: pop %rdi | |
0x000000011eb8ee21: pop %rdx | |
0x000000011eb8ee22: cmp $0x0,%edx | |
0x000000011eb8ee25: je 0x000000011eb8eeb2 | |
0x000000011eb8ee2b: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ee35: mov 0x8(%rax),%edx | |
0x000000011eb8ee38: shl $0x3,%rdx | |
0x000000011eb8ee3c: cmp 0x218(%rdi),%rdx | |
0x000000011eb8ee43: jne 0x000000011eb8ee52 | |
0x000000011eb8ee45: addq $0x1,0x220(%rdi) | |
0x000000011eb8ee4d: jmpq 0x000000011eb8eec9 | |
0x000000011eb8ee52: cmp 0x228(%rdi),%rdx | |
0x000000011eb8ee59: jne 0x000000011eb8ee68 | |
0x000000011eb8ee5b: addq $0x1,0x230(%rdi) | |
0x000000011eb8ee63: jmpq 0x000000011eb8eec9 | |
0x000000011eb8ee68: cmpq $0x0,0x218(%rdi) | |
0x000000011eb8ee73: jne 0x000000011eb8ee8c | |
0x000000011eb8ee75: mov %rdx,0x218(%rdi) | |
0x000000011eb8ee7c: movq $0x1,0x220(%rdi) | |
0x000000011eb8ee87: jmpq 0x000000011eb8eec9 | |
0x000000011eb8ee8c: cmpq $0x0,0x228(%rdi) | |
0x000000011eb8ee97: jne 0x000000011eb8eeb0 | |
0x000000011eb8ee99: mov %rdx,0x228(%rdi) | |
0x000000011eb8eea0: movq $0x1,0x230(%rdi) | |
0x000000011eb8eeab: jmpq 0x000000011eb8eec9 | |
0x000000011eb8eeb0: jmp 0x000000011eb8eec9 | |
0x000000011eb8eeb2: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8eebc: subq $0x1,0x208(%rdi) | |
0x000000011eb8eec4: jmpq 0x000000011eb8fafa | |
0x000000011eb8eec9: movsbl 0x398(%r15),%edx | |
0x000000011eb8eed1: cmp $0x0,%edx | |
0x000000011eb8eed4: jne 0x000000011eb8fb03 | |
0x000000011eb8eeda: mov %rax,%r10 | |
0x000000011eb8eedd: shr $0x3,%r10 | |
0x000000011eb8eee1: mov %r10d,(%rsi) | |
0x000000011eb8eee4: mov %rsi,%rdx | |
0x000000011eb8eee7: xor %rax,%rdx | |
0x000000011eb8eeea: shr $0x14,%rdx | |
0x000000011eb8eeee: cmp $0x0,%rdx | |
0x000000011eb8eef2: jne 0x000000011eb8fb21 ;*aastore {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@59 (line 631) | |
0x000000011eb8eef8: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ef02: incl 0x240(%rdx) | |
0x000000011eb8ef08: jmpq 0x000000011eb8f7ee ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@60 (line 631) | |
0x000000011eb8ef0d: mov 0xc(%rdi),%edx ;*getfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@65 (line 634) | |
; implicit exception: dispatches to 0x000000011eb8fb39 | |
0x000000011eb8ef10: cmp 0x40(%rsp),%edx | |
0x000000011eb8ef14: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ef1e: movabs $0x268,%rsi | |
0x000000011eb8ef28: je 0x000000011eb8ef38 | |
0x000000011eb8ef2e: movabs $0x258,%rsi | |
0x000000011eb8ef38: mov (%rdx,%rsi,1),%rax | |
0x000000011eb8ef3c: lea 0x1(%rax),%rax | |
0x000000011eb8ef40: mov %rax,(%rdx,%rsi,1) | |
0x000000011eb8ef44: je 0x000000011eb8ef54 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@69 (line 634) | |
0x000000011eb8ef4a: mov %rbx,0x68(%rsp) | |
0x000000011eb8ef4f: jmpq 0x000000011eb8f0ca ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@104 (line 637) | |
0x000000011eb8ef54: mov 0x50(%rsp),%rcx | |
0x000000011eb8ef59: mov 0x10(%rdi),%edx | |
0x000000011eb8ef5c: shl $0x3,%rdx ;*getfield key {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@74 (line 634) | |
0x000000011eb8ef60: cmp %rcx,%rdx | |
0x000000011eb8ef63: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8ef6d: movabs $0x278,%rax | |
0x000000011eb8ef77: je 0x000000011eb8ef87 | |
0x000000011eb8ef7d: movabs $0x288,%rax | |
0x000000011eb8ef87: mov (%rsi,%rax,1),%r8 | |
0x000000011eb8ef8b: lea 0x1(%r8),%r8 | |
0x000000011eb8ef8f: mov %r8,(%rsi,%rax,1) | |
0x000000011eb8ef93: je 0x000000011eb8f7a1 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@81 (line 634) | |
0x000000011eb8ef99: cmp $0x0,%rcx | |
0x000000011eb8ef9d: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8efa7: movabs $0x2a8,%rax | |
0x000000011eb8efb1: jne 0x000000011eb8efc1 | |
0x000000011eb8efb7: movabs $0x298,%rax | |
0x000000011eb8efc1: mov (%rsi,%rax,1),%r8 | |
0x000000011eb8efc5: lea 0x1(%r8),%r8 | |
0x000000011eb8efc9: mov %r8,(%rsi,%rax,1) | |
0x000000011eb8efcd: jne 0x000000011eb8efdd ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@85 (line 634) | |
0x000000011eb8efd3: mov %rbx,0x68(%rsp) | |
0x000000011eb8efd8: jmpq 0x000000011eb8f0ca ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@104 (line 637) | |
0x000000011eb8efdd: mov %rdi,0x70(%rsp) | |
0x000000011eb8efe2: mov %rbx,0x68(%rsp) | |
0x000000011eb8efe7: cmp (%rcx),%rax ; implicit exception: dispatches to 0x000000011eb8fb3e | |
0x000000011eb8efea: mov %rcx,%rsi | |
0x000000011eb8efed: movabs $0x1116df4e0,%rax ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8eff7: mov 0x8(%rsi),%esi | |
0x000000011eb8effa: shl $0x3,%rsi | |
0x000000011eb8effe: cmp 0x2c8(%rax),%rsi | |
0x000000011eb8f005: jne 0x000000011eb8f014 | |
0x000000011eb8f007: addq $0x1,0x2d0(%rax) | |
0x000000011eb8f00f: jmpq 0x000000011eb8f07a | |
0x000000011eb8f014: cmp 0x2d8(%rax),%rsi | |
0x000000011eb8f01b: jne 0x000000011eb8f02a | |
0x000000011eb8f01d: addq $0x1,0x2e0(%rax) | |
0x000000011eb8f025: jmpq 0x000000011eb8f07a | |
0x000000011eb8f02a: cmpq $0x0,0x2c8(%rax) | |
0x000000011eb8f035: jne 0x000000011eb8f04e | |
0x000000011eb8f037: mov %rsi,0x2c8(%rax) | |
0x000000011eb8f03e: movq $0x1,0x2d0(%rax) | |
0x000000011eb8f049: jmpq 0x000000011eb8f07a | |
0x000000011eb8f04e: cmpq $0x0,0x2d8(%rax) | |
0x000000011eb8f059: jne 0x000000011eb8f072 | |
0x000000011eb8f05b: mov %rsi,0x2d8(%rax) | |
0x000000011eb8f062: movq $0x1,0x2e0(%rax) | |
0x000000011eb8f06d: jmpq 0x000000011eb8f07a | |
0x000000011eb8f072: addq $0x1,0x2b8(%rax) | |
0x000000011eb8f07a: mov %rcx,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@91 (line 635) | |
0x000000011eb8f07d: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8f087: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [112]=Oop [80]=Oop [104]=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@91 (line 635) | |
; {virtual_call} | |
0x000000011eb8f08c: cmp $0x0,%eax | |
0x000000011eb8f08f: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f099: movabs $0x300,%rcx | |
0x000000011eb8f0a3: jne 0x000000011eb8f0b3 | |
0x000000011eb8f0a9: movabs $0x2f0,%rcx | |
0x000000011eb8f0b3: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8f0b7: lea 0x1(%r8),%r8 | |
0x000000011eb8f0bb: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8f0bf: mov 0x70(%rsp),%rdi | |
0x000000011eb8f0c4: jne 0x000000011eb8f7a1 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@94 (line 635) | |
0x000000011eb8f0ca: cmp $0x0,%rdi | |
0x000000011eb8f0ce: jne 0x000000011eb8f0ea | |
0x000000011eb8f0d0: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f0da: orl $0x100,0x320(%r9) | |
0x000000011eb8f0e5: jmpq 0x000000011eb8f1ab | |
0x000000011eb8f0ea: movabs $0x7c0031068,%r8 ; {metadata('java/util/HashMap$TreeNode')} | |
0x000000011eb8f0f4: mov 0x8(%rdi),%ecx | |
0x000000011eb8f0f7: shl $0x3,%rcx | |
0x000000011eb8f0fb: cmp %rcx,%r8 | |
0x000000011eb8f0fe: jne 0x000000011eb8f18f | |
0x000000011eb8f104: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f10e: mov 0x8(%rdi),%r8d | |
0x000000011eb8f112: shl $0x3,%r8 | |
0x000000011eb8f116: cmp 0x338(%r9),%r8 | |
0x000000011eb8f11d: jne 0x000000011eb8f12c | |
0x000000011eb8f11f: addq $0x1,0x340(%r9) | |
0x000000011eb8f127: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f12c: cmp 0x348(%r9),%r8 | |
0x000000011eb8f133: jne 0x000000011eb8f142 | |
0x000000011eb8f135: addq $0x1,0x350(%r9) | |
0x000000011eb8f13d: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f142: cmpq $0x0,0x338(%r9) | |
0x000000011eb8f14d: jne 0x000000011eb8f166 | |
0x000000011eb8f14f: mov %r8,0x338(%r9) | |
0x000000011eb8f156: movq $0x1,0x340(%r9) | |
0x000000011eb8f161: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f166: cmpq $0x0,0x348(%r9) | |
0x000000011eb8f171: jne 0x000000011eb8f18a | |
0x000000011eb8f173: mov %r8,0x348(%r9) | |
0x000000011eb8f17a: movq $0x1,0x350(%r9) | |
0x000000011eb8f185: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f18a: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f18f: movabs $0x1116df4e0,%r9 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f199: subq $0x1,0x328(%r9) | |
0x000000011eb8f1a1: jmpq 0x000000011eb8f1ab | |
0x000000011eb8f1a6: jmpq 0x000000011eb8f1b0 | |
0x000000011eb8f1ab: xor %rdx,%rdx | |
0x000000011eb8f1ae: jmp 0x000000011eb8f1ba | |
0x000000011eb8f1b0: movabs $0x1,%rdx ;*instanceof {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@106 (line 637) | |
0x000000011eb8f1ba: cmp $0x0,%edx | |
0x000000011eb8f1bd: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f1c7: movabs $0x360,%rcx | |
0x000000011eb8f1d1: je 0x000000011eb8f1e1 | |
0x000000011eb8f1d7: movabs $0x370,%rcx | |
0x000000011eb8f1e1: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8f1e5: lea 0x1(%r8),%r8 | |
0x000000011eb8f1e9: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8f1ed: je 0x000000011eb8f3a1 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@109 (line 637) | |
0x000000011eb8f1f3: cmp $0x0,%rdi | |
0x000000011eb8f1f7: jne 0x000000011eb8f213 | |
0x000000011eb8f1f9: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f203: orl $0x100,0x378(%r8) | |
0x000000011eb8f20e: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f213: movabs $0x7c0031068,%rcx ; {metadata('java/util/HashMap$TreeNode')} | |
0x000000011eb8f21d: mov 0x8(%rdi),%edx | |
0x000000011eb8f220: shl $0x3,%rdx | |
0x000000011eb8f224: cmp %rdx,%rcx | |
0x000000011eb8f227: jne 0x000000011eb8f2b7 | |
0x000000011eb8f22d: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f237: mov 0x8(%rdi),%ecx | |
0x000000011eb8f23a: shl $0x3,%rcx | |
0x000000011eb8f23e: cmp 0x390(%r8),%rcx | |
0x000000011eb8f245: jne 0x000000011eb8f254 | |
0x000000011eb8f247: addq $0x1,0x398(%r8) | |
0x000000011eb8f24f: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f254: cmp 0x3a0(%r8),%rcx | |
0x000000011eb8f25b: jne 0x000000011eb8f26a | |
0x000000011eb8f25d: addq $0x1,0x3a8(%r8) | |
0x000000011eb8f265: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f26a: cmpq $0x0,0x390(%r8) | |
0x000000011eb8f275: jne 0x000000011eb8f28e | |
0x000000011eb8f277: mov %rcx,0x390(%r8) | |
0x000000011eb8f27e: movq $0x1,0x398(%r8) | |
0x000000011eb8f289: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f28e: cmpq $0x0,0x3a0(%r8) | |
0x000000011eb8f299: jne 0x000000011eb8f2b2 | |
0x000000011eb8f29b: mov %rcx,0x3a0(%r8) | |
0x000000011eb8f2a2: movq $0x1,0x3a8(%r8) | |
0x000000011eb8f2ad: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f2b2: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f2b7: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f2c1: subq $0x1,0x380(%r8) | |
0x000000011eb8f2c9: jmpq 0x000000011eb8fb43 | |
0x000000011eb8f2ce: jmpq 0x000000011eb8f2d3 | |
0x000000011eb8f2d3: mov %rdi,%rsi ;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@114 (line 638) | |
0x000000011eb8f2d6: cmp (%rsi),%rax ; implicit exception: dispatches to 0x000000011eb8fb4c | |
0x000000011eb8f2d9: mov %rsi,%rdx | |
0x000000011eb8f2dc: movabs $0x1116df4e0,%rcx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f2e6: mov 0x8(%rdx),%edx | |
0x000000011eb8f2e9: shl $0x3,%rdx | |
0x000000011eb8f2ed: cmp 0x3c8(%rcx),%rdx | |
0x000000011eb8f2f4: jne 0x000000011eb8f303 | |
0x000000011eb8f2f6: addq $0x1,0x3d0(%rcx) | |
0x000000011eb8f2fe: jmpq 0x000000011eb8f369 | |
0x000000011eb8f303: cmp 0x3d8(%rcx),%rdx | |
0x000000011eb8f30a: jne 0x000000011eb8f319 | |
0x000000011eb8f30c: addq $0x1,0x3e0(%rcx) | |
0x000000011eb8f314: jmpq 0x000000011eb8f369 | |
0x000000011eb8f319: cmpq $0x0,0x3c8(%rcx) | |
0x000000011eb8f324: jne 0x000000011eb8f33d | |
0x000000011eb8f326: mov %rdx,0x3c8(%rcx) | |
0x000000011eb8f32d: movq $0x1,0x3d0(%rcx) | |
0x000000011eb8f338: jmpq 0x000000011eb8f369 | |
0x000000011eb8f33d: cmpq $0x0,0x3d8(%rcx) | |
0x000000011eb8f348: jne 0x000000011eb8f361 | |
0x000000011eb8f34a: mov %rdx,0x3d8(%rcx) | |
0x000000011eb8f351: movq $0x1,0x3e0(%rcx) | |
0x000000011eb8f35c: jmpq 0x000000011eb8f369 | |
0x000000011eb8f361: addq $0x1,0x3b8(%rcx) | |
0x000000011eb8f369: mov 0x48(%rsp),%rdx | |
0x000000011eb8f36e: mov 0x68(%rsp),%rcx | |
0x000000011eb8f373: mov 0x40(%rsp),%r8d | |
0x000000011eb8f378: mov 0x50(%rsp),%r9 | |
0x000000011eb8f37d: mov 0x58(%rsp),%rdi ;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@123 (line 638) | |
0x000000011eb8f382: nopl 0x0(%rax,%rax,1) | |
0x000000011eb8f387: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop [88]=Oop } | |
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@123 (line 638) | |
; {optimized virtual_call} | |
0x000000011eb8f38c: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f396: incl 0x3f0(%rdx) | |
0x000000011eb8f39c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@128 (line 638) | |
0x000000011eb8f3a1: mov $0x0,%ebx ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@134 (line 641) | |
0x000000011eb8f3a6: xchg %ax,%ax | |
0x000000011eb8f3a8: mov %ebx,0x78(%rsp) | |
0x000000011eb8f3ac: mov 0x50(%rsp),%rcx | |
0x000000011eb8f3b1: mov 0x40(%rsp),%edx | |
0x000000011eb8f3b5: mov 0x18(%rdi),%eax ; implicit exception: dispatches to 0x000000011eb8fb51 | |
0x000000011eb8f3b8: shl $0x3,%rax ;*getfield next {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@136 (line 641) | |
0x000000011eb8f3bc: mov %rax,0x80(%rsp) | |
0x000000011eb8f3c4: cmp $0x0,%rax | |
0x000000011eb8f3c8: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f3d2: movabs $0x418,%r8 | |
0x000000011eb8f3dc: je 0x000000011eb8f3ec | |
0x000000011eb8f3e2: movabs $0x408,%r8 | |
0x000000011eb8f3ec: mov (%rsi,%r8,1),%r9 | |
0x000000011eb8f3f0: lea 0x1(%r9),%r9 | |
0x000000011eb8f3f4: mov %r9,(%rsi,%r8,1) | |
0x000000011eb8f3f8: je 0x000000011eb8f611 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@142 (line 641) | |
0x000000011eb8f3fe: mov 0xc(%rax),%esi ;*getfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@177 (line 647) | |
; implicit exception: dispatches to 0x000000011eb8fb56 | |
0x000000011eb8f401: cmp %edx,%esi | |
0x000000011eb8f403: movabs $0x1116df4e0,%rsi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f40d: movabs $0x4d0,%rdi | |
0x000000011eb8f417: jne 0x000000011eb8f427 | |
0x000000011eb8f41d: movabs $0x4e0,%rdi | |
0x000000011eb8f427: mov (%rsi,%rdi,1),%r8 | |
0x000000011eb8f42b: lea 0x1(%r8),%r8 | |
0x000000011eb8f42f: mov %r8,(%rsi,%rdi,1) | |
0x000000011eb8f433: jne 0x000000011eb8f595 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@181 (line 647) | |
0x000000011eb8f439: mov 0x10(%rax),%esi | |
0x000000011eb8f43c: shl $0x3,%rsi ;*getfield key {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@186 (line 647) | |
0x000000011eb8f440: cmp %rcx,%rsi | |
0x000000011eb8f443: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f44d: movabs $0x4f0,%r8 | |
0x000000011eb8f457: je 0x000000011eb8f467 | |
0x000000011eb8f45d: movabs $0x500,%r8 | |
0x000000011eb8f467: mov (%rdi,%r8,1),%r9 | |
0x000000011eb8f46b: lea 0x1(%r9),%r9 | |
0x000000011eb8f46f: mov %r9,(%rdi,%r8,1) | |
0x000000011eb8f473: je 0x000000011eb8f5e7 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@193 (line 647) | |
0x000000011eb8f479: cmp $0x0,%rcx | |
0x000000011eb8f47d: movabs $0x1116df4e0,%rdi ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f487: movabs $0x510,%r8 | |
0x000000011eb8f491: je 0x000000011eb8f4a1 | |
0x000000011eb8f497: movabs $0x520,%r8 | |
0x000000011eb8f4a1: mov (%rdi,%r8,1),%r9 | |
0x000000011eb8f4a5: lea 0x1(%r9),%r9 | |
0x000000011eb8f4a9: mov %r9,(%rdi,%r8,1) | |
0x000000011eb8f4ad: je 0x000000011eb8f595 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@197 (line 647) | |
0x000000011eb8f4b3: cmp (%rcx),%rax ; implicit exception: dispatches to 0x000000011eb8fb5b | |
0x000000011eb8f4b6: mov %rcx,%rdi | |
0x000000011eb8f4b9: movabs $0x1116df4e0,%r8 ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f4c3: mov 0x8(%rdi),%edi | |
0x000000011eb8f4c6: shl $0x3,%rdi | |
0x000000011eb8f4ca: cmp 0x540(%r8),%rdi | |
0x000000011eb8f4d1: jne 0x000000011eb8f4e0 | |
0x000000011eb8f4d3: addq $0x1,0x548(%r8) | |
0x000000011eb8f4db: jmpq 0x000000011eb8f546 | |
0x000000011eb8f4e0: cmp 0x550(%r8),%rdi | |
0x000000011eb8f4e7: jne 0x000000011eb8f4f6 | |
0x000000011eb8f4e9: addq $0x1,0x558(%r8) | |
0x000000011eb8f4f1: jmpq 0x000000011eb8f546 | |
0x000000011eb8f4f6: cmpq $0x0,0x540(%r8) | |
0x000000011eb8f501: jne 0x000000011eb8f51a | |
0x000000011eb8f503: mov %rdi,0x540(%r8) | |
0x000000011eb8f50a: movq $0x1,0x548(%r8) | |
0x000000011eb8f515: jmpq 0x000000011eb8f546 | |
0x000000011eb8f51a: cmpq $0x0,0x550(%r8) | |
0x000000011eb8f525: jne 0x000000011eb8f53e | |
0x000000011eb8f527: mov %rdi,0x550(%r8) | |
0x000000011eb8f52e: movq $0x1,0x558(%r8) | |
0x000000011eb8f539: jmpq 0x000000011eb8f546 | |
0x000000011eb8f53e: addq $0x1,0x530(%r8) | |
0x000000011eb8f546: mov %rsi,%rdx | |
0x000000011eb8f549: mov %rcx,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@203 (line 648) | |
0x000000011eb8f54c: nop | |
0x000000011eb8f54d: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8f557: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@203 (line 648) | |
; {virtual_call} | |
0x000000011eb8f55c: cmp $0x0,%eax | |
0x000000011eb8f55f: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f569: movabs $0x578,%rcx | |
0x000000011eb8f573: jne 0x000000011eb8f583 | |
0x000000011eb8f579: movabs $0x568,%rcx | |
0x000000011eb8f583: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb8f587: lea 0x1(%r8),%r8 | |
0x000000011eb8f58b: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb8f58f: jne 0x000000011eb8f5f4 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@206 (line 648) | |
0x000000011eb8f595: mov 0x78(%rsp),%ebx | |
0x000000011eb8f599: inc %ebx | |
0x000000011eb8f59b: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f5a5: mov 0x100(%rdx),%ecx | |
0x000000011eb8f5ab: add $0x8,%ecx | |
0x000000011eb8f5ae: mov %ecx,0x100(%rdx) | |
0x000000011eb8f5b4: and $0xfff8,%ecx | |
0x000000011eb8f5ba: cmp $0x0,%ecx | |
0x000000011eb8f5bd: je 0x000000011eb8fb60 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@219 (line 640) | |
0x000000011eb8f5c3: mov 0x70(%r15),%r10 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@219 (line 640) | |
0x000000011eb8f5c7: test %eax,(%r10) ; {poll} | |
0x000000011eb8f5ca: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f5d4: incl 0x5a0(%rdx) | |
0x000000011eb8f5da: mov 0x80(%rsp),%rdi | |
0x000000011eb8f5e2: jmpq 0x000000011eb8f3a8 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@219 (line 640) | |
0x000000011eb8f5e7: mov 0x80(%rsp),%rax | |
0x000000011eb8f5ef: jmpq 0x000000011eb8f7b4 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@222 (line 653) | |
0x000000011eb8f5f4: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f5fe: incl 0x588(%rdx) | |
0x000000011eb8f604: mov 0x80(%rsp),%rax | |
0x000000011eb8f60c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@209 (line 649) | |
0x000000011eb8f611: mov %rdi,0x88(%rsp) | |
0x000000011eb8f619: mov 0x48(%rsp),%rsi | |
0x000000011eb8f61e: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f628: mov 0x8(%rsi),%esi | |
0x000000011eb8f62b: shl $0x3,%rsi | |
0x000000011eb8f62f: cmp 0x438(%rdx),%rsi | |
0x000000011eb8f636: jne 0x000000011eb8f645 | |
0x000000011eb8f638: addq $0x1,0x440(%rdx) | |
0x000000011eb8f640: jmpq 0x000000011eb8f6ab | |
0x000000011eb8f645: cmp 0x448(%rdx),%rsi | |
0x000000011eb8f64c: jne 0x000000011eb8f65b | |
0x000000011eb8f64e: addq $0x1,0x450(%rdx) | |
0x000000011eb8f656: jmpq 0x000000011eb8f6ab | |
0x000000011eb8f65b: cmpq $0x0,0x438(%rdx) | |
0x000000011eb8f666: jne 0x000000011eb8f67f | |
0x000000011eb8f668: mov %rsi,0x438(%rdx) | |
0x000000011eb8f66f: movq $0x1,0x440(%rdx) | |
0x000000011eb8f67a: jmpq 0x000000011eb8f6ab | |
0x000000011eb8f67f: cmpq $0x0,0x448(%rdx) | |
0x000000011eb8f68a: jne 0x000000011eb8f6a3 | |
0x000000011eb8f68c: mov %rsi,0x448(%rdx) | |
0x000000011eb8f693: movq $0x1,0x450(%rdx) | |
0x000000011eb8f69e: jmpq 0x000000011eb8f6ab | |
0x000000011eb8f6a3: addq $0x1,0x428(%rdx) | |
0x000000011eb8f6ab: mov 0x40(%rsp),%edx | |
0x000000011eb8f6af: mov 0x58(%rsp),%r8 | |
0x000000011eb8f6b4: movabs $0x0,%r9 ; {oop(NULL)} | |
0x000000011eb8f6be: mov 0x48(%rsp),%rsi ;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@152 (line 642) | |
0x000000011eb8f6c3: xchg %ax,%ax | |
0x000000011eb8f6c5: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8f6cf: callq 0x000000011e622b00 ; ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop [104]=Oop [136]=Oop } | |
;*invokevirtual newNode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@152 (line 642) | |
; {virtual_call} | |
0x000000011eb8f6d4: movsbl 0x398(%r15),%edx | |
0x000000011eb8f6dc: cmp $0x0,%edx | |
0x000000011eb8f6df: mov 0x88(%rsp),%rdi | |
0x000000011eb8f6e7: jne 0x000000011eb8fb81 | |
0x000000011eb8f6ed: mov %rax,%r10 | |
0x000000011eb8f6f0: shr $0x3,%r10 | |
0x000000011eb8f6f4: mov %r10d,0x18(%rdi) | |
0x000000011eb8f6f8: mov %rdi,%rdx | |
0x000000011eb8f6fb: xor %rax,%rdx | |
0x000000011eb8f6fe: shr $0x14,%rdx | |
0x000000011eb8f702: cmp $0x0,%rdx | |
0x000000011eb8f706: jne 0x000000011eb8fba0 ;*putfield next {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@155 (line 642) | |
0x000000011eb8f70c: mov 0x78(%rsp),%ebx | |
0x000000011eb8f710: cmp $0x7,%ebx | |
0x000000011eb8f713: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f71d: movabs $0x470,%rcx | |
0x000000011eb8f727: jge 0x000000011eb8f737 | |
0x000000011eb8f72d: movabs $0x460,%rcx | |
0x000000011eb8f737: mov (%rdx,%rcx,1),%rsi | |
0x000000011eb8f73b: lea 0x1(%rsi),%rsi | |
0x000000011eb8f73f: mov %rsi,(%rdx,%rcx,1) | |
0x000000011eb8f743: jge 0x000000011eb8f756 ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@162 (line 643) | |
0x000000011eb8f749: mov 0x80(%rsp),%rax | |
0x000000011eb8f751: jmpq 0x000000011eb8f7b4 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@222 (line 653) | |
0x000000011eb8f756: mov 0x68(%rsp),%rbx | |
0x000000011eb8f75b: mov 0x40(%rsp),%ecx | |
0x000000011eb8f75f: mov 0x48(%rsp),%rsi | |
0x000000011eb8f764: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f76e: addq $0x1,0x480(%rdx) | |
0x000000011eb8f776: mov %rbx,%rdx | |
0x000000011eb8f779: mov 0x48(%rsp),%rsi ;*invokevirtual treeifyBin {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@169 (line 644) | |
0x000000011eb8f77e: nop | |
0x000000011eb8f77f: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop } | |
;*invokevirtual treeifyBin {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@169 (line 644) | |
; {optimized virtual_call} | |
0x000000011eb8f784: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f78e: incl 0x4b8(%rdx) | |
0x000000011eb8f794: mov 0x80(%rsp),%rax | |
0x000000011eb8f79c: jmpq 0x000000011eb8f7b4 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@172 (line 644) | |
0x000000011eb8f7a1: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f7ab: incl 0x310(%rdx) | |
0x000000011eb8f7b1: mov %rdi,%rax ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@101 (line 636) | |
0x000000011eb8f7b4: cmp $0x0,%rax | |
0x000000011eb8f7b8: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f7c2: movabs $0x5c8,%rsi | |
0x000000011eb8f7cc: jne 0x000000011eb8f7dc | |
0x000000011eb8f7d2: movabs $0x5b8,%rsi | |
0x000000011eb8f7dc: mov (%rdx,%rsi,1),%rdi | |
0x000000011eb8f7e0: lea 0x1(%rdi),%rdi | |
0x000000011eb8f7e4: mov %rdi,(%rdx,%rsi,1) | |
0x000000011eb8f7e8: jne 0x000000011eb8f847 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@224 (line 653) | |
0x000000011eb8f7ee: mov 0x48(%rsp),%rsi | |
0x000000011eb8f7f3: mov 0x18(%rsi),%edx ;*getfield modCount {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@261 (line 661) | |
0x000000011eb8f7f6: inc %edx | |
0x000000011eb8f7f8: mov %edx,0x18(%rsi) ;*putfield modCount {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@266 (line 661) | |
0x000000011eb8f7fb: mov 0x14(%rsi),%edx ;*getfield size {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@271 (line 662) | |
0x000000011eb8f7fe: inc %edx | |
0x000000011eb8f800: mov %edx,0x14(%rsi) ;*putfield size {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@277 (line 662) | |
0x000000011eb8f803: mov 0x1c(%rsi),%edi ;*getfield threshold {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@281 (line 662) | |
0x000000011eb8f806: cmp %edi,%edx | |
0x000000011eb8f808: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f812: movabs $0x660,%rdi | |
0x000000011eb8f81c: jg 0x000000011eb8f82c | |
0x000000011eb8f822: movabs $0x650,%rdi | |
0x000000011eb8f82c: mov (%rdx,%rdi,1),%rbx | |
0x000000011eb8f830: lea 0x1(%rbx),%rbx | |
0x000000011eb8f834: mov %rbx,(%rdx,%rdi,1) | |
0x000000011eb8f838: jg 0x000000011eb8f9c4 ;*if_icmple {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@284 (line 662) | |
0x000000011eb8f83e: mov 0x60(%rsp),%edi | |
0x000000011eb8f842: jmpq 0x000000011eb8f9ed ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@292 (line 664) | |
0x000000011eb8f847: mov 0x44(%rsp),%r9d | |
0x000000011eb8f84c: mov 0x48(%rsp),%rsi | |
0x000000011eb8f851: mov 0x14(%rax),%edi ; implicit exception: dispatches to 0x000000011eb8fbb8 | |
0x000000011eb8f854: shl $0x3,%rdi ;*getfield value {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@229 (line 654) | |
0x000000011eb8f858: cmp $0x0,%r9d | |
0x000000011eb8f85c: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f866: movabs $0x5d8,%rbx | |
0x000000011eb8f870: je 0x000000011eb8f880 | |
0x000000011eb8f876: movabs $0x5e8,%rbx | |
0x000000011eb8f880: mov (%rdx,%rbx,1),%rcx | |
0x000000011eb8f884: lea 0x1(%rcx),%rcx | |
0x000000011eb8f888: mov %rcx,(%rdx,%rbx,1) | |
0x000000011eb8f88c: je 0x000000011eb8f8cc ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@236 (line 655) | |
0x000000011eb8f892: cmp $0x0,%rdi | |
0x000000011eb8f896: movabs $0x1116df4e0,%rdx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f8a0: movabs $0x5f8,%rbx | |
0x000000011eb8f8aa: jne 0x000000011eb8f8ba | |
0x000000011eb8f8b0: movabs $0x608,%rbx | |
0x000000011eb8f8ba: mov (%rdx,%rbx,1),%rcx | |
0x000000011eb8f8be: lea 0x1(%rcx),%rcx | |
0x000000011eb8f8c2: mov %rcx,(%rdx,%rbx,1) | |
0x000000011eb8f8c6: jne 0x000000011eb8f901 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@241 (line 655) | |
0x000000011eb8f8cc: mov 0x58(%rsp),%r8 | |
0x000000011eb8f8d1: movsbl 0x398(%r15),%edx | |
0x000000011eb8f8d9: cmp $0x0,%edx | |
0x000000011eb8f8dc: jne 0x000000011eb8fbbd | |
0x000000011eb8f8e2: mov %r8,%r10 | |
0x000000011eb8f8e5: shr $0x3,%r10 | |
0x000000011eb8f8e9: mov %r10d,0x14(%rax) | |
0x000000011eb8f8ed: mov %rax,%rdx | |
0x000000011eb8f8f0: xor %r8,%rdx | |
0x000000011eb8f8f3: shr $0x14,%rdx | |
0x000000011eb8f8f7: cmp $0x0,%rdx | |
0x000000011eb8f8fb: jne 0x000000011eb8fbdc ;*putfield value {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@247 (line 656) | |
0x000000011eb8f901: mov %rdi,0x90(%rsp) | |
0x000000011eb8f909: mov %rsi,%rdx | |
0x000000011eb8f90c: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f916: mov 0x8(%rdx),%edx | |
0x000000011eb8f919: shl $0x3,%rdx | |
0x000000011eb8f91d: cmp 0x628(%rbx),%rdx | |
0x000000011eb8f924: jne 0x000000011eb8f933 | |
0x000000011eb8f926: addq $0x1,0x630(%rbx) | |
0x000000011eb8f92e: jmpq 0x000000011eb8f999 | |
0x000000011eb8f933: cmp 0x638(%rbx),%rdx | |
0x000000011eb8f93a: jne 0x000000011eb8f949 | |
0x000000011eb8f93c: addq $0x1,0x640(%rbx) | |
0x000000011eb8f944: jmpq 0x000000011eb8f999 | |
0x000000011eb8f949: cmpq $0x0,0x628(%rbx) | |
0x000000011eb8f954: jne 0x000000011eb8f96d | |
0x000000011eb8f956: mov %rdx,0x628(%rbx) | |
0x000000011eb8f95d: movq $0x1,0x630(%rbx) | |
0x000000011eb8f968: jmpq 0x000000011eb8f999 | |
0x000000011eb8f96d: cmpq $0x0,0x638(%rbx) | |
0x000000011eb8f978: jne 0x000000011eb8f991 | |
0x000000011eb8f97a: mov %rdx,0x638(%rbx) | |
0x000000011eb8f981: movq $0x1,0x640(%rbx) | |
0x000000011eb8f98c: jmpq 0x000000011eb8f999 | |
0x000000011eb8f991: addq $0x1,0x618(%rbx) | |
0x000000011eb8f999: mov %rax,%rdx ;*invokevirtual afterNodeAccess {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@253 (line 657) | |
0x000000011eb8f99c: nop | |
0x000000011eb8f99d: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8f9a7: callq 0x000000011e622b00 ; ImmutableOopMap{[144]=Oop } | |
;*invokevirtual afterNodeAccess {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@253 (line 657) | |
; {virtual_call} | |
0x000000011eb8f9ac: mov 0x90(%rsp),%rax | |
0x000000011eb8f9b4: add $0xa0,%rsp | |
0x000000011eb8f9bb: pop %rbp | |
0x000000011eb8f9bc: mov 0x70(%r15),%r10 | |
0x000000011eb8f9c0: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8f9c3: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@258 (line 658) | |
0x000000011eb8f9c4: mov %rsi,%rdi | |
0x000000011eb8f9c7: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f9d1: addq $0x1,0x670(%rbx) | |
0x000000011eb8f9d9: mov %rsi,%rdi | |
0x000000011eb8f9dc: mov %rdi,%rsi ;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@288 (line 663) | |
0x000000011eb8f9df: callq 0x000000011e622880 ; ImmutableOopMap{[72]=Oop } | |
;*invokevirtual resize {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@288 (line 663) | |
; {optimized virtual_call} | |
0x000000011eb8f9e4: mov 0x60(%rsp),%edi | |
0x000000011eb8f9e8: mov 0x48(%rsp),%rsi | |
0x000000011eb8f9ed: mov %rsi,%rdx | |
0x000000011eb8f9f0: movabs $0x1116df4e0,%rbx ; {metadata(method data for {method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8f9fa: mov 0x8(%rdx),%edx | |
0x000000011eb8f9fd: shl $0x3,%rdx | |
0x000000011eb8fa01: cmp 0x6b8(%rbx),%rdx | |
0x000000011eb8fa08: jne 0x000000011eb8fa17 | |
0x000000011eb8fa0a: addq $0x1,0x6c0(%rbx) | |
0x000000011eb8fa12: jmpq 0x000000011eb8fa7d | |
0x000000011eb8fa17: cmp 0x6c8(%rbx),%rdx | |
0x000000011eb8fa1e: jne 0x000000011eb8fa2d | |
0x000000011eb8fa20: addq $0x1,0x6d0(%rbx) | |
0x000000011eb8fa28: jmpq 0x000000011eb8fa7d | |
0x000000011eb8fa2d: cmpq $0x0,0x6b8(%rbx) | |
0x000000011eb8fa38: jne 0x000000011eb8fa51 | |
0x000000011eb8fa3a: mov %rdx,0x6b8(%rbx) | |
0x000000011eb8fa41: movq $0x1,0x6c0(%rbx) | |
0x000000011eb8fa4c: jmpq 0x000000011eb8fa7d | |
0x000000011eb8fa51: cmpq $0x0,0x6c8(%rbx) | |
0x000000011eb8fa5c: jne 0x000000011eb8fa75 | |
0x000000011eb8fa5e: mov %rdx,0x6c8(%rbx) | |
0x000000011eb8fa65: movq $0x1,0x6d0(%rbx) | |
0x000000011eb8fa70: jmpq 0x000000011eb8fa7d | |
0x000000011eb8fa75: addq $0x1,0x6a8(%rbx) | |
0x000000011eb8fa7d: mov %rdi,%rdx ;*invokevirtual afterNodeInsertion {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@295 (line 664) | |
0x000000011eb8fa80: nopl 0x0(%rax,%rax,1) | |
0x000000011eb8fa85: movabs $0xffffffffffffffff,%rax | |
0x000000011eb8fa8f: callq 0x000000011e622b00 ; ImmutableOopMap{} | |
;*invokevirtual afterNodeInsertion {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@295 (line 664) | |
; {virtual_call} | |
0x000000011eb8fa94: movabs $0x0,%rax ; {oop(NULL)} | |
0x000000011eb8fa9e: add $0xa0,%rsp | |
0x000000011eb8faa5: pop %rbp | |
0x000000011eb8faa6: mov 0x70(%r15),%r10 | |
0x000000011eb8faaa: test %eax,(%r10) ; {poll_return} | |
0x000000011eb8faad: retq | |
0x000000011eb8faae: movabs $0x111570038,%r10 ; {metadata({method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8fab8: mov %r10,0x8(%rsp) | |
0x000000011eb8fabd: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb8fac5: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop } | |
;*synchronization entry | |
; - java.util.HashMap::putVal@-1 (line 628) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8faca: jmpq 0x000000011eb8ebc5 | |
0x000000011eb8facf: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop rbx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@12 (line 628) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fad4: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rdx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@26 (line 629) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fad9: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@40 (line 630) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fade: callq 0x000000011e6e52a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@40 (line 630) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fae3: mov %rax,(%rsp) | |
0x000000011eb8fae7: callq 0x000000011e6574a0 ; ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop } | |
;*aaload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@40 (line 630) | |
; {runtime_call throw_range_check_failed Runtime1 stub} | |
0x000000011eb8faec: mov %rdx,(%rsp) | |
0x000000011eb8faf0: callq 0x000000011e6574a0 ; ImmutableOopMap{[72]=Oop rax=Oop rbx=Oop } | |
;*aastore {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@59 (line 631) | |
; {runtime_call throw_range_check_failed Runtime1 stub} | |
0x000000011eb8faf5: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop rax=Oop } | |
;*aastore {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@59 (line 631) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fafa: mov %rax,(%rsp) | |
0x000000011eb8fafe: callq 0x000000011e6e70a0 ; ImmutableOopMap{[72]=Oop rax=Oop } | |
;*aastore {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@59 (line 631) | |
; {runtime_call throw_array_store_exception Runtime1 stub} | |
0x000000011eb8fb03: mov (%rsi),%edx | |
0x000000011eb8fb05: shl $0x3,%rdx | |
0x000000011eb8fb09: cmp $0x0,%rdx | |
0x000000011eb8fb0d: je 0x000000011eb8eeda | |
0x000000011eb8fb13: mov %rdx,(%rsp) | |
0x000000011eb8fb17: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb8fb1c: jmpq 0x000000011eb8eeda | |
0x000000011eb8fb21: cmp $0x0,%rax | |
0x000000011eb8fb25: je 0x000000011eb8eef8 | |
0x000000011eb8fb2b: mov %rsi,(%rsp) | |
0x000000011eb8fb2f: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb8fb34: jmpq 0x000000011eb8eef8 | |
0x000000011eb8fb39: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop rdi=Oop [88]=Oop [80]=Oop rbx=Oop } | |
;*getfield hash {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@65 (line 634) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb3e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop rcx=Oop [80]=Oop [104]=Oop [112]=Oop rdx=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@91 (line 635) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb43: mov %rdi,(%rsp) | |
0x000000011eb8fb47: callq 0x000000011e6e7320 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop } | |
;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@114 (line 638) | |
; {runtime_call throw_class_cast_exception Runtime1 stub} | |
0x000000011eb8fb4c: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop rsi=Oop } | |
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@123 (line 638) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb51: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rdi=Oop rcx=Oop [80]=Oop } | |
;*getfield next {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@136 (line 641) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb56: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop rax=Oop [128]=Oop } | |
;*getfield hash {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@177 (line 647) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb5b: callq 0x000000011e6e52a0 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop [128]=Oop rsi=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@203 (line 648) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fb60: movabs $0x111570038,%r10 ; {metadata({method} {0x0000000111570038} 'putVal' '(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;' in 'java/util/HashMap')} | |
0x000000011eb8fb6a: mov %r10,0x8(%rsp) | |
0x000000011eb8fb6f: movq $0xdb,(%rsp) | |
0x000000011eb8fb77: callq 0x000000011e6e9f00 ; ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@219 (line 640) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb8fb7c: jmpq 0x000000011eb8f5c3 | |
0x000000011eb8fb81: mov 0x18(%rdi),%edx | |
0x000000011eb8fb84: shl $0x3,%rdx | |
0x000000011eb8fb88: cmp $0x0,%rdx | |
0x000000011eb8fb8c: je 0x000000011eb8f6ed | |
0x000000011eb8fb92: mov %rdx,(%rsp) | |
0x000000011eb8fb96: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb8fb9b: jmpq 0x000000011eb8f6ed | |
0x000000011eb8fba0: cmp $0x0,%rax | |
0x000000011eb8fba4: je 0x000000011eb8f70c | |
0x000000011eb8fbaa: mov %rdi,(%rsp) | |
0x000000011eb8fbae: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb8fbb3: jmpq 0x000000011eb8f70c | |
0x000000011eb8fbb8: callq 0x000000011e6e52a0 ; ImmutableOopMap{rsi=Oop [72]=Oop [88]=Oop rax=Oop } | |
;*getfield value {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.HashMap::putVal@229 (line 654) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb8fbbd: mov 0x14(%rax),%edx | |
0x000000011eb8fbc0: shl $0x3,%rdx | |
0x000000011eb8fbc4: cmp $0x0,%rdx | |
0x000000011eb8fbc8: je 0x000000011eb8f8e2 | |
0x000000011eb8fbce: mov %rdx,(%rsp) | |
0x000000011eb8fbd2: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb8fbd7: jmpq 0x000000011eb8f8e2 | |
0x000000011eb8fbdc: cmp $0x0,%r8 | |
0x000000011eb8fbe0: je 0x000000011eb8f901 | |
0x000000011eb8fbe6: mov %rax,(%rsp) | |
0x000000011eb8fbea: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb8fbef: jmpq 0x000000011eb8f901 | |
0x000000011eb8fbf4: nop | |
0x000000011eb8fbf5: nop | |
0x000000011eb8fbf6: mov 0x350(%r15),%rax | |
0x000000011eb8fbfd: movabs $0x0,%r10 | |
0x000000011eb8fc07: mov %r10,0x350(%r15) | |
0x000000011eb8fc0e: movabs $0x0,%r10 | |
0x000000011eb8fc18: mov %r10,0x358(%r15) | |
0x000000011eb8fc1f: add $0xa0,%rsp | |
0x000000011eb8fc26: pop %rbp | |
0x000000011eb8fc27: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb8fc2c: hlt | |
0x000000011eb8fc2d: hlt | |
0x000000011eb8fc2e: hlt | |
0x000000011eb8fc2f: hlt | |
0x000000011eb8fc30: hlt | |
0x000000011eb8fc31: hlt | |
0x000000011eb8fc32: hlt | |
0x000000011eb8fc33: hlt | |
0x000000011eb8fc34: hlt | |
0x000000011eb8fc35: hlt | |
0x000000011eb8fc36: hlt | |
0x000000011eb8fc37: hlt | |
0x000000011eb8fc38: hlt | |
0x000000011eb8fc39: hlt | |
0x000000011eb8fc3a: hlt | |
0x000000011eb8fc3b: hlt | |
0x000000011eb8fc3c: hlt | |
0x000000011eb8fc3d: hlt | |
0x000000011eb8fc3e: hlt | |
0x000000011eb8fc3f: hlt | |
[Stub Code] | |
0x000000011eb8fc40: nopl 0x0(%rax,%rax,1) ; {no_reloc} | |
0x000000011eb8fc45: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc4f: jmpq 0x000000011eb8fc4f ; {runtime_call} | |
0x000000011eb8fc54: nop | |
0x000000011eb8fc55: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc5f: jmpq 0x000000011eb8fc5f ; {runtime_call} | |
0x000000011eb8fc64: nop | |
0x000000011eb8fc65: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc6f: jmpq 0x000000011eb8fc6f ; {runtime_call} | |
0x000000011eb8fc74: nop | |
0x000000011eb8fc75: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc7f: jmpq 0x000000011eb8fc7f ; {runtime_call} | |
0x000000011eb8fc84: nop | |
0x000000011eb8fc85: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc8f: jmpq 0x000000011eb8fc8f ; {runtime_call} | |
0x000000011eb8fc94: nop | |
0x000000011eb8fc95: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fc9f: jmpq 0x000000011eb8fc9f ; {runtime_call} | |
0x000000011eb8fca4: nop | |
0x000000011eb8fca5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fcaf: jmpq 0x000000011eb8fcaf ; {runtime_call} | |
0x000000011eb8fcb4: nop | |
0x000000011eb8fcb5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fcbf: jmpq 0x000000011eb8fcbf ; {runtime_call} | |
0x000000011eb8fcc4: nop | |
0x000000011eb8fcc5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fccf: jmpq 0x000000011eb8fccf ; {runtime_call} | |
0x000000011eb8fcd4: nop | |
0x000000011eb8fcd5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb8fcdf: jmpq 0x000000011eb8fcdf ; {runtime_call} | |
[Exception Handler] | |
0x000000011eb8fce4: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} | |
0x000000011eb8fce9: mov %rsp,-0x28(%rsp) | |
0x000000011eb8fcee: sub $0x80,%rsp | |
0x000000011eb8fcf5: mov %rax,0x78(%rsp) | |
0x000000011eb8fcfa: mov %rcx,0x70(%rsp) | |
0x000000011eb8fcff: mov %rdx,0x68(%rsp) | |
0x000000011eb8fd04: mov %rbx,0x60(%rsp) | |
0x000000011eb8fd09: mov %rbp,0x50(%rsp) | |
0x000000011eb8fd0e: mov %rsi,0x48(%rsp) | |
0x000000011eb8fd13: mov %rdi,0x40(%rsp) | |
0x000000011eb8fd18: mov %r8,0x38(%rsp) | |
0x000000011eb8fd1d: mov %r9,0x30(%rsp) | |
0x000000011eb8fd22: mov %r10,0x28(%rsp) | |
0x000000011eb8fd27: mov %r11,0x20(%rsp) | |
0x000000011eb8fd2c: mov %r12,0x18(%rsp) | |
0x000000011eb8fd31: mov %r13,0x10(%rsp) | |
0x000000011eb8fd36: mov %r14,0x8(%rsp) | |
0x000000011eb8fd3b: mov %r15,(%rsp) | |
0x000000011eb8fd3f: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb8fd49: movabs $0x11eb8fce9,%rsi ; {internal_word} | |
0x000000011eb8fd53: mov %rsp,%rdx | |
0x000000011eb8fd56: and $0xfffffffffffffff0,%rsp | |
0x000000011eb8fd5a: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb8fd5f: hlt | |
[Deopt Handler Code] | |
0x000000011eb8fd60: movabs $0x11eb8fd60,%r10 ; {section_word} | |
0x000000011eb8fd6a: push %r10 | |
0x000000011eb8fd6c: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb8fd71: hlt | |
0x000000011eb8fd72: hlt | |
0x000000011eb8fd73: hlt | |
0x000000011eb8fd74: hlt | |
0x000000011eb8fd75: hlt | |
0x000000011eb8fd76: hlt | |
0x000000011eb8fd77: hlt | |
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop }pc offsets: 292 | |
ImmutableOopMap{[72]=Oop [104]=Oop }pc offsets: 588 | |
ImmutableOopMap{[72]=Oop [88]=Oop [112]=Oop [80]=Oop [104]=Oop }pc offsets: 1324 | |
ImmutableOopMap{[72]=Oop [88]=Oop }pc offsets: 2092 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }pc offsets: 2556 2663 | |
ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop [104]=Oop [136]=Oop }pc offsets: 2932 | |
ImmutableOopMap{[72]=Oop [88]=Oop [128]=Oop }pc offsets: 3108 | |
ImmutableOopMap{[144]=Oop }pc offsets: 3660 | |
ImmutableOopMap{[72]=Oop }pc offsets: 3716 | |
ImmutableOopMap{}pc offsets: 3892 | |
ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop }pc offsets: 3946 | |
ImmutableOopMap{rsi=Oop [72]=Oop rcx=Oop [80]=Oop r8=Oop rbx=Oop }pc offsets: 3956 | |
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rdx=Oop }pc offsets: 3961 | |
ImmutableOopMap{[88]=Oop [80]=Oop [72]=Oop rbx=Oop }pc offsets: 3966 3971 3980 | |
ImmutableOopMap{[72]=Oop rax=Oop rbx=Oop }pc offsets: 3989 | |
ImmutableOopMap{[72]=Oop rax=Oop }pc offsets: 3994 4003 | |
ImmutableOopMap{[72]=Oop rdi=Oop [88]=Oop [80]=Oop rbx=Oop }pc offsets: 4062 | |
ImmutableOopMap{[72]=Oop [88]=Oop rcx=Oop [80]=Oop [104]=Oop [112]=Oop rdx=Oop }pc offsets: 4067 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop }pc offsets: 4076 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop rsi=Oop }pc offsets: 4081 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rdi=Oop rcx=Oop [80]=Oop }pc offsets: 4086 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop rax=Oop [128]=Oop }pc offsets: 4091 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop rcx=Oop [80]=Oop [128]=Oop rsi=Oop }pc offsets: 4096 | |
ImmutableOopMap{[72]=Oop [88]=Oop [104]=Oop [80]=Oop [128]=Oop }pc offsets: 4124 | |
ImmutableOopMap{rsi=Oop [72]=Oop [88]=Oop rax=Oop }pc offsets: 4189 Compiled method (c1) 152 28 ! 3 java.util.concurrent.ConcurrentHashMap::putVal (432 bytes) | |
total in heap [0x000000011eb90810,0x000000011eb94110] = 14592 | |
relocation [0x000000011eb90988,0x000000011eb90ba0] = 536 | |
main code [0x000000011eb90ba0,0x000000011eb92ca0] = 8448 | |
stub code [0x000000011eb92ca0,0x000000011eb92dd8] = 312 | |
oops [0x000000011eb92dd8,0x000000011eb92de0] = 8 | |
metadata [0x000000011eb92de0,0x000000011eb92e20] = 64 | |
scopes data [0x000000011eb92e20,0x000000011eb93668] = 2120 | |
scopes pcs [0x000000011eb93668,0x000000011eb93f88] = 2336 | |
dependencies [0x000000011eb93f88,0x000000011eb93f90] = 8 | |
handler table [0x000000011eb93f90,0x000000011eb940e0] = 336 | |
nul chk table [0x000000011eb940e0,0x000000011eb94110] = 48 | |
---------------------------------------------------------------------- | |
java/util/concurrent/ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object; [0x000000011eb90ba0, 0x000000011eb92dd8] 8760 bytes | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap' | |
# this: rsi:rsi = 'java/util/concurrent/ConcurrentHashMap' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# parm1: rcx:rcx = 'java/lang/Object' | |
# parm2: r8 = boolean | |
# [sp+0x140] (sp of caller) | |
0x000000011eb90ba0: mov 0x8(%rsi),%r10d | |
0x000000011eb90ba4: shl $0x3,%r10 | |
0x000000011eb90ba8: cmp %rax,%r10 | |
0x000000011eb90bab: jne 0x000000011e622600 ; {runtime_call ic_miss_stub} | |
0x000000011eb90bb1: data16 data16 nopw 0x0(%rax,%rax,1) | |
0x000000011eb90bbc: data16 data16 xchg %ax,%ax | |
[Verified Entry Point] | |
0x000000011eb90bc0: mov %eax,-0x14000(%rsp) | |
0x000000011eb90bc7: push %rbp | |
0x000000011eb90bc8: sub $0x130,%rsp | |
0x000000011eb90bcf: mov %rsi,0xa8(%rsp) | |
0x000000011eb90bd7: mov %rdx,0xb0(%rsp) | |
0x000000011eb90bdf: mov %rcx,0xb8(%rsp) | |
0x000000011eb90be7: mov %r8d,0xc0(%rsp) | |
0x000000011eb90bef: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90bf9: mov 0xfc(%rdi),%ebx | |
0x000000011eb90bff: add $0x8,%ebx | |
0x000000011eb90c02: mov %ebx,0xfc(%rdi) | |
0x000000011eb90c08: and $0x1ff8,%ebx | |
0x000000011eb90c0e: cmp $0x0,%ebx | |
0x000000011eb90c11: je 0x000000011eb927ab ;*aload_1 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@0 (line 1021) | |
0x000000011eb90c17: cmp $0x0,%rdx | |
0x000000011eb90c1b: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90c25: movabs $0x138,%rbx | |
0x000000011eb90c2f: je 0x000000011eb90c3f | |
0x000000011eb90c35: movabs $0x148,%rbx | |
0x000000011eb90c3f: mov (%rdi,%rbx,1),%rax | |
0x000000011eb90c43: lea 0x1(%rax),%rax | |
0x000000011eb90c47: mov %rax,(%rdi,%rbx,1) | |
0x000000011eb90c4b: je 0x000000011eb926c4 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@1 (line 1021) | |
0x000000011eb90c51: cmp $0x0,%rcx | |
0x000000011eb90c55: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90c5f: movabs $0x168,%rbx | |
0x000000011eb90c69: je 0x000000011eb90c79 | |
0x000000011eb90c6f: movabs $0x158,%rbx | |
0x000000011eb90c79: mov (%rdi,%rbx,1),%rax | |
0x000000011eb90c7d: lea 0x1(%rax),%rax | |
0x000000011eb90c81: mov %rax,(%rdi,%rbx,1) | |
0x000000011eb90c85: je 0x000000011eb926c4 ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@5 (line 1021) | |
0x000000011eb90c8b: cmp (%rdx),%rax ; implicit exception: dispatches to 0x000000011eb927cc | |
0x000000011eb90c8e: mov %rdx,%rdi | |
0x000000011eb90c91: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90c9b: mov 0x8(%rdi),%edi | |
0x000000011eb90c9e: shl $0x3,%rdi | |
0x000000011eb90ca2: cmp 0x198(%rbx),%rdi | |
0x000000011eb90ca9: jne 0x000000011eb90cb8 | |
0x000000011eb90cab: addq $0x1,0x1a0(%rbx) | |
0x000000011eb90cb3: jmpq 0x000000011eb90d1e | |
0x000000011eb90cb8: cmp 0x1a8(%rbx),%rdi | |
0x000000011eb90cbf: jne 0x000000011eb90cce | |
0x000000011eb90cc1: addq $0x1,0x1b0(%rbx) | |
0x000000011eb90cc9: jmpq 0x000000011eb90d1e | |
0x000000011eb90cce: cmpq $0x0,0x198(%rbx) | |
0x000000011eb90cd9: jne 0x000000011eb90cf2 | |
0x000000011eb90cdb: mov %rdi,0x198(%rbx) | |
0x000000011eb90ce2: movq $0x1,0x1a0(%rbx) | |
0x000000011eb90ced: jmpq 0x000000011eb90d1e | |
0x000000011eb90cf2: cmpq $0x0,0x1a8(%rbx) | |
0x000000011eb90cfd: jne 0x000000011eb90d16 | |
0x000000011eb90cff: mov %rdi,0x1a8(%rbx) | |
0x000000011eb90d06: movq $0x1,0x1b0(%rbx) | |
0x000000011eb90d11: jmpq 0x000000011eb90d1e | |
0x000000011eb90d16: addq $0x1,0x188(%rbx) | |
0x000000011eb90d1e: mov %rdx,%rsi ;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022) | |
0x000000011eb90d21: nopl 0x0(%rax) | |
0x000000011eb90d25: movabs $0xffffffffffffffff,%rax | |
0x000000011eb90d2f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop } | |
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022) | |
; {virtual_call} | |
0x000000011eb90d34: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90d3e: addq $0x1,0x1c0(%rsi) | |
0x000000011eb90d46: movabs $0x1116d3aa0,%rsi ; {metadata(method data for {method} {0x000000011157b150} 'spread' '(I)I' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90d50: mov 0xfc(%rsi),%edi | |
0x000000011eb90d56: add $0x8,%edi | |
0x000000011eb90d59: mov %edi,0xfc(%rsi) | |
0x000000011eb90d5f: and $0x7ffff8,%edi | |
0x000000011eb90d65: cmp $0x0,%edi | |
0x000000011eb90d68: je 0x000000011eb927d1 | |
0x000000011eb90d6e: mov %rax,%rsi | |
0x000000011eb90d71: shr $0x10,%esi | |
0x000000011eb90d74: xor %rax,%rsi | |
0x000000011eb90d77: and $0x7fffffff,%esi | |
0x000000011eb90d7d: mov %esi,0xc8(%rsp) | |
0x000000011eb90d84: mov 0xa8(%rsp),%rdi | |
0x000000011eb90d8c: mov 0x28(%rdi),%ebx | |
0x000000011eb90d8f: shl $0x3,%rbx ;*getfield table {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@29 (line 1024) | |
0x000000011eb90d93: mov $0x0,%eax ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@34 (line 1026) | |
0x000000011eb90d98: mov %eax,0xc4(%rsp) | |
0x000000011eb90d9f: nop | |
0x000000011eb90da0: cmp $0x0,%rbx | |
0x000000011eb90da4: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90dae: movabs $0x1d0,%r11 | |
0x000000011eb90db8: je 0x000000011eb90dc8 | |
0x000000011eb90dbe: movabs $0x1e0,%r11 | |
0x000000011eb90dc8: mov (%r9,%r11,1),%r13 | |
0x000000011eb90dcc: lea 0x1(%r13),%r13 | |
0x000000011eb90dd0: mov %r13,(%r9,%r11,1) | |
0x000000011eb90dd4: je 0x000000011eb90e18 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@36 (line 1026) | |
0x000000011eb90dda: mov 0xc(%rbx),%r9d ;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@41 (line 1026) | |
; implicit exception: dispatches to 0x000000011eb927f2 | |
0x000000011eb90dde: cmp $0x0,%r9d | |
0x000000011eb90de2: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90dec: movabs $0x1f0,%r13 | |
0x000000011eb90df6: jne 0x000000011eb90e06 | |
0x000000011eb90dfc: movabs $0x200,%r13 | |
0x000000011eb90e06: mov (%r11,%r13,1),%r14 | |
0x000000011eb90e0a: lea 0x1(%r14),%r14 | |
0x000000011eb90e0e: mov %r14,(%r11,%r13,1) | |
0x000000011eb90e12: jne 0x000000011eb90e68 ;*ifne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@45 (line 1026) | |
0x000000011eb90e18: mov %rdi,%rbx | |
0x000000011eb90e1b: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90e25: addq $0x1,0x210(%r9) | |
0x000000011eb90e2d: mov %rdi,%rsi ;*invokespecial initTable {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@49 (line 1027) | |
0x000000011eb90e30: nopl 0x0(%rax) | |
0x000000011eb90e37: callq 0x000000011e622880 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop } | |
;*invokespecial initTable {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@49 (line 1027) | |
; {optimized virtual_call} | |
0x000000011eb90e3c: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90e46: incl 0x220(%rcx) | |
0x000000011eb90e4c: mov 0xc4(%rsp),%esi | |
0x000000011eb90e53: mov 0xc0(%rsp),%r8d | |
0x000000011eb90e5b: mov 0xb8(%rsp),%rcx | |
0x000000011eb90e63: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@54 (line 1027) | |
0x000000011eb90e68: dec %r9d | |
0x000000011eb90e6b: and 0xc8(%rsp),%r9d | |
0x000000011eb90e73: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90e7d: addq $0x1,0x238(%rcx) | |
0x000000011eb90e85: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90e8f: mov 0xfc(%rcx),%edx | |
0x000000011eb90e95: add $0x8,%edx | |
0x000000011eb90e98: mov %edx,0xfc(%rcx) | |
0x000000011eb90e9e: and $0x7ffff8,%edx | |
0x000000011eb90ea4: cmp $0x0,%edx | |
0x000000011eb90ea7: je 0x000000011eb927f7 | |
0x000000011eb90ead: movslq %r9d,%rdx | |
0x000000011eb90eb0: mov $0x2,%ecx | |
0x000000011eb90eb5: shl %cl,%rdx | |
0x000000011eb90eb8: movabs $0x10,%r10 | |
0x000000011eb90ec2: add %r10,%rdx | |
0x000000011eb90ec5: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90ecf: lea 0x170(%rsi),%rsi | |
0x000000011eb90ed6: mov %rbx,%rdi | |
0x000000011eb90ed9: mov 0x8(%rdi),%edi | |
0x000000011eb90edc: shl $0x3,%rdi | |
0x000000011eb90ee0: xor 0x8(%rsi),%rdi | |
0x000000011eb90ee4: test $0xfffffffffffffffc,%rdi | |
0x000000011eb90eeb: je 0x000000011eb90efe | |
0x000000011eb90eed: test $0x2,%rdi | |
0x000000011eb90ef4: jne 0x000000011eb90efe | |
0x000000011eb90ef6: orq $0x2,0x8(%rsi) | |
0x000000011eb90efe: movabs $0x747f086a8,%rsi ; {oop(a 'jdk/internal/misc/Unsafe'{0x0000000747f086a8})} | |
0x000000011eb90f08: movabs $0x1116d2ea8,%rdi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90f12: addq $0x1,0x138(%rdi) | |
0x000000011eb90f1a: movabs $0x1116d30b0,%rsi ; {metadata(method data for {method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x000000011eb90f24: mov 0xfc(%rsi),%edi | |
0x000000011eb90f2a: add $0x8,%edi | |
0x000000011eb90f2d: mov %edi,0xfc(%rsi) | |
0x000000011eb90f33: and $0x7ffff8,%edi | |
0x000000011eb90f39: cmp $0x0,%edi | |
0x000000011eb90f3c: je 0x000000011eb92818 | |
0x000000011eb90f42: mov (%rbx,%rdx,1),%esi | |
0x000000011eb90f45: shl $0x3,%rsi | |
0x000000011eb90f49: movabs $0xc,%rdi | |
0x000000011eb90f53: cmp %rdi,%rdx | |
0x000000011eb90f56: jne 0x000000011eb90f8e | |
0x000000011eb90f5c: cmp $0x0,%rbx | |
0x000000011eb90f60: je 0x000000011eb90f8e | |
0x000000011eb90f66: mov 0x8(%rbx),%edi | |
0x000000011eb90f69: shl $0x3,%rdi | |
0x000000011eb90f6d: movsbl 0x16b(%rdi),%edi | |
0x000000011eb90f74: cmp $0x0,%edi | |
0x000000011eb90f77: je 0x000000011eb90f8e | |
0x000000011eb90f7d: movsbl 0x398(%r15),%edi | |
0x000000011eb90f85: cmp $0x0,%edi | |
0x000000011eb90f88: jne 0x000000011eb92839 | |
0x000000011eb90f8e: cmp $0x0,%rsi | |
0x000000011eb90f92: jne 0x000000011eb90fad | |
0x000000011eb90f94: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90f9e: orl $0x100,0x180(%rcx) | |
0x000000011eb90fa8: jmpq 0x000000011eb9106e | |
0x000000011eb90fad: movabs $0x7c001acb8,%rax ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb90fb7: mov 0x8(%rsi),%ecx | |
0x000000011eb90fba: shl $0x3,%rcx | |
0x000000011eb90fbe: cmp 0x30(%rcx),%rax | |
0x000000011eb90fc2: jne 0x000000011eb91052 | |
0x000000011eb90fc8: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb90fd2: mov 0x8(%rsi),%eax | |
0x000000011eb90fd5: shl $0x3,%rax | |
0x000000011eb90fd9: cmp 0x198(%rcx),%rax | |
0x000000011eb90fe0: jne 0x000000011eb90fef | |
0x000000011eb90fe2: addq $0x1,0x1a0(%rcx) | |
0x000000011eb90fea: jmpq 0x000000011eb9106e | |
0x000000011eb90fef: cmp 0x1a8(%rcx),%rax | |
0x000000011eb90ff6: jne 0x000000011eb91005 | |
0x000000011eb90ff8: addq $0x1,0x1b0(%rcx) | |
0x000000011eb91000: jmpq 0x000000011eb9106e | |
0x000000011eb91005: cmpq $0x0,0x198(%rcx) | |
0x000000011eb91010: jne 0x000000011eb91029 | |
0x000000011eb91012: mov %rax,0x198(%rcx) | |
0x000000011eb91019: movq $0x1,0x1a0(%rcx) | |
0x000000011eb91024: jmpq 0x000000011eb9106e | |
0x000000011eb91029: cmpq $0x0,0x1a8(%rcx) | |
0x000000011eb91034: jne 0x000000011eb9104d | |
0x000000011eb91036: mov %rax,0x1a8(%rcx) | |
0x000000011eb9103d: movq $0x1,0x1b0(%rcx) | |
0x000000011eb91048: jmpq 0x000000011eb9106e | |
0x000000011eb9104d: jmpq 0x000000011eb9106e | |
0x000000011eb91052: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9105c: subq $0x1,0x188(%rcx) | |
0x000000011eb91064: jmpq 0x000000011eb92851 | |
0x000000011eb91069: jmpq 0x000000011eb9106e | |
0x000000011eb9106e: mov %rsi,%rdi ;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028) | |
0x000000011eb91071: mov %rdi,0xd0(%rsp) | |
0x000000011eb91079: cmp $0x0,%rdi | |
0x000000011eb9107d: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91087: movabs $0x248,%rax | |
0x000000011eb91091: jne 0x000000011eb910a1 | |
0x000000011eb91097: movabs $0x258,%rax | |
0x000000011eb910a1: mov (%rsi,%rax,1),%rcx | |
0x000000011eb910a5: lea 0x1(%rcx),%rcx | |
0x000000011eb910a9: mov %rcx,(%rsi,%rax,1) | |
0x000000011eb910ad: mov %rdx,%r8 | |
0x000000011eb910b0: jne 0x000000011eb912ee ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@75 (line 1028) | |
0x000000011eb910b6: mov 0xc8(%rsp),%esi | |
0x000000011eb910bd: mov 0xb8(%rsp),%rcx | |
0x000000011eb910c5: mov 0xb0(%rsp),%rdx | |
0x000000011eb910cd: mov %rdx,%r11 | |
0x000000011eb910d0: movabs $0x7c001acb8,%rdx ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb910da: mov %rcx,%r14 | |
0x000000011eb910dd: mov %rsi,%r13 | |
0x000000011eb910e0: mov 0x80(%r15),%rax | |
0x000000011eb910e7: lea 0x20(%rax),%rdi | |
0x000000011eb910eb: cmp 0x90(%r15),%rdi | |
0x000000011eb910f2: ja 0x000000011eb9285a | |
0x000000011eb910f8: mov %rdi,0x80(%r15) | |
0x000000011eb910ff: mov 0xb0(%rdx),%rcx | |
0x000000011eb91106: mov %rcx,(%rax) | |
0x000000011eb91109: mov %rdx,%rcx | |
0x000000011eb9110c: shr $0x3,%rcx | |
0x000000011eb91110: mov %ecx,0x8(%rax) | |
0x000000011eb91113: xor %rcx,%rcx | |
0x000000011eb91116: mov %ecx,0xc(%rax) | |
0x000000011eb91119: xor %rcx,%rcx | |
0x000000011eb9111c: mov %rcx,0x10(%rax) | |
0x000000011eb91120: mov %rcx,0x18(%rax) | |
0x000000011eb91124: mov %rax,%rdx ;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@83 (line 1029) | |
0x000000011eb91127: mov %rdx,%rax | |
0x000000011eb9112a: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91134: addq $0x1,0x268(%rcx) | |
0x000000011eb9113c: movabs $0x1116d4a80,%rax ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91146: mov 0xfc(%rax),%ecx | |
0x000000011eb9114c: add $0x8,%ecx | |
0x000000011eb9114f: mov %ecx,0xfc(%rax) | |
0x000000011eb91155: and $0x7ffff8,%ecx | |
0x000000011eb9115b: cmp $0x0,%ecx | |
0x000000011eb9115e: je 0x000000011eb92867 | |
0x000000011eb91164: mov %rdx,%rax | |
0x000000011eb91167: movabs $0x1116d4a80,%rcx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91171: addq $0x1,0x138(%rcx) | |
0x000000011eb91179: movabs $0x1116720c0,%rax ; {metadata(method data for {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')} | |
0x000000011eb91183: mov 0xfc(%rax),%ecx | |
0x000000011eb91189: add $0x8,%ecx | |
0x000000011eb9118c: mov %ecx,0xfc(%rax) | |
0x000000011eb91192: and $0x7ffff8,%ecx | |
0x000000011eb91198: cmp $0x0,%ecx | |
0x000000011eb9119b: je 0x000000011eb92888 | |
0x000000011eb911a1: mov %r13d,0xc(%rdx) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@6 (line 632) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029) | |
0x000000011eb911a5: movsbl 0x398(%r15),%eax | |
0x000000011eb911ad: cmp $0x0,%eax | |
0x000000011eb911b0: jne 0x000000011eb928a9 | |
0x000000011eb911b6: mov %r11,%r10 | |
0x000000011eb911b9: shr $0x3,%r10 | |
0x000000011eb911bd: mov %r10d,0x10(%rdx) | |
0x000000011eb911c1: mov %rdx,%rax | |
0x000000011eb911c4: xor %r11,%rax | |
0x000000011eb911c7: shr $0x14,%rax | |
0x000000011eb911cb: cmp $0x0,%rax | |
0x000000011eb911cf: jne 0x000000011eb928c8 | |
0x000000011eb911d5: movsbl 0x398(%r15),%eax | |
0x000000011eb911dd: cmp $0x0,%eax | |
0x000000011eb911e0: jne 0x000000011eb928e0 | |
0x000000011eb911e6: mov %r14,%r10 | |
0x000000011eb911e9: shr $0x3,%r10 | |
0x000000011eb911ed: mov %r10d,0x14(%rdx) | |
0x000000011eb911f1: mov %rdx,%rax | |
0x000000011eb911f4: xor %r14,%rax | |
0x000000011eb911f7: shr $0x14,%rax | |
0x000000011eb911fb: cmp $0x0,%rax | |
0x000000011eb911ff: jne 0x000000011eb928ff | |
0x000000011eb91205: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@16 (line 634) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029) | |
0x000000011eb9120b: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91215: addq $0x1,0x278(%rax) | |
0x000000011eb9121d: movabs $0x1116d4c10,%rax ; {metadata(method data for {method} {0x000000011157b630} 'casTabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91227: mov 0xfc(%rax),%ecx | |
0x000000011eb9122d: add $0x8,%ecx | |
0x000000011eb91230: mov %ecx,0xfc(%rax) | |
0x000000011eb91236: and $0x7ffff8,%ecx | |
0x000000011eb9123c: cmp $0x0,%ecx | |
0x000000011eb9123f: je 0x000000011eb92917 | |
0x000000011eb91245: lea (%rbx,%r8,1),%rcx | |
0x000000011eb91249: movsbl 0x398(%r15),%eax | |
0x000000011eb91251: cmp $0x0,%eax | |
0x000000011eb91254: jne 0x000000011eb92938 | |
0x000000011eb9125a: movabs $0x0,%rax ; {oop(NULL)} | |
0x000000011eb91264: shr $0x3,%rax | |
0x000000011eb91268: mov %rdx,%r10 | |
0x000000011eb9126b: shr $0x3,%r10 | |
0x000000011eb9126f: lock cmpxchg %r10d,(%rcx) | |
0x000000011eb91274: mov $0x1,%esi | |
0x000000011eb91279: je 0x000000011eb91284 | |
0x000000011eb9127f: mov $0x0,%esi | |
0x000000011eb91284: mov %rcx,%rdi | |
0x000000011eb91287: xor %rdx,%rdi | |
0x000000011eb9128a: shr $0x14,%rdi | |
0x000000011eb9128e: cmp $0x0,%rdi | |
0x000000011eb91292: jne 0x000000011eb92956 ;*invokevirtual compareAndSetObject {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::casTabAt@17 (line 770) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@94 (line 1029) | |
0x000000011eb91298: and $0x1,%esi | |
0x000000011eb9129b: cmp $0x0,%esi | |
0x000000011eb9129e: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb912a8: movabs $0x298,%rcx | |
0x000000011eb912b2: jne 0x000000011eb912c2 | |
0x000000011eb912b8: movabs $0x288,%rcx | |
0x000000011eb912c2: mov (%rdx,%rcx,1),%rsi | |
0x000000011eb912c6: lea 0x1(%rsi),%rsi | |
0x000000011eb912ca: mov %rsi,(%rdx,%rcx,1) | |
0x000000011eb912ce: jne 0x000000011eb92600 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@97 (line 1029) | |
0x000000011eb912d4: mov %rbx,%rax | |
0x000000011eb912d7: mov 0xc4(%rsp),%esi | |
0x000000011eb912de: mov 0xc0(%rsp),%r8d | |
0x000000011eb912e6: mov %r14,%rcx | |
0x000000011eb912e9: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084) | |
0x000000011eb912ee: mov 0xc8(%rsp),%r13d | |
0x000000011eb912f6: mov 0xb8(%rsp),%r14 | |
0x000000011eb912fe: mov 0xb0(%rsp),%r11 | |
0x000000011eb91306: mov 0xc(%rdi),%eax ;*getfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@105 (line 1032) | |
; implicit exception: dispatches to 0x000000011eb9296e | |
0x000000011eb91309: cmp $0xffffffff,%eax | |
0x000000011eb9130c: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91316: movabs $0x2c0,%rcx | |
0x000000011eb91320: jne 0x000000011eb91330 | |
0x000000011eb91326: movabs $0x2d0,%rcx | |
0x000000011eb91330: mov (%rdx,%rcx,1),%rsi | |
0x000000011eb91334: lea 0x1(%rsi),%rsi | |
0x000000011eb91338: mov %rsi,(%rdx,%rcx,1) | |
0x000000011eb9133c: jne 0x000000011eb913a0 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@112 (line 1032) | |
0x000000011eb91342: mov 0xa8(%rsp),%rax | |
0x000000011eb9134a: movabs $0x1116d3bf8,%r8 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91354: addq $0x1,0x2e0(%r8) | |
0x000000011eb9135c: mov %rbx,%rdx | |
0x000000011eb9135f: mov %rdi,%rcx | |
0x000000011eb91362: mov 0xa8(%rsp),%rsi ;*invokevirtual helpTransfer {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@120 (line 1033) | |
0x000000011eb9136a: nopl 0x0(%rax,%rax,1) | |
0x000000011eb9136f: callq 0x000000011e622880 ; ImmutableOopMap{[168]=Oop [176]=Oop [184]=Oop } | |
;*invokevirtual helpTransfer {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@120 (line 1033) | |
; {optimized virtual_call} | |
0x000000011eb91374: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9137e: incl 0x318(%rdx) | |
0x000000011eb91384: mov 0xc4(%rsp),%esi | |
0x000000011eb9138b: mov 0xc0(%rsp),%r8d | |
0x000000011eb91393: mov 0xb8(%rsp),%rcx | |
0x000000011eb9139b: jmpq 0x000000011eb9249c ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@125 (line 1033) | |
0x000000011eb913a0: mov 0xc0(%rsp),%ecx | |
0x000000011eb913a7: cmp $0x0,%ecx | |
0x000000011eb913aa: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb913b4: movabs $0x340,%rsi | |
0x000000011eb913be: jne 0x000000011eb913ce | |
0x000000011eb913c4: movabs $0x330,%rsi | |
0x000000011eb913ce: mov (%rdx,%rsi,1),%r11 | |
0x000000011eb913d2: lea 0x1(%r11),%r11 | |
0x000000011eb913d6: mov %r11,(%rdx,%rsi,1) | |
0x000000011eb913da: jne 0x000000011eb91404 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@129 (line 1034) | |
0x000000011eb913e0: mov %eax,0xcc(%rsp) | |
0x000000011eb913e7: mov %r8,0xe0(%rsp) | |
0x000000011eb913ef: mov %r9d,0xe8(%rsp) | |
0x000000011eb913f7: mov %rbx,0xd8(%rsp) | |
0x000000011eb913ff: jmpq 0x000000011eb91656 ;*aconst_null {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@179 (line 1040) | |
0x000000011eb91404: cmp 0xc8(%rsp),%eax | |
0x000000011eb9140b: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91415: movabs $0x360,%rsi | |
0x000000011eb9141f: je 0x000000011eb9142f | |
0x000000011eb91425: movabs $0x350,%rsi | |
0x000000011eb9142f: mov (%rdx,%rsi,1),%r11 | |
0x000000011eb91433: lea 0x1(%r11),%r11 | |
0x000000011eb91437: mov %r11,(%rdx,%rsi,1) | |
0x000000011eb9143b: je 0x000000011eb91465 ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@136 (line 1034) | |
0x000000011eb91441: mov %eax,0xcc(%rsp) | |
0x000000011eb91448: mov %r8,0xe0(%rsp) | |
0x000000011eb91450: mov %r9d,0xe8(%rsp) | |
0x000000011eb91458: mov %rbx,0xd8(%rsp) | |
0x000000011eb91460: jmpq 0x000000011eb91656 ;*aconst_null {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@179 (line 1040) | |
0x000000011eb91465: mov 0xb0(%rsp),%rdx | |
0x000000011eb9146d: mov 0x10(%rdi),%esi | |
0x000000011eb91470: shl $0x3,%rsi ;*getfield key {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@141 (line 1034) | |
0x000000011eb91474: cmp %rdx,%rsi | |
0x000000011eb91477: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91481: movabs $0x380,%r13 | |
0x000000011eb9148b: jne 0x000000011eb9149b | |
0x000000011eb91491: movabs $0x370,%r13 | |
0x000000011eb9149b: mov (%r11,%r13,1),%r14 | |
0x000000011eb9149f: lea 0x1(%r14),%r14 | |
0x000000011eb914a3: mov %r14,(%r11,%r13,1) | |
0x000000011eb914a7: jne 0x000000011eb914d1 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@148 (line 1034) | |
0x000000011eb914ad: mov %eax,0xcc(%rsp) | |
0x000000011eb914b4: mov %r8,0xe0(%rsp) | |
0x000000011eb914bc: mov %r9d,0xe8(%rsp) | |
0x000000011eb914c4: mov %rbx,0xd8(%rsp) | |
0x000000011eb914cc: jmpq 0x000000011eb91615 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@165 (line 1036) | |
0x000000011eb914d1: cmp $0x0,%rsi | |
0x000000011eb914d5: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb914df: movabs $0x390,%r13 | |
0x000000011eb914e9: je 0x000000011eb914f9 | |
0x000000011eb914ef: movabs $0x3a0,%r13 | |
0x000000011eb914f9: mov (%r11,%r13,1),%r14 | |
0x000000011eb914fd: lea 0x1(%r14),%r14 | |
0x000000011eb91501: mov %r14,(%r11,%r13,1) | |
0x000000011eb91505: mov %eax,0xcc(%rsp) | |
0x000000011eb9150c: mov %r8,0xe0(%rsp) | |
0x000000011eb91514: mov %r9d,0xe8(%rsp) | |
0x000000011eb9151c: mov %rbx,0xd8(%rsp) | |
0x000000011eb91524: je 0x000000011eb91656 ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@153 (line 1034) | |
0x000000011eb9152a: mov %rdx,%r11 | |
0x000000011eb9152d: movabs $0x1116d3bf8,%r13 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91537: mov 0x8(%r11),%r11d | |
0x000000011eb9153b: shl $0x3,%r11 | |
0x000000011eb9153f: cmp 0x3c0(%r13),%r11 | |
0x000000011eb91546: jne 0x000000011eb91555 | |
0x000000011eb91548: addq $0x1,0x3c8(%r13) | |
0x000000011eb91550: jmpq 0x000000011eb915bb | |
0x000000011eb91555: cmp 0x3d0(%r13),%r11 | |
0x000000011eb9155c: jne 0x000000011eb9156b | |
0x000000011eb9155e: addq $0x1,0x3d8(%r13) | |
0x000000011eb91566: jmpq 0x000000011eb915bb | |
0x000000011eb9156b: cmpq $0x0,0x3c0(%r13) | |
0x000000011eb91576: jne 0x000000011eb9158f | |
0x000000011eb91578: mov %r11,0x3c0(%r13) | |
0x000000011eb9157f: movq $0x1,0x3c8(%r13) | |
0x000000011eb9158a: jmpq 0x000000011eb915bb | |
0x000000011eb9158f: cmpq $0x0,0x3d0(%r13) | |
0x000000011eb9159a: jne 0x000000011eb915b3 | |
0x000000011eb9159c: mov %r11,0x3d0(%r13) | |
0x000000011eb915a3: movq $0x1,0x3d8(%r13) | |
0x000000011eb915ae: jmpq 0x000000011eb915bb | |
0x000000011eb915b3: addq $0x1,0x3b0(%r13) | |
0x000000011eb915bb: mov %rdx,%r11 | |
0x000000011eb915be: mov %rsi,%rdx | |
0x000000011eb915c1: mov %r11,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@159 (line 1036) | |
0x000000011eb915c4: nop | |
0x000000011eb915c5: movabs $0xffffffffffffffff,%rax | |
0x000000011eb915cf: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop [208]=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@159 (line 1036) | |
; {virtual_call} | |
0x000000011eb915d4: cmp $0x0,%eax | |
0x000000011eb915d7: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb915e1: movabs $0x3e8,%rdx | |
0x000000011eb915eb: je 0x000000011eb915fb | |
0x000000011eb915f1: movabs $0x3f8,%rdx | |
0x000000011eb915fb: mov (%rax,%rdx,1),%rsi | |
0x000000011eb915ff: lea 0x1(%rsi),%rsi | |
0x000000011eb91603: mov %rsi,(%rax,%rdx,1) | |
0x000000011eb91607: mov 0xd0(%rsp),%rdi | |
0x000000011eb9160f: je 0x000000011eb91656 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@162 (line 1036) | |
0x000000011eb91615: mov 0x14(%rdi),%esi | |
0x000000011eb91618: shl $0x3,%rsi ;*getfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@167 (line 1036) | |
0x000000011eb9161c: cmp $0x0,%rsi | |
0x000000011eb91620: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9162a: movabs $0x418,%rdx | |
0x000000011eb91634: jne 0x000000011eb91644 | |
0x000000011eb9163a: movabs $0x408,%rdx | |
0x000000011eb91644: mov (%rax,%rdx,1),%rbx | |
0x000000011eb91648: lea 0x1(%rbx),%rbx | |
0x000000011eb9164c: mov %rbx,(%rax,%rdx,1) | |
0x000000011eb91650: jne 0x000000011eb925ed ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@173 (line 1036) | |
0x000000011eb91656: lea 0x118(%rsp),%rdx | |
0x000000011eb9165e: mov %rdi,0x8(%rdx) | |
0x000000011eb91662: mov (%rdi),%rax | |
0x000000011eb91665: mov %rax,%rsi | |
0x000000011eb91668: and $0x7,%rsi | |
0x000000011eb9166c: cmp $0x5,%rsi | |
0x000000011eb91670: jne 0x000000011eb916f7 | |
0x000000011eb91676: mov 0x8(%rdi),%esi | |
0x000000011eb91679: shl $0x3,%rsi | |
0x000000011eb9167d: mov 0xb0(%rsi),%rsi | |
0x000000011eb91684: or %r15,%rsi | |
0x000000011eb91687: xor %rax,%rsi | |
0x000000011eb9168a: and $0xffffffffffffff87,%rsi | |
0x000000011eb9168e: je 0x000000011eb9171f | |
0x000000011eb91694: test $0x7,%rsi | |
0x000000011eb9169b: jne 0x000000011eb916e4 | |
0x000000011eb9169d: test $0x300,%rsi | |
0x000000011eb916a4: jne 0x000000011eb916c3 | |
0x000000011eb916a6: and $0x37f,%rax | |
0x000000011eb916ad: mov %rax,%rsi | |
0x000000011eb916b0: or %r15,%rsi | |
0x000000011eb916b3: lock cmpxchg %rsi,(%rdi) | |
0x000000011eb916b8: jne 0x000000011eb92973 | |
0x000000011eb916be: jmpq 0x000000011eb9171f | |
0x000000011eb916c3: mov 0x8(%rdi),%esi | |
0x000000011eb916c6: shl $0x3,%rsi | |
0x000000011eb916ca: mov 0xb0(%rsi),%rsi | |
0x000000011eb916d1: or %r15,%rsi | |
0x000000011eb916d4: lock cmpxchg %rsi,(%rdi) | |
0x000000011eb916d9: jne 0x000000011eb92973 | |
0x000000011eb916df: jmpq 0x000000011eb9171f | |
0x000000011eb916e4: mov 0x8(%rdi),%esi | |
0x000000011eb916e7: shl $0x3,%rsi | |
0x000000011eb916eb: mov 0xb0(%rsi),%rsi | |
0x000000011eb916f2: lock cmpxchg %rsi,(%rdi) | |
0x000000011eb916f7: mov (%rdi),%rax | |
0x000000011eb916fa: or $0x1,%rax | |
0x000000011eb916fe: mov %rax,(%rdx) | |
0x000000011eb91701: lock cmpxchg %rdx,(%rdi) | |
0x000000011eb91706: je 0x000000011eb9171f | |
0x000000011eb9170c: sub %rsp,%rax | |
0x000000011eb9170f: and $0xfffffffffffff007,%rax | |
0x000000011eb91716: mov %rax,(%rdx) | |
0x000000011eb91719: jne 0x000000011eb92973 ;*monitorenter {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@187 (line 1041) | |
0x000000011eb9171f: mov 0xe0(%rsp),%rdx | |
0x000000011eb91727: mov 0xd8(%rsp),%rbx | |
0x000000011eb9172f: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91739: addq $0x1,0x428(%rsi) | |
0x000000011eb91741: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9174b: mov 0xfc(%rsi),%eax | |
0x000000011eb91751: add $0x8,%eax | |
0x000000011eb91754: mov %eax,0xfc(%rsi) | |
0x000000011eb9175a: and $0x7ffff8,%eax | |
0x000000011eb91760: cmp $0x0,%eax | |
0x000000011eb91763: je 0x000000011eb92986 | |
0x000000011eb91769: movabs $0x1116d2ea8,%rsi ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91773: lea 0x170(%rsi),%rsi | |
0x000000011eb9177a: mov %rbx,%rax | |
0x000000011eb9177d: mov 0x8(%rax),%eax | |
0x000000011eb91780: shl $0x3,%rax | |
0x000000011eb91784: xor 0x8(%rsi),%rax | |
0x000000011eb91788: test $0xfffffffffffffffc,%rax | |
0x000000011eb9178e: je 0x000000011eb917a0 | |
0x000000011eb91790: test $0x2,%rax | |
0x000000011eb91796: jne 0x000000011eb917a0 | |
0x000000011eb91798: orq $0x2,0x8(%rsi) | |
0x000000011eb917a0: movabs $0x747f086a8,%rsi ; {oop(a 'jdk/internal/misc/Unsafe'{0x0000000747f086a8})} | |
0x000000011eb917aa: movabs $0x1116d2ea8,%rax ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb917b4: addq $0x1,0x138(%rax) | |
0x000000011eb917bc: movabs $0x1116d30b0,%rsi ; {metadata(method data for {method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x000000011eb917c6: mov 0xfc(%rsi),%eax | |
0x000000011eb917cc: add $0x8,%eax | |
0x000000011eb917cf: mov %eax,0xfc(%rsi) | |
0x000000011eb917d5: and $0x7ffff8,%eax | |
0x000000011eb917db: cmp $0x0,%eax | |
0x000000011eb917de: je 0x000000011eb929a7 | |
0x000000011eb917e4: mov (%rbx,%rdx,1),%esi | |
0x000000011eb917e7: shl $0x3,%rsi | |
0x000000011eb917eb: movabs $0xc,%rax | |
0x000000011eb917f5: cmp %rax,%rdx | |
0x000000011eb917f8: jne 0x000000011eb91830 | |
0x000000011eb917fe: cmp $0x0,%rbx | |
0x000000011eb91802: je 0x000000011eb91830 | |
0x000000011eb91808: mov 0x8(%rbx),%edx | |
0x000000011eb9180b: shl $0x3,%rdx | |
0x000000011eb9180f: movsbl 0x16b(%rdx),%edx | |
0x000000011eb91816: cmp $0x0,%edx | |
0x000000011eb91819: je 0x000000011eb91830 | |
0x000000011eb9181f: movsbl 0x398(%r15),%edx | |
0x000000011eb91827: cmp $0x0,%edx | |
0x000000011eb9182a: jne 0x000000011eb929c8 | |
0x000000011eb91830: cmp $0x0,%rsi | |
0x000000011eb91834: jne 0x000000011eb9184f | |
0x000000011eb91836: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91840: orl $0x100,0x180(%rcx) | |
0x000000011eb9184a: jmpq 0x000000011eb91910 | |
0x000000011eb9184f: movabs $0x7c001acb8,%rax ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91859: mov 0x8(%rsi),%ecx | |
0x000000011eb9185c: shl $0x3,%rcx | |
0x000000011eb91860: cmp 0x30(%rcx),%rax | |
0x000000011eb91864: jne 0x000000011eb918f4 | |
0x000000011eb9186a: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91874: mov 0x8(%rsi),%eax | |
0x000000011eb91877: shl $0x3,%rax | |
0x000000011eb9187b: cmp 0x198(%rcx),%rax | |
0x000000011eb91882: jne 0x000000011eb91891 | |
0x000000011eb91884: addq $0x1,0x1a0(%rcx) | |
0x000000011eb9188c: jmpq 0x000000011eb91910 | |
0x000000011eb91891: cmp 0x1a8(%rcx),%rax | |
0x000000011eb91898: jne 0x000000011eb918a7 | |
0x000000011eb9189a: addq $0x1,0x1b0(%rcx) | |
0x000000011eb918a2: jmpq 0x000000011eb91910 | |
0x000000011eb918a7: cmpq $0x0,0x198(%rcx) | |
0x000000011eb918b2: jne 0x000000011eb918cb | |
0x000000011eb918b4: mov %rax,0x198(%rcx) | |
0x000000011eb918bb: movq $0x1,0x1a0(%rcx) | |
0x000000011eb918c6: jmpq 0x000000011eb91910 | |
0x000000011eb918cb: cmpq $0x0,0x1a8(%rcx) | |
0x000000011eb918d6: jne 0x000000011eb918ef | |
0x000000011eb918d8: mov %rax,0x1a8(%rcx) | |
0x000000011eb918df: movq $0x1,0x1b0(%rcx) | |
0x000000011eb918ea: jmpq 0x000000011eb91910 | |
0x000000011eb918ef: jmpq 0x000000011eb91910 | |
0x000000011eb918f4: movabs $0x1116d2ea8,%rcx ; {metadata(method data for {method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb918fe: subq $0x1,0x188(%rcx) | |
0x000000011eb91906: jmpq 0x000000011eb929e0 | |
0x000000011eb9190b: jmpq 0x000000011eb91910 | |
0x000000011eb91910: mov %rsi,%rdx ;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042) | |
0x000000011eb91913: cmp %rdi,%rdx | |
0x000000011eb91916: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91920: movabs $0x448,%rsi | |
0x000000011eb9192a: je 0x000000011eb9193a | |
0x000000011eb91930: movabs $0x438,%rsi | |
0x000000011eb9193a: mov (%rdx,%rsi,1),%rax | |
0x000000011eb9193e: lea 0x1(%rax),%rax | |
0x000000011eb91942: mov %rax,(%rdx,%rsi,1) | |
0x000000011eb91946: je 0x000000011eb9197a ;*if_acmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@197 (line 1042) | |
0x000000011eb9194c: mov 0xc4(%rsp),%eax | |
0x000000011eb91953: movabs $0x0,%rdi ; {oop(NULL)} | |
0x000000011eb9195d: mov %rbx,0xd8(%rsp) | |
0x000000011eb91965: mov 0xc0(%rsp),%r8d | |
0x000000011eb9196d: mov 0xb8(%rsp),%rcx | |
0x000000011eb91975: jmpq 0x000000011eb92411 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@378 (line 1075) | |
0x000000011eb9197a: mov 0xcc(%rsp),%eax | |
0x000000011eb91981: cmp $0x0,%eax | |
0x000000011eb91984: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9198e: movabs $0x458,%rsi | |
0x000000011eb91998: jl 0x000000011eb919a8 | |
0x000000011eb9199e: movabs $0x468,%rsi | |
0x000000011eb919a8: mov (%rdx,%rsi,1),%rax | |
0x000000011eb919ac: lea 0x1(%rax),%rax | |
0x000000011eb919b0: mov %rax,(%rdx,%rsi,1) | |
0x000000011eb919b4: jl 0x000000011eb91eed ;*iflt {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@202 (line 1043) | |
0x000000011eb919ba: mov %rdi,%rax | |
0x000000011eb919bd: mov $0x1,%ecx ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@212 (line 1047) | |
0x000000011eb919c2: mov %ecx,0xec(%rsp) | |
0x000000011eb919c9: mov %rbx,0xd8(%rsp) | |
0x000000011eb919d1: nopl 0x0(%rax) | |
0x000000011eb919d8: mov 0xc8(%rsp),%esi | |
0x000000011eb919df: mov 0xb0(%rsp),%rdx | |
0x000000011eb919e7: mov 0xc(%rax),%r8d ;*getfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@214 (line 1047) | |
; implicit exception: dispatches to 0x000000011eb929e9 | |
0x000000011eb919eb: cmp %esi,%r8d | |
0x000000011eb919ee: movabs $0x1116d3bf8,%r8 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb919f8: movabs $0x488,%r9 | |
0x000000011eb91a02: je 0x000000011eb91a12 | |
0x000000011eb91a08: movabs $0x478,%r9 | |
0x000000011eb91a12: mov (%r8,%r9,1),%r11 | |
0x000000011eb91a16: lea 0x1(%r11),%r11 | |
0x000000011eb91a1a: mov %r11,(%r8,%r9,1) | |
0x000000011eb91a1e: je 0x000000011eb91a2c ;*if_icmpne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@219 (line 1047) | |
0x000000011eb91a24: mov %rax,%r8 | |
0x000000011eb91a27: jmpq 0x000000011eb91ba5 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@268 (line 1055) | |
0x000000011eb91a2c: mov 0x10(%rax),%r8d | |
0x000000011eb91a30: shl $0x3,%r8 ;*getfield key {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@224 (line 1047) | |
0x000000011eb91a34: cmp %rdx,%r8 | |
0x000000011eb91a37: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91a41: movabs $0x498,%r11 | |
0x000000011eb91a4b: je 0x000000011eb91a5b | |
0x000000011eb91a51: movabs $0x4a8,%r11 | |
0x000000011eb91a5b: mov (%r9,%r11,1),%r13 | |
0x000000011eb91a5f: lea 0x1(%r13),%r13 | |
0x000000011eb91a63: mov %r13,(%r9,%r11,1) | |
0x000000011eb91a67: je 0x000000011eb91c44 ;*if_acmpeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@231 (line 1047) | |
0x000000011eb91a6d: cmp $0x0,%r8 | |
0x000000011eb91a71: movabs $0x1116d3bf8,%r9 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91a7b: movabs $0x4c8,%r11 | |
0x000000011eb91a85: jne 0x000000011eb91a95 | |
0x000000011eb91a8b: movabs $0x4b8,%r11 | |
0x000000011eb91a95: mov (%r9,%r11,1),%r13 | |
0x000000011eb91a99: lea 0x1(%r13),%r13 | |
0x000000011eb91a9d: mov %r13,(%r9,%r11,1) | |
0x000000011eb91aa1: jne 0x000000011eb91aaf ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@236 (line 1047) | |
0x000000011eb91aa7: mov %rax,%r8 | |
0x000000011eb91aaa: jmpq 0x000000011eb91ba5 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@268 (line 1055) | |
0x000000011eb91aaf: mov %rax,0xf0(%rsp) | |
0x000000011eb91ab7: mov %rdx,%r9 | |
0x000000011eb91aba: movabs $0x1116d3bf8,%r11 ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91ac4: mov 0x8(%r9),%r9d | |
0x000000011eb91ac8: shl $0x3,%r9 | |
0x000000011eb91acc: cmp 0x4e8(%r11),%r9 | |
0x000000011eb91ad3: jne 0x000000011eb91ae2 | |
0x000000011eb91ad5: addq $0x1,0x4f0(%r11) | |
0x000000011eb91add: jmpq 0x000000011eb91b48 | |
0x000000011eb91ae2: cmp 0x4f8(%r11),%r9 | |
0x000000011eb91ae9: jne 0x000000011eb91af8 | |
0x000000011eb91aeb: addq $0x1,0x500(%r11) | |
0x000000011eb91af3: jmpq 0x000000011eb91b48 | |
0x000000011eb91af8: cmpq $0x0,0x4e8(%r11) | |
0x000000011eb91b03: jne 0x000000011eb91b1c | |
0x000000011eb91b05: mov %r9,0x4e8(%r11) | |
0x000000011eb91b0c: movq $0x1,0x4f0(%r11) | |
0x000000011eb91b17: jmpq 0x000000011eb91b48 | |
0x000000011eb91b1c: cmpq $0x0,0x4f8(%r11) | |
0x000000011eb91b27: jne 0x000000011eb91b40 | |
0x000000011eb91b29: mov %r9,0x4f8(%r11) | |
0x000000011eb91b30: movq $0x1,0x500(%r11) | |
0x000000011eb91b3b: jmpq 0x000000011eb91b48 | |
0x000000011eb91b40: addq $0x1,0x4d8(%r11) | |
0x000000011eb91b48: mov %rdx,%r9 | |
0x000000011eb91b4b: mov %r8,%rdx | |
0x000000011eb91b4e: mov %r9,%rsi ;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@242 (line 1049) | |
0x000000011eb91b51: nopl 0x0(%rax) | |
0x000000011eb91b55: movabs $0xffffffffffffffff,%rax | |
0x000000011eb91b5f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [240]=Oop [176]=Oop [208]=Oop [288]=Oop } | |
;*invokevirtual equals {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@242 (line 1049) | |
; {virtual_call} | |
0x000000011eb91b64: cmp $0x0,%eax | |
0x000000011eb91b67: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91b71: movabs $0x520,%rsi | |
0x000000011eb91b7b: jne 0x000000011eb91b8b | |
0x000000011eb91b81: movabs $0x510,%rsi | |
0x000000011eb91b8b: mov (%rdx,%rsi,1),%rdi | |
0x000000011eb91b8f: lea 0x1(%rdi),%rdi | |
0x000000011eb91b93: mov %rdi,(%rdx,%rsi,1) | |
0x000000011eb91b97: mov 0xf0(%rsp),%r8 | |
0x000000011eb91b9f: jne 0x000000011eb91c47 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@245 (line 1049) | |
0x000000011eb91ba5: mov 0x18(%r8),%edx | |
0x000000011eb91ba9: shl $0x3,%rdx ;*getfield next {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@274 (line 1056) | |
0x000000011eb91bad: cmp $0x0,%rdx | |
0x000000011eb91bb1: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91bbb: movabs $0x578,%rdi | |
0x000000011eb91bc5: je 0x000000011eb91bd5 | |
0x000000011eb91bcb: movabs $0x568,%rdi | |
0x000000011eb91bd5: mov (%rsi,%rdi,1),%rax | |
0x000000011eb91bd9: lea 0x1(%rax),%rax | |
0x000000011eb91bdd: mov %rax,(%rsi,%rdi,1) | |
0x000000011eb91be1: je 0x000000011eb91d1b ;*ifnonnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@280 (line 1056) | |
0x000000011eb91be7: mov 0xec(%rsp),%ecx | |
0x000000011eb91bee: inc %ecx | |
0x000000011eb91bf0: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91bfa: mov 0x100(%rsi),%edi | |
0x000000011eb91c00: add $0x8,%edi | |
0x000000011eb91c03: mov %edi,0x100(%rsi) | |
0x000000011eb91c09: and $0xfff8,%edi | |
0x000000011eb91c0f: cmp $0x0,%edi | |
0x000000011eb91c12: je 0x000000011eb929ee ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045) | |
0x000000011eb91c18: mov 0x70(%r15),%r10 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045) | |
0x000000011eb91c1c: test %eax,(%r10) ; {poll} | |
0x000000011eb91c1f: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91c29: incl 0x5b0(%rsi) | |
0x000000011eb91c2f: mov %rdx,%r8 | |
0x000000011eb91c32: mov %rcx,%rbx | |
0x000000011eb91c35: mov %r8,%rax | |
0x000000011eb91c38: mov %ebx,0xec(%rsp) | |
0x000000011eb91c3f: jmpq 0x000000011eb919d8 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045) | |
0x000000011eb91c44: mov %rax,%r8 | |
0x000000011eb91c47: mov 0xec(%rsp),%ebx | |
0x000000011eb91c4e: mov 0xc0(%rsp),%r9d | |
0x000000011eb91c56: mov 0x14(%r8),%edx | |
0x000000011eb91c5a: shl $0x3,%rdx ;*getfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@250 (line 1050) | |
0x000000011eb91c5e: cmp $0x0,%r9d | |
0x000000011eb91c62: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91c6c: movabs $0x540,%rdi | |
0x000000011eb91c76: je 0x000000011eb91c86 | |
0x000000011eb91c7c: movabs $0x530,%rdi | |
0x000000011eb91c86: mov (%rsi,%rdi,1),%rax | |
0x000000011eb91c8a: lea 0x1(%rax),%rax | |
0x000000011eb91c8e: mov %rax,(%rsi,%rdi,1) | |
0x000000011eb91c92: je 0x000000011eb91cb5 ;*ifne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@256 (line 1051) | |
0x000000011eb91c98: mov 0xc8(%rsp),%r13d | |
0x000000011eb91ca0: mov 0xb8(%rsp),%r14 | |
0x000000011eb91ca8: mov 0xb0(%rsp),%r11 | |
0x000000011eb91cb0: jmpq 0x000000011eb91ecc ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@308 (line 1045) | |
0x000000011eb91cb5: mov 0xb8(%rsp),%rcx | |
0x000000011eb91cbd: movsbl 0x398(%r15),%esi | |
0x000000011eb91cc5: cmp $0x0,%esi | |
0x000000011eb91cc8: jne 0x000000011eb92a0f | |
0x000000011eb91cce: mov %rcx,%r10 | |
0x000000011eb91cd1: shr $0x3,%r10 | |
0x000000011eb91cd5: mov %r10d,0x14(%r8) | |
0x000000011eb91cd9: mov %r8,%rax | |
0x000000011eb91cdc: xor %rcx,%rax | |
0x000000011eb91cdf: shr $0x14,%rax | |
0x000000011eb91ce3: cmp $0x0,%rax | |
0x000000011eb91ce7: jne 0x000000011eb92a2f | |
0x000000011eb91ced: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@262 (line 1052) | |
0x000000011eb91cf3: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91cfd: incl 0x550(%rsi) | |
0x000000011eb91d03: mov 0xc8(%rsp),%r13d | |
0x000000011eb91d0b: mov %rcx,%r14 | |
0x000000011eb91d0e: mov 0xb0(%rsp),%r11 | |
0x000000011eb91d16: jmpq 0x000000011eb91ecc ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@265 (line 1052) | |
0x000000011eb91d1b: mov 0xec(%rsp),%ebx | |
0x000000011eb91d22: mov 0xc8(%rsp),%esi | |
0x000000011eb91d29: mov 0xc0(%rsp),%r9d | |
0x000000011eb91d31: mov 0xb8(%rsp),%rcx | |
0x000000011eb91d39: mov 0xb0(%rsp),%rdx | |
0x000000011eb91d41: mov %rdx,%r11 | |
0x000000011eb91d44: movabs $0x7c001acb8,%rdx ; {metadata('java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91d4e: mov %rcx,%r14 | |
0x000000011eb91d51: mov %rsi,%r13 | |
0x000000011eb91d54: mov 0x80(%r15),%rax | |
0x000000011eb91d5b: lea 0x20(%rax),%rdi | |
0x000000011eb91d5f: cmp 0x90(%r15),%rdi | |
0x000000011eb91d66: ja 0x000000011eb92a47 | |
0x000000011eb91d6c: mov %rdi,0x80(%r15) | |
0x000000011eb91d73: mov 0xb0(%rdx),%rcx | |
0x000000011eb91d7a: mov %rcx,(%rax) | |
0x000000011eb91d7d: mov %rdx,%rcx | |
0x000000011eb91d80: shr $0x3,%rcx | |
0x000000011eb91d84: mov %ecx,0x8(%rax) | |
0x000000011eb91d87: xor %rcx,%rcx | |
0x000000011eb91d8a: mov %ecx,0xc(%rax) | |
0x000000011eb91d8d: xor %rcx,%rcx | |
0x000000011eb91d90: mov %rcx,0x10(%rax) | |
0x000000011eb91d94: mov %rcx,0x18(%rax) ;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@285 (line 1057) | |
0x000000011eb91d98: mov %rax,%rdx | |
0x000000011eb91d9b: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91da5: addq $0x1,0x588(%rcx) | |
0x000000011eb91dad: movabs $0x1116d4a80,%rdx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91db7: mov 0xfc(%rdx),%ecx | |
0x000000011eb91dbd: add $0x8,%ecx | |
0x000000011eb91dc0: mov %ecx,0xfc(%rdx) | |
0x000000011eb91dc6: and $0x7ffff8,%ecx | |
0x000000011eb91dcc: cmp $0x0,%ecx | |
0x000000011eb91dcf: je 0x000000011eb92a54 | |
0x000000011eb91dd5: mov %rax,%rdx | |
0x000000011eb91dd8: movabs $0x1116d4a80,%rcx ; {metadata(method data for {method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb91de2: addq $0x1,0x138(%rcx) | |
0x000000011eb91dea: movabs $0x1116720c0,%rdx ; {metadata(method data for {method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')} | |
0x000000011eb91df4: mov 0xfc(%rdx),%ecx | |
0x000000011eb91dfa: add $0x8,%ecx | |
0x000000011eb91dfd: mov %ecx,0xfc(%rdx) | |
0x000000011eb91e03: and $0x7ffff8,%ecx | |
0x000000011eb91e09: cmp $0x0,%ecx | |
0x000000011eb91e0c: je 0x000000011eb92a75 | |
0x000000011eb91e12: mov %r13d,0xc(%rax) ;*putfield hash {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@6 (line 632) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057) | |
0x000000011eb91e16: movsbl 0x398(%r15),%edx | |
0x000000011eb91e1e: cmp $0x0,%edx | |
0x000000011eb91e21: jne 0x000000011eb92a96 | |
0x000000011eb91e27: mov %r11,%r10 | |
0x000000011eb91e2a: shr $0x3,%r10 | |
0x000000011eb91e2e: mov %r10d,0x10(%rax) | |
0x000000011eb91e32: mov %rax,%rdx | |
0x000000011eb91e35: xor %r11,%rdx | |
0x000000011eb91e38: shr $0x14,%rdx | |
0x000000011eb91e3c: cmp $0x0,%rdx | |
0x000000011eb91e40: jne 0x000000011eb92ab5 | |
0x000000011eb91e46: movsbl 0x398(%r15),%edx | |
0x000000011eb91e4e: cmp $0x0,%edx | |
0x000000011eb91e51: jne 0x000000011eb92acd | |
0x000000011eb91e57: mov %r14,%r10 | |
0x000000011eb91e5a: shr $0x3,%r10 | |
0x000000011eb91e5e: mov %r10d,0x14(%rax) | |
0x000000011eb91e62: mov %rax,%rdx | |
0x000000011eb91e65: xor %r14,%rdx | |
0x000000011eb91e68: shr $0x14,%rdx | |
0x000000011eb91e6c: cmp $0x0,%rdx | |
0x000000011eb91e70: jne 0x000000011eb92aec | |
0x000000011eb91e76: lock addl $0x0,-0x40(%rsp) | |
0x000000011eb91e7c: movsbl 0x398(%r15),%edx | |
0x000000011eb91e84: cmp $0x0,%edx | |
0x000000011eb91e87: jne 0x000000011eb92b04 | |
0x000000011eb91e8d: mov %rax,%r10 | |
0x000000011eb91e90: shr $0x3,%r10 | |
0x000000011eb91e94: mov %r10d,0x18(%r8) | |
0x000000011eb91e98: mov %r8,%rdx | |
0x000000011eb91e9b: xor %rax,%rdx | |
0x000000011eb91e9e: shr $0x14,%rdx | |
0x000000011eb91ea2: cmp $0x0,%rdx | |
0x000000011eb91ea6: jne 0x000000011eb92b24 | |
0x000000011eb91eac: lock addl $0x0,-0x40(%rsp) ;*putfield next {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@296 (line 1057) | |
0x000000011eb91eb2: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91ebc: incl 0x598(%rdx) | |
0x000000011eb91ec2: movabs $0x0,%rdx ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@299 (line 1058) | |
; {oop(NULL)} | |
0x000000011eb91ecc: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91ed6: incl 0x5c8(%rcx) | |
0x000000011eb91edc: mov %rdx,%rdi | |
0x000000011eb91edf: mov %rbx,%rax | |
0x000000011eb91ee2: mov %r9,%r8 | |
0x000000011eb91ee5: mov %r14,%rcx | |
0x000000011eb91ee8: jmpq 0x000000011eb92411 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@308 (line 1045) | |
0x000000011eb91eed: mov %rbx,0xd8(%rsp) | |
0x000000011eb91ef5: mov 0xc8(%rsp),%r13d | |
0x000000011eb91efd: mov 0xc0(%rsp),%r9d | |
0x000000011eb91f05: mov 0xb8(%rsp),%r14 | |
0x000000011eb91f0d: mov 0xb0(%rsp),%r11 | |
0x000000011eb91f15: cmp $0x0,%rdi | |
0x000000011eb91f19: jne 0x000000011eb91f34 | |
0x000000011eb91f1b: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91f25: orl $0x100,0x5d8(%rsi) | |
0x000000011eb91f2f: jmpq 0x000000011eb92025 | |
0x000000011eb91f34: nopl 0x0(%rax) | |
0x000000011eb91f38: jmpq 0x000000011eb92b4b ; {no_reloc} | |
0x000000011eb91f3d: add %al,(%rax) | |
0x000000011eb91f3f: add %al,(%rax) | |
0x000000011eb91f41: add %cl,-0x3eb7f789(%rbx) | |
0x000000011eb91f47: out %al,$0x3 | |
0x000000011eb91f49: cmp %r8,%rsi | |
0x000000011eb91f4c: je 0x000000011eb91f7e | |
0x000000011eb91f52: mov 0xc(%r8),%ecx | |
0x000000011eb91f56: cmp (%rsi,%rcx,1),%r8 | |
0x000000011eb91f5a: je 0x000000011eb91f7e | |
0x000000011eb91f60: cmp $0x18,%ecx | |
0x000000011eb91f63: jne 0x000000011eb92009 | |
0x000000011eb91f69: push %rsi | |
0x000000011eb91f6a: push %r8 | |
0x000000011eb91f6c: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub} | |
0x000000011eb91f71: pop %rsi | |
0x000000011eb91f72: pop %r8 | |
0x000000011eb91f74: cmp $0x0,%r8d | |
0x000000011eb91f78: je 0x000000011eb92009 | |
0x000000011eb91f7e: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb91f88: mov 0x8(%rdi),%r8d | |
0x000000011eb91f8c: shl $0x3,%r8 | |
0x000000011eb91f90: cmp 0x5f0(%rsi),%r8 | |
0x000000011eb91f97: jne 0x000000011eb91fa6 | |
0x000000011eb91f99: addq $0x1,0x5f8(%rsi) | |
0x000000011eb91fa1: jmpq 0x000000011eb9202a | |
0x000000011eb91fa6: cmp 0x600(%rsi),%r8 | |
0x000000011eb91fad: jne 0x000000011eb91fbc | |
0x000000011eb91faf: addq $0x1,0x608(%rsi) | |
0x000000011eb91fb7: jmpq 0x000000011eb9202a | |
0x000000011eb91fbc: cmpq $0x0,0x5f0(%rsi) | |
0x000000011eb91fc7: jne 0x000000011eb91fe0 | |
0x000000011eb91fc9: mov %r8,0x5f0(%rsi) | |
0x000000011eb91fd0: movq $0x1,0x5f8(%rsi) | |
0x000000011eb91fdb: jmpq 0x000000011eb9202a | |
0x000000011eb91fe0: cmpq $0x0,0x600(%rsi) | |
0x000000011eb91feb: jne 0x000000011eb92004 | |
0x000000011eb91fed: mov %r8,0x600(%rsi) | |
0x000000011eb91ff4: movq $0x1,0x608(%rsi) | |
0x000000011eb91fff: jmpq 0x000000011eb9202a | |
0x000000011eb92004: jmpq 0x000000011eb9202a | |
0x000000011eb92009: movabs $0x1116d3bf8,%rsi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92013: subq $0x1,0x5e0(%rsi) | |
0x000000011eb9201b: jmpq 0x000000011eb92025 | |
0x000000011eb92020: jmpq 0x000000011eb9202a | |
0x000000011eb92025: xor %rdx,%rdx | |
0x000000011eb92028: jmp 0x000000011eb92034 | |
0x000000011eb9202a: movabs $0x1,%rdx ;*instanceof {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@313 (line 1062) | |
0x000000011eb92034: cmp $0x0,%edx | |
0x000000011eb92037: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92041: movabs $0x618,%rcx | |
0x000000011eb9204b: je 0x000000011eb9205b | |
0x000000011eb92051: movabs $0x628,%rcx | |
0x000000011eb9205b: mov (%rdx,%rcx,1),%r8 | |
0x000000011eb9205f: lea 0x1(%r8),%r8 | |
0x000000011eb92063: mov %r8,(%rdx,%rcx,1) | |
0x000000011eb92067: je 0x000000011eb922a4 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@316 (line 1062) | |
0x000000011eb9206d: cmp $0x0,%rdi | |
0x000000011eb92071: jne 0x000000011eb9208c | |
0x000000011eb92073: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9207d: orl $0x100,0x630(%rbx) | |
0x000000011eb92087: jmpq 0x000000011eb92178 | |
0x000000011eb9208c: nopl 0x0(%rax) | |
0x000000011eb92090: jmpq 0x000000011eb92b64 ; {no_reloc} | |
0x000000011eb92095: add %al,(%rax) | |
0x000000011eb92097: add %al,(%rax) | |
0x000000011eb92099: add %cl,-0x3eb7f7a1(%rbx) | |
0x000000011eb9209f: jrcxz 0x000000011eb920a4 | |
0x000000011eb920a1: cmp %rcx,%rbx | |
0x000000011eb920a4: je 0x000000011eb920d2 | |
0x000000011eb920aa: mov 0xc(%rcx),%edx | |
0x000000011eb920ad: cmp (%rbx,%rdx,1),%rcx | |
0x000000011eb920b1: je 0x000000011eb920d2 | |
0x000000011eb920b7: cmp $0x18,%edx | |
0x000000011eb920ba: jne 0x000000011eb9215c | |
0x000000011eb920c0: push %rbx | |
0x000000011eb920c1: push %rcx | |
0x000000011eb920c2: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub} | |
0x000000011eb920c7: pop %rbx | |
0x000000011eb920c8: pop %rcx | |
0x000000011eb920c9: cmp $0x0,%ecx | |
0x000000011eb920cc: je 0x000000011eb9215c | |
0x000000011eb920d2: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb920dc: mov 0x8(%rdi),%ecx | |
0x000000011eb920df: shl $0x3,%rcx | |
0x000000011eb920e3: cmp 0x648(%rbx),%rcx | |
0x000000011eb920ea: jne 0x000000011eb920f9 | |
0x000000011eb920ec: addq $0x1,0x650(%rbx) | |
0x000000011eb920f4: jmpq 0x000000011eb92178 | |
0x000000011eb920f9: cmp 0x658(%rbx),%rcx | |
0x000000011eb92100: jne 0x000000011eb9210f | |
0x000000011eb92102: addq $0x1,0x660(%rbx) | |
0x000000011eb9210a: jmpq 0x000000011eb92178 | |
0x000000011eb9210f: cmpq $0x0,0x648(%rbx) | |
0x000000011eb9211a: jne 0x000000011eb92133 | |
0x000000011eb9211c: mov %rcx,0x648(%rbx) | |
0x000000011eb92123: movq $0x1,0x650(%rbx) | |
0x000000011eb9212e: jmpq 0x000000011eb92178 | |
0x000000011eb92133: cmpq $0x0,0x658(%rbx) | |
0x000000011eb9213e: jne 0x000000011eb92157 | |
0x000000011eb92140: mov %rcx,0x658(%rbx) | |
0x000000011eb92147: movq $0x1,0x660(%rbx) | |
0x000000011eb92152: jmpq 0x000000011eb92178 | |
0x000000011eb92157: jmpq 0x000000011eb92178 | |
0x000000011eb9215c: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92166: subq $0x1,0x638(%rbx) | |
0x000000011eb9216e: jmpq 0x000000011eb92b6e | |
0x000000011eb92173: jmpq 0x000000011eb92178 | |
0x000000011eb92178: mov %rdi,%rsi ;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065) | |
0x000000011eb9217b: mov %r13,%rdx | |
0x000000011eb9217e: mov %r11,%rcx | |
0x000000011eb92181: mov %r14,%r8 ;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@331 (line 1065) | |
0x000000011eb92184: nop | |
0x000000011eb92185: movabs $0xffffffffffffffff,%rax | |
0x000000011eb9218f: callq 0x000000011e622b00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop [184]=Oop [176]=Oop [288]=Oop } | |
;*invokevirtual putTreeVal {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@331 (line 1065) | |
; {virtual_call} | |
0x000000011eb92194: cmp $0x0,%rax | |
0x000000011eb92198: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb921a2: movabs $0x6b8,%rcx | |
0x000000011eb921ac: jne 0x000000011eb921bc | |
0x000000011eb921b2: movabs $0x6a8,%rcx | |
0x000000011eb921bc: mov (%rdx,%rcx,1),%rsi | |
0x000000011eb921c0: lea 0x1(%rsi),%rsi | |
0x000000011eb921c4: mov %rsi,(%rdx,%rcx,1) | |
0x000000011eb921c8: jne 0x000000011eb921ed ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@337 (line 1065) | |
0x000000011eb921ce: movabs $0x0,%rax ; {oop(NULL)} | |
0x000000011eb921d8: mov 0xc0(%rsp),%r8d | |
0x000000011eb921e0: mov 0xb8(%rsp),%rcx | |
0x000000011eb921e8: jmpq 0x000000011eb92287 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071) | |
0x000000011eb921ed: mov 0xc0(%rsp),%r8d | |
0x000000011eb921f5: mov 0x14(%rax),%edx ; implicit exception: dispatches to 0x000000011eb92b77 | |
0x000000011eb921f8: shl $0x3,%rdx ;*getfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@342 (line 1067) | |
0x000000011eb921fc: cmp $0x0,%r8d | |
0x000000011eb92200: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9220a: movabs $0x6d8,%rsi | |
0x000000011eb92214: je 0x000000011eb92224 | |
0x000000011eb9221a: movabs $0x6c8,%rsi | |
0x000000011eb92224: mov (%rcx,%rsi,1),%rdi | |
0x000000011eb92228: lea 0x1(%rdi),%rdi | |
0x000000011eb9222c: mov %rdi,(%rcx,%rsi,1) | |
0x000000011eb92230: je 0x000000011eb92246 ;*ifne {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@348 (line 1068) | |
0x000000011eb92236: mov %rdx,%rax | |
0x000000011eb92239: mov 0xb8(%rsp),%rcx | |
0x000000011eb92241: jmpq 0x000000011eb92287 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071) | |
0x000000011eb92246: mov 0xb8(%rsp),%rcx | |
0x000000011eb9224e: movsbl 0x398(%r15),%esi | |
0x000000011eb92256: cmp $0x0,%esi | |
0x000000011eb92259: jne 0x000000011eb92b7c | |
0x000000011eb9225f: mov %rcx,%r10 | |
0x000000011eb92262: shr $0x3,%r10 | |
0x000000011eb92266: mov %r10d,0x14(%rax) | |
0x000000011eb9226a: mov %rax,%rsi | |
0x000000011eb9226d: xor %rcx,%rsi | |
0x000000011eb92270: shr $0x14,%rsi | |
0x000000011eb92274: cmp $0x0,%rsi | |
0x000000011eb92278: jne 0x000000011eb92b9b | |
0x000000011eb9227e: lock addl $0x0,-0x40(%rsp) ;*putfield val {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@354 (line 1069) | |
0x000000011eb92284: mov %rdx,%rax | |
0x000000011eb92287: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92291: incl 0x6e8(%rdx) | |
0x000000011eb92297: mov %rax,%rdi | |
0x000000011eb9229a: mov $0x2,%eax | |
0x000000011eb9229f: jmpq 0x000000011eb92411 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@357 (line 1071) | |
0x000000011eb922a4: mov %r9,%r8 | |
0x000000011eb922a7: mov %r14,%rcx | |
0x000000011eb922aa: cmp $0x0,%rdi | |
0x000000011eb922ae: jne 0x000000011eb922c9 | |
0x000000011eb922b0: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb922ba: orl $0x100,0x6f8(%rbx) | |
0x000000011eb922c4: jmpq 0x000000011eb923b8 | |
0x000000011eb922c9: nopl 0x0(%rax) | |
0x000000011eb922d0: jmpq 0x000000011eb92bc2 ; {no_reloc} | |
0x000000011eb922d5: add %al,(%rax) | |
0x000000011eb922d7: add %al,(%rax) | |
0x000000011eb922d9: add %cl,-0x3eb7f7a1(%rbx) | |
0x000000011eb922df: jrcxz 0x000000011eb922e4 | |
0x000000011eb922e1: cmp %rsi,%rbx | |
0x000000011eb922e4: je 0x000000011eb92312 | |
0x000000011eb922ea: mov 0xc(%rsi),%edx | |
0x000000011eb922ed: cmp (%rbx,%rdx,1),%rsi | |
0x000000011eb922f1: je 0x000000011eb92312 | |
0x000000011eb922f7: cmp $0x18,%edx | |
0x000000011eb922fa: jne 0x000000011eb9239c | |
0x000000011eb92300: push %rbx | |
0x000000011eb92301: push %rsi | |
0x000000011eb92302: callq 0x000000011e6e7800 ; {runtime_call slow_subtype_check Runtime1 stub} | |
0x000000011eb92307: pop %rbx | |
0x000000011eb92308: pop %rsi | |
0x000000011eb92309: cmp $0x0,%esi | |
0x000000011eb9230c: je 0x000000011eb9239c | |
0x000000011eb92312: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9231c: mov 0x8(%rdi),%esi | |
0x000000011eb9231f: shl $0x3,%rsi | |
0x000000011eb92323: cmp 0x710(%rbx),%rsi | |
0x000000011eb9232a: jne 0x000000011eb92339 | |
0x000000011eb9232c: addq $0x1,0x718(%rbx) | |
0x000000011eb92334: jmpq 0x000000011eb923bd | |
0x000000011eb92339: cmp 0x720(%rbx),%rsi | |
0x000000011eb92340: jne 0x000000011eb9234f | |
0x000000011eb92342: addq $0x1,0x728(%rbx) | |
0x000000011eb9234a: jmpq 0x000000011eb923bd | |
0x000000011eb9234f: cmpq $0x0,0x710(%rbx) | |
0x000000011eb9235a: jne 0x000000011eb92373 | |
0x000000011eb9235c: mov %rsi,0x710(%rbx) | |
0x000000011eb92363: movq $0x1,0x718(%rbx) | |
0x000000011eb9236e: jmpq 0x000000011eb923bd | |
0x000000011eb92373: cmpq $0x0,0x720(%rbx) | |
0x000000011eb9237e: jne 0x000000011eb92397 | |
0x000000011eb92380: mov %rsi,0x720(%rbx) | |
0x000000011eb92387: movq $0x1,0x728(%rbx) | |
0x000000011eb92392: jmpq 0x000000011eb923bd | |
0x000000011eb92397: jmpq 0x000000011eb923bd | |
0x000000011eb9239c: movabs $0x1116d3bf8,%rbx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb923a6: subq $0x1,0x700(%rbx) | |
0x000000011eb923ae: jmpq 0x000000011eb923b8 | |
0x000000011eb923b3: jmpq 0x000000011eb923bd | |
0x000000011eb923b8: xor %rax,%rax | |
0x000000011eb923bb: jmp 0x000000011eb923c7 | |
0x000000011eb923bd: movabs $0x1,%rax ;*instanceof {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@362 (line 1072) | |
0x000000011eb923c7: cmp $0x0,%eax | |
0x000000011eb923ca: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb923d4: movabs $0x748,%rdx | |
0x000000011eb923de: jne 0x000000011eb923ee | |
0x000000011eb923e4: movabs $0x738,%rdx | |
0x000000011eb923ee: mov (%rax,%rdx,1),%rsi | |
0x000000011eb923f2: lea 0x1(%rsi),%rsi | |
0x000000011eb923f6: mov %rsi,(%rax,%rdx,1) | |
0x000000011eb923fa: jne 0x000000011eb92666 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@365 (line 1072) | |
0x000000011eb92400: mov 0xc4(%rsp),%eax | |
0x000000011eb92407: movabs $0x0,%rdi ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@378 (line 1075) | |
; {oop(NULL)} | |
0x000000011eb92411: mov %rax,%rbx | |
0x000000011eb92414: lea 0x118(%rsp),%rax | |
0x000000011eb9241c: mov 0x8(%rax),%rsi | |
0x000000011eb92420: mov (%rsi),%rdx | |
0x000000011eb92423: and $0x7,%rdx | |
0x000000011eb92427: cmp $0x5,%rdx | |
0x000000011eb9242b: je 0x000000011eb92448 | |
0x000000011eb92431: mov (%rax),%rdx | |
0x000000011eb92434: test %rdx,%rdx | |
0x000000011eb92437: je 0x000000011eb92448 | |
0x000000011eb9243d: lock cmpxchg %rdx,(%rsi) | |
0x000000011eb92442: jne 0x000000011eb92bcc ;*monitorexit {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@380 (line 1075) | |
0x000000011eb92448: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92452: incl 0x768(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@381 (line 1075) | |
0x000000011eb92458: cmp $0x0,%ebx | |
0x000000011eb9245b: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92465: movabs $0x790,%rsi | |
0x000000011eb9246f: jne 0x000000011eb9247f | |
0x000000011eb92475: movabs $0x780,%rsi | |
0x000000011eb9247f: mov (%rdx,%rsi,1),%rax | |
0x000000011eb92483: lea 0x1(%rax),%rax | |
0x000000011eb92487: mov %rax,(%rdx,%rsi,1) | |
0x000000011eb9248b: jne 0x000000011eb924f8 ;*ifeq {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@394 (line 1076) | |
0x000000011eb92491: mov 0xd8(%rsp),%rax | |
0x000000011eb92499: mov %rbx,%rsi | |
0x000000011eb9249c: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb924a6: mov 0x100(%rdx),%edi | |
0x000000011eb924ac: add $0x8,%edi | |
0x000000011eb924af: mov %edi,0x100(%rdx) | |
0x000000011eb924b5: and $0xfff8,%edi | |
0x000000011eb924bb: cmp $0x0,%edi | |
0x000000011eb924be: je 0x000000011eb92be2 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084) | |
0x000000011eb924c4: mov 0x70(%r15),%r10 ; ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084) | |
0x000000011eb924c8: test %eax,(%r10) ; {poll} | |
0x000000011eb924cb: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb924d5: incl 0x7f0(%rdx) | |
0x000000011eb924db: mov %rax,%rdx | |
0x000000011eb924de: mov %rsi,%rax | |
0x000000011eb924e1: mov %rdx,%rbx | |
0x000000011eb924e4: mov %eax,0xc4(%rsp) | |
0x000000011eb924eb: mov 0xa8(%rsp),%rdi | |
0x000000011eb924f3: jmpq 0x000000011eb90da0 ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084) | |
0x000000011eb924f8: mov 0xd8(%rsp),%rdx | |
0x000000011eb92500: cmp $0x8,%ebx | |
0x000000011eb92503: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9250d: movabs $0x7b0,%rsi | |
0x000000011eb92517: jge 0x000000011eb92527 | |
0x000000011eb9251d: movabs $0x7a0,%rsi | |
0x000000011eb92527: mov (%rcx,%rsi,1),%rax | |
0x000000011eb9252b: lea 0x1(%rax),%rax | |
0x000000011eb9252f: mov %rax,(%rcx,%rsi,1) | |
0x000000011eb92533: jge 0x000000011eb92545 ;*if_icmplt {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@401 (line 1077) | |
0x000000011eb92539: mov %ebx,0x100(%rsp) | |
0x000000011eb92540: jmpq 0x000000011eb92594 ;*aload {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@412 (line 1079) | |
0x000000011eb92545: mov %rdi,0xf8(%rsp) | |
0x000000011eb9254d: mov %ebx,0x100(%rsp) | |
0x000000011eb92554: mov 0xe8(%rsp),%r9d | |
0x000000011eb9255c: mov 0xa8(%rsp),%rsi | |
0x000000011eb92564: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9256e: addq $0x1,0x7c0(%rcx) | |
0x000000011eb92576: mov %r9,%rcx | |
0x000000011eb92579: mov 0xa8(%rsp),%rsi ;*invokespecial treeifyBin {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@409 (line 1078) | |
0x000000011eb92581: nopw 0x0(%rax,%rax,1) | |
0x000000011eb92587: callq 0x000000011e622880 ; ImmutableOopMap{[168]=Oop [248]=Oop } | |
;*invokespecial treeifyBin {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@409 (line 1078) | |
; {optimized virtual_call} | |
0x000000011eb9258c: mov 0xf8(%rsp),%rdi | |
0x000000011eb92594: cmp $0x0,%rdi | |
0x000000011eb92598: movabs $0x1116d3bf8,%rax ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb925a2: movabs $0x7e0,%rdx | |
0x000000011eb925ac: jne 0x000000011eb925bc | |
0x000000011eb925b2: movabs $0x7d0,%rdx | |
0x000000011eb925bc: mov (%rax,%rdx,1),%rcx | |
0x000000011eb925c0: lea 0x1(%rcx),%rcx | |
0x000000011eb925c4: mov %rcx,(%rax,%rdx,1) | |
0x000000011eb925c8: jne 0x000000011eb925da ;*ifnull {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@414 (line 1079) | |
0x000000011eb925ce: mov 0x100(%rsp),%eax | |
0x000000011eb925d5: jmpq 0x000000011eb92617 ;*aload_0 {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@423 (line 1085) | |
0x000000011eb925da: mov %rdi,%rax | |
0x000000011eb925dd: add $0x130,%rsp | |
0x000000011eb925e4: pop %rbp | |
0x000000011eb925e5: mov 0x70(%r15),%r10 | |
0x000000011eb925e9: test %eax,(%r10) ; {poll_return} | |
0x000000011eb925ec: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@419 (line 1080) | |
0x000000011eb925ed: mov %rsi,%rax | |
0x000000011eb925f0: add $0x130,%rsp | |
0x000000011eb925f7: pop %rbp | |
0x000000011eb925f8: mov 0x70(%r15),%r10 | |
0x000000011eb925fc: test %eax,(%r10) ; {poll_return} | |
0x000000011eb925ff: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@178 (line 1038) | |
0x000000011eb92600: mov 0xc4(%rsp),%eax | |
0x000000011eb92607: movabs $0x1116d3bf8,%rdx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92611: incl 0x2a8(%rdx) ;*goto {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@100 (line 1030) | |
0x000000011eb92617: mov 0xa8(%rsp),%rsi | |
0x000000011eb9261f: mov %rsi,%rdx | |
0x000000011eb92622: movabs $0x1116d3bf8,%rcx ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9262c: addq $0x1,0x808(%rcx) | |
0x000000011eb92634: movabs $0x1,%rdx | |
0x000000011eb9263e: mov %rax,%rcx ;*invokespecial addCount {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@427 (line 1085) | |
0x000000011eb92641: nopw 0x0(%rax,%rax,1) | |
0x000000011eb92647: callq 0x000000011eb92d15 ; ImmutableOopMap{} | |
;*invokespecial addCount {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@427 (line 1085) | |
; {optimized virtual_call} | |
0x000000011eb9264c: movabs $0x0,%rax ; {oop(NULL)} | |
0x000000011eb92656: add $0x130,%rsp | |
0x000000011eb9265d: pop %rbp | |
0x000000011eb9265e: mov 0x70(%r15),%r10 | |
0x000000011eb92662: test %eax,(%r10) ; {poll_return} | |
0x000000011eb92665: retq ;*areturn {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@431 (line 1086) | |
0x000000011eb92666: xchg %ax,%ax | |
0x000000011eb92668: jmpq 0x000000011eb92c12 ; {no_reloc} | |
0x000000011eb9266d: add %al,(%rax) | |
0x000000011eb9266f: add %al,(%rax) | |
0x000000011eb92671: add %ch,%cl | |
0x000000011eb92673: movsl %ds:(%rsi),%es:(%rdi) | |
0x000000011eb92674: add $0x8b480000,%eax ;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073) | |
0x000000011eb92679: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb9267c: clc | |
0x000000011eb9267d: cmp 0x11(%rbp),%ebp | |
0x000000011eb92680: add %eax,(%rax) | |
0x000000011eb92682: add %al,(%rax) | |
0x000000011eb92684: addq $0x1,0x758(%rsi) | |
0x000000011eb9268c: movabs $0x747e48300,%rdx ; {oop("Recursive update"{0x0000000747e48300})} | |
0x000000011eb92696: mov %rax,%rsi ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@374 (line 1073) | |
0x000000011eb92699: mov %rax,0x108(%rsp) | |
0x000000011eb926a1: nopw 0x0(%rax,%rax,1) | |
0x000000011eb926a7: callq 0x000000011e622880 ; ImmutableOopMap{[264]=Oop [208]=Oop [288]=Oop } | |
;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@374 (line 1073) | |
; {optimized virtual_call} | |
0x000000011eb926ac: mov 0x108(%rsp),%rax ; ImmutableOopMap{[208]=Oop [288]=Oop rax=Oop } | |
;*athrow {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@377 (line 1073) | |
0x000000011eb926b4: movabs $0x11eb926b4,%rdx ; {section_word} | |
0x000000011eb926be: callq 0x000000011e6e6a00 ; {runtime_call handle_exception_nofpu Runtime1 stub} | |
0x000000011eb926c3: nop ;*athrow {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@377 (line 1073) | |
0x000000011eb926c4: nopl 0x0(%rax) | |
0x000000011eb926c8: jmpq 0x000000011eb92c38 ; {no_reloc} | |
0x000000011eb926cd: add %al,(%rax) | |
0x000000011eb926cf: add %al,(%rax) | |
0x000000011eb926d1: add %cl,-0x75(%rcx) | |
0x000000011eb926d4: xchg %eax,0x48000000(%rax) | |
0x000000011eb926da: lea 0x28(%rax),%edi | |
0x000000011eb926dd: cmp 0x90(%r15),%rdi | |
0x000000011eb926e4: ja 0x000000011eb92c42 | |
0x000000011eb926ea: mov %rdi,0x80(%r15) | |
0x000000011eb926f1: mov 0xb0(%rdx),%rcx | |
0x000000011eb926f8: mov %rcx,(%rax) | |
0x000000011eb926fb: mov %rdx,%rcx | |
0x000000011eb926fe: shr $0x3,%rcx | |
0x000000011eb92702: mov %ecx,0x8(%rax) | |
0x000000011eb92705: xor %rcx,%rcx | |
0x000000011eb92708: mov %ecx,0xc(%rax) | |
0x000000011eb9270b: xor %rcx,%rcx | |
0x000000011eb9270e: mov %rcx,0x10(%rax) | |
0x000000011eb92712: mov %rcx,0x18(%rax) | |
0x000000011eb92716: mov %rcx,0x20(%rax) ;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021) | |
0x000000011eb9271a: mov %rax,%rsi | |
0x000000011eb9271d: movabs $0x1116d3bf8,%rdi ; {metadata(method data for {method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92727: addq $0x1,0x178(%rdi) | |
0x000000011eb9272f: mov %rax,%rsi ;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@12 (line 1021) | |
0x000000011eb92732: mov %rax,0x110(%rsp) | |
0x000000011eb9273a: nopl 0x0(%rax,%rax,1) | |
0x000000011eb9273f: callq 0x000000011e622880 ; ImmutableOopMap{[272]=Oop } | |
;*invokespecial <init> {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@12 (line 1021) | |
; {optimized virtual_call} | |
0x000000011eb92744: mov 0x110(%rsp),%rax | |
0x000000011eb9274c: jmpq 0x000000011eb92c90 ;*athrow {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@15 (line 1021) | |
0x000000011eb92751: mov 0x350(%r15),%rax | |
0x000000011eb92758: xor %r10,%r10 | |
0x000000011eb9275b: mov %r10,0x350(%r15) | |
0x000000011eb92762: xor %r10,%r10 | |
0x000000011eb92765: mov %r10,0x358(%r15) | |
0x000000011eb9276c: mov %rax,%rsi | |
0x000000011eb9276f: lea 0x118(%rsp),%rax | |
0x000000011eb92777: mov 0x8(%rax),%rbx | |
0x000000011eb9277b: mov (%rbx),%rdi | |
0x000000011eb9277e: and $0x7,%rdi | |
0x000000011eb92782: cmp $0x5,%rdi | |
0x000000011eb92786: je 0x000000011eb927a3 | |
0x000000011eb9278c: mov (%rax),%rdi | |
0x000000011eb9278f: test %rdi,%rdi | |
0x000000011eb92792: je 0x000000011eb927a3 | |
0x000000011eb92798: lock cmpxchg %rdi,(%rbx) | |
0x000000011eb9279d: jne 0x000000011eb92c4f ;*monitorexit {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@388 (line 1075) | |
0x000000011eb927a3: mov %rsi,%rax | |
0x000000011eb927a6: jmpq 0x000000011eb92c90 | |
0x000000011eb927ab: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb927b5: mov %r10,0x8(%rsp) | |
0x000000011eb927ba: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb927c2: callq 0x000000011e6e9f00 ; ImmutableOopMap{rsi=Oop [168]=Oop rdx=Oop [176]=Oop rcx=Oop [184]=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap::putVal@-1 (line 1021) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb927c7: jmpq 0x000000011eb90c17 | |
0x000000011eb927cc: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [184]=Oop rdx=Oop [176]=Oop } | |
;*invokevirtual hashCode {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@17 (line 1022) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb927d1: movabs $0x11157b150,%r10 ; {metadata({method} {0x000000011157b150} 'spread' '(I)I' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb927db: mov %r10,0x8(%rsp) | |
0x000000011eb927e0: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb927e8: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap::spread@-1 (line 697) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@20 (line 1022) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb927ed: jmpq 0x000000011eb90d6e | |
0x000000011eb927f2: callq 0x000000011e6e52a0 ; ImmutableOopMap{rdi=Oop [168]=Oop [184]=Oop [176]=Oop rbx=Oop } | |
;*arraylength {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@41 (line 1026) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb927f7: movabs $0x11157b550,%r10 ; {metadata({method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92801: mov %r10,0x8(%rsp) | |
0x000000011eb92806: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9280e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@-1 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92813: jmpq 0x000000011eb90ead | |
0x000000011eb92818: movabs $0x1114f4bb8,%r10 ; {metadata({method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x000000011eb92822: mov %r10,0x8(%rsp) | |
0x000000011eb92827: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9282f: callq 0x000000011e6e9f00 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop } | |
;*synchronization entry | |
; - jdk.internal.misc.Unsafe::getObjectAcquire@-1 (line 2042) | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@15 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92834: jmpq 0x000000011eb90f42 | |
0x000000011eb92839: cmp $0x0,%rsi | |
0x000000011eb9283d: je 0x000000011eb90f8e | |
0x000000011eb92843: mov %rsi,(%rsp) | |
0x000000011eb92847: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb9284c: jmpq 0x000000011eb90f8e | |
0x000000011eb92851: mov %rsi,(%rsp) | |
0x000000011eb92855: callq 0x000000011e6e7320 ; ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop } | |
;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@69 (line 1028) | |
; {runtime_call throw_class_cast_exception Runtime1 stub} | |
0x000000011eb9285a: mov %rdx,%rdx | |
0x000000011eb9285d: callq 0x000000011e6e5b00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop } | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@83 (line 1029) | |
; {runtime_call fast_new_instance Runtime1 stub} | |
0x000000011eb92862: jmpq 0x000000011eb91124 | |
0x000000011eb92867: movabs $0x11158c7d0,%r10 ; {metadata({method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb92871: mov %r10,0x8(%rsp) | |
0x000000011eb92876: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9287e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@-1 (line 631) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92883: jmpq 0x000000011eb91164 | |
0x000000011eb92888: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')} | |
0x000000011eb92892: mov %r10,0x8(%rsp) | |
0x000000011eb92897: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9289f: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop } | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 50) | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@1 (line 631) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@91 (line 1029) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb928a4: jmpq 0x000000011eb911a1 | |
0x000000011eb928a9: mov 0x10(%rdx),%eax | |
0x000000011eb928ac: shl $0x3,%rax | |
0x000000011eb928b0: cmp $0x0,%rax | |
0x000000011eb928b4: je 0x000000011eb911b6 | |
0x000000011eb928ba: mov %rax,(%rsp) | |
0x000000011eb928be: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb928c3: jmpq 0x000000011eb911b6 | |
0x000000011eb928c8: cmp $0x0,%r11 | |
0x000000011eb928cc: je 0x000000011eb911d5 | |
0x000000011eb928d2: mov %rdx,(%rsp) | |
0x000000011eb928d6: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb928db: jmpq 0x000000011eb911d5 | |
0x000000011eb928e0: mov 0x14(%rdx),%eax | |
0x000000011eb928e3: shl $0x3,%rax | |
0x000000011eb928e7: cmp $0x0,%rax | |
0x000000011eb928eb: je 0x000000011eb911e6 | |
0x000000011eb928f1: mov %rax,(%rsp) | |
0x000000011eb928f5: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb928fa: jmpq 0x000000011eb911e6 | |
0x000000011eb928ff: cmp $0x0,%r14 | |
0x000000011eb92903: je 0x000000011eb91205 | |
0x000000011eb92909: mov %rdx,(%rsp) | |
0x000000011eb9290d: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92912: jmpq 0x000000011eb91205 | |
0x000000011eb92917: movabs $0x11157b630,%r10 ; {metadata({method} {0x000000011157b630} 'casTabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;ILjava/util/concurrent/ConcurrentHashMap$Node;Ljava/util/concurrent/ConcurrentHashMap$Node;)Z' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92921: mov %r10,0x8(%rsp) | |
0x000000011eb92926: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9292e: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap::casTabAt@-1 (line 770) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@94 (line 1029) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92933: jmpq 0x000000011eb91245 | |
0x000000011eb92938: mov (%rcx),%eax | |
0x000000011eb9293a: shl $0x3,%rax | |
0x000000011eb9293e: cmp $0x0,%rax | |
0x000000011eb92942: je 0x000000011eb9125a | |
0x000000011eb92948: mov %rax,(%rsp) | |
0x000000011eb9294c: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92951: jmpq 0x000000011eb9125a | |
0x000000011eb92956: cmp $0x0,%rdx | |
0x000000011eb9295a: je 0x000000011eb91298 | |
0x000000011eb92960: mov %rcx,(%rsp) | |
0x000000011eb92964: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92969: jmpq 0x000000011eb91298 | |
0x000000011eb9296e: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop rbx=Oop } | |
;*getfield hash {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@105 (line 1032) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb92973: mov %rdi,0x8(%rsp) | |
0x000000011eb92978: mov %rdx,(%rsp) | |
0x000000011eb9297c: callq 0x000000011e6e7c80 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop rdi=Oop [208]=Oop [288]=Oop } | |
;*monitorenter {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@187 (line 1041) | |
; {runtime_call monitorenter_nofpu Runtime1 stub} | |
0x000000011eb92981: jmpq 0x000000011eb9171f | |
0x000000011eb92986: movabs $0x11157b550,%r10 ; {metadata({method} {0x000000011157b550} 'tabAt' '([Ljava/util/concurrent/ConcurrentHashMap$Node;I)Ljava/util/concurrent/ConcurrentHashMap$Node;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92990: mov %r10,0x8(%rsp) | |
0x000000011eb92995: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb9299d: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@-1 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb929a2: jmpq 0x000000011eb91769 | |
0x000000011eb929a7: movabs $0x1114f4bb8,%r10 ; {metadata({method} {0x00000001114f4bb8} 'getObjectAcquire' '(Ljava/lang/Object;J)Ljava/lang/Object;' in 'jdk/internal/misc/Unsafe')} | |
0x000000011eb929b1: mov %r10,0x8(%rsp) | |
0x000000011eb929b6: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb929be: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop } | |
;*synchronization entry | |
; - jdk.internal.misc.Unsafe::getObjectAcquire@-1 (line 2042) | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@15 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb929c3: jmpq 0x000000011eb917e4 | |
0x000000011eb929c8: cmp $0x0,%rsi | |
0x000000011eb929cc: je 0x000000011eb91830 | |
0x000000011eb929d2: mov %rsi,(%rsp) | |
0x000000011eb929d6: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb929db: jmpq 0x000000011eb91830 | |
0x000000011eb929e0: mov %rsi,(%rsp) | |
0x000000011eb929e4: callq 0x000000011e6e7320 ; ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop } | |
;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::tabAt@18 (line 765) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@192 (line 1042) | |
; {runtime_call throw_class_cast_exception Runtime1 stub} | |
0x000000011eb929e9: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [184]=Oop rax=Oop [216]=Oop [208]=Oop rdx=Oop [176]=Oop [288]=Oop } | |
;*getfield hash {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@214 (line 1047) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb929ee: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb929f8: mov %r10,0x8(%rsp) | |
0x000000011eb929fd: movq $0x131,(%rsp) | |
0x000000011eb92a05: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@305 (line 1045) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92a0a: jmpq 0x000000011eb91c18 | |
0x000000011eb92a0f: mov 0x14(%r8),%esi | |
0x000000011eb92a13: shl $0x3,%rsi | |
0x000000011eb92a17: cmp $0x0,%rsi | |
0x000000011eb92a1b: je 0x000000011eb91cce | |
0x000000011eb92a21: mov %rsi,(%rsp) | |
0x000000011eb92a25: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92a2a: jmpq 0x000000011eb91cce | |
0x000000011eb92a2f: cmp $0x0,%rcx | |
0x000000011eb92a33: je 0x000000011eb91ced | |
0x000000011eb92a39: mov %r8,(%rsp) | |
0x000000011eb92a3d: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92a42: jmpq 0x000000011eb91ced | |
0x000000011eb92a47: mov %rdx,%rdx | |
0x000000011eb92a4a: callq 0x000000011e6e5b00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop [288]=Oop } | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@285 (line 1057) | |
; {runtime_call fast_new_instance Runtime1 stub} | |
0x000000011eb92a4f: jmpq 0x000000011eb91d98 | |
0x000000011eb92a54: movabs $0x11158c7d0,%r10 ; {metadata({method} {0x000000011158c7d0} '<init>' '(ILjava/lang/Object;Ljava/lang/Object;)V' in 'java/util/concurrent/ConcurrentHashMap$Node')} | |
0x000000011eb92a5e: mov %r10,0x8(%rsp) | |
0x000000011eb92a63: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb92a6b: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop } | |
;*synchronization entry | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@-1 (line 631) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92a70: jmpq 0x000000011eb91dd5 | |
0x000000011eb92a75: movabs $0x11143b600,%r10 ; {metadata({method} {0x000000011143b600} '<init>' '()V' in 'java/lang/Object')} | |
0x000000011eb92a7f: mov %r10,0x8(%rsp) | |
0x000000011eb92a84: movq $0xffffffffffffffff,(%rsp) | |
0x000000011eb92a8c: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop } | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 50) | |
; - java.util.concurrent.ConcurrentHashMap$Node::<init>@1 (line 631) | |
; - java.util.concurrent.ConcurrentHashMap::putVal@293 (line 1057) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92a91: jmpq 0x000000011eb91e12 | |
0x000000011eb92a96: mov 0x10(%rax),%edx | |
0x000000011eb92a99: shl $0x3,%rdx | |
0x000000011eb92a9d: cmp $0x0,%rdx | |
0x000000011eb92aa1: je 0x000000011eb91e27 | |
0x000000011eb92aa7: mov %rdx,(%rsp) | |
0x000000011eb92aab: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92ab0: jmpq 0x000000011eb91e27 | |
0x000000011eb92ab5: cmp $0x0,%r11 | |
0x000000011eb92ab9: je 0x000000011eb91e46 | |
0x000000011eb92abf: mov %rax,(%rsp) | |
0x000000011eb92ac3: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92ac8: jmpq 0x000000011eb91e46 | |
0x000000011eb92acd: mov 0x14(%rax),%edx | |
0x000000011eb92ad0: shl $0x3,%rdx | |
0x000000011eb92ad4: cmp $0x0,%rdx | |
0x000000011eb92ad8: je 0x000000011eb91e57 | |
0x000000011eb92ade: mov %rdx,(%rsp) | |
0x000000011eb92ae2: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92ae7: jmpq 0x000000011eb91e57 | |
0x000000011eb92aec: cmp $0x0,%r14 | |
0x000000011eb92af0: je 0x000000011eb91e76 | |
0x000000011eb92af6: mov %rax,(%rsp) | |
0x000000011eb92afa: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92aff: jmpq 0x000000011eb91e76 | |
0x000000011eb92b04: mov 0x18(%r8),%edx | |
0x000000011eb92b08: shl $0x3,%rdx | |
0x000000011eb92b0c: cmp $0x0,%rdx | |
0x000000011eb92b10: je 0x000000011eb91e8d | |
0x000000011eb92b16: mov %rdx,(%rsp) | |
0x000000011eb92b1a: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92b1f: jmpq 0x000000011eb91e8d | |
0x000000011eb92b24: cmp $0x0,%rax | |
0x000000011eb92b28: je 0x000000011eb91eac | |
0x000000011eb92b2e: mov %r8,(%rsp) | |
0x000000011eb92b32: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92b37: jmpq 0x000000011eb91eac | |
0x000000011eb92b3c: movabs $0x0,%r8 ; {metadata(NULL)} | |
0x000000011eb92b46: mov $0xa050f00,%eax | |
0x000000011eb92b4b: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop } | |
;*instanceof {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@313 (line 1062) | |
; {runtime_call load_klass_patching Runtime1 stub} | |
0x000000011eb92b50: jmpq 0x000000011eb91f38 | |
0x000000011eb92b55: movabs $0x0,%rcx ; {metadata(NULL)} | |
0x000000011eb92b5f: mov $0xa050f00,%eax | |
0x000000011eb92b64: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop } | |
;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065) | |
; {runtime_call load_klass_patching Runtime1 stub} | |
0x000000011eb92b69: jmpq 0x000000011eb92090 | |
0x000000011eb92b6e: mov %rdi,(%rsp) | |
0x000000011eb92b72: callq 0x000000011e6e7320 ; ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop } | |
;*checkcast {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@324 (line 1065) | |
; {runtime_call throw_class_cast_exception Runtime1 stub} | |
0x000000011eb92b77: callq 0x000000011e6e52a0 ; ImmutableOopMap{[168]=Oop [216]=Oop [184]=Oop [176]=Oop [208]=Oop rax=Oop [288]=Oop } | |
;*getfield val {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@342 (line 1067) | |
; {runtime_call throw_null_pointer_exception Runtime1 stub} | |
0x000000011eb92b7c: mov 0x14(%rax),%esi | |
0x000000011eb92b7f: shl $0x3,%rsi | |
0x000000011eb92b83: cmp $0x0,%rsi | |
0x000000011eb92b87: je 0x000000011eb9225f | |
0x000000011eb92b8d: mov %rsi,(%rsp) | |
0x000000011eb92b91: callq 0x000000011e6e9780 ; {runtime_call g1_pre_barrier_slow Runtime1 stub} | |
0x000000011eb92b96: jmpq 0x000000011eb9225f | |
0x000000011eb92b9b: cmp $0x0,%rcx | |
0x000000011eb92b9f: je 0x000000011eb9227e | |
0x000000011eb92ba5: mov %rax,(%rsp) | |
0x000000011eb92ba9: callq 0x000000011e6e9a00 ; {runtime_call g1_post_barrier_slow Runtime1 stub} | |
0x000000011eb92bae: jmpq 0x000000011eb9227e | |
0x000000011eb92bb3: movabs $0x0,%rsi ; {metadata(NULL)} | |
0x000000011eb92bbd: mov $0xa050f00,%eax | |
0x000000011eb92bc2: callq 0x000000011e6e8a00 ; ImmutableOopMap{[168]=Oop [216]=Oop [176]=Oop rcx=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop } | |
;*instanceof {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@362 (line 1072) | |
; {runtime_call load_klass_patching Runtime1 stub} | |
0x000000011eb92bc7: jmpq 0x000000011eb922d0 | |
0x000000011eb92bcc: lea 0x118(%rsp),%rax | |
0x000000011eb92bd4: mov %rax,(%rsp) | |
0x000000011eb92bd8: callq 0x000000011e6e8100 ; {runtime_call monitorexit_nofpu Runtime1 stub} | |
0x000000011eb92bdd: jmpq 0x000000011eb92448 | |
0x000000011eb92be2: movabs $0x11157c4f8,%r10 ; {metadata({method} {0x000000011157c4f8} 'putVal' '(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;' in 'java/util/concurrent/ConcurrentHashMap')} | |
0x000000011eb92bec: mov %r10,0x8(%rsp) | |
0x000000011eb92bf1: movq $0x1a4,(%rsp) | |
0x000000011eb92bf9: callq 0x000000011e6e9f00 ; ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop } | |
;*goto {reexecute=1 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@420 (line 1084) | |
; {runtime_call counter_overflow Runtime1 stub} | |
0x000000011eb92bfe: jmpq 0x000000011eb924c4 | |
0x000000011eb92c03: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x000000011eb92c0d: mov $0xa050f00,%eax | |
0x000000011eb92c12: callq 0x000000011e6e8a00 ; ImmutableOopMap{[208]=Oop [288]=Oop } | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073) | |
; {runtime_call load_klass_patching Runtime1 stub} | |
0x000000011eb92c17: jmpq 0x000000011eb92668 | |
0x000000011eb92c1c: mov %rdx,%rdx | |
0x000000011eb92c1f: callq 0x000000011e6e5800 ; ImmutableOopMap{[208]=Oop [288]=Oop } | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@368 (line 1073) | |
; {runtime_call new_instance Runtime1 stub} | |
0x000000011eb92c24: jmpq 0x000000011eb92677 | |
0x000000011eb92c29: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x000000011eb92c33: mov $0xa050f00,%eax | |
0x000000011eb92c38: callq 0x000000011e6e8a00 ; ImmutableOopMap{} | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021) | |
; {runtime_call load_klass_patching Runtime1 stub} | |
0x000000011eb92c3d: jmpq 0x000000011eb926c8 | |
0x000000011eb92c42: mov %rdx,%rdx | |
0x000000011eb92c45: callq 0x000000011e6e5b00 ; ImmutableOopMap{} | |
;*new {reexecute=0 rethrow=0 return_oop=0} | |
; - java.util.concurrent.ConcurrentHashMap::putVal@8 (line 1021) | |
; {runtime_call fast_new_instance Runtime1 stub} | |
0x000000011eb92c4a: jmpq 0x000000011eb9271a | |
0x000000011eb92c4f: lea 0x118(%rsp),%rax | |
0x000000011eb92c57: mov %rax,(%rsp) | |
0x000000011eb92c5b: callq 0x000000011e6e8100 ; {runtime_call monitorexit_nofpu Runtime1 stub} | |
0x000000011eb92c60: jmpq 0x000000011eb927a3 | |
0x000000011eb92c65: nop | |
0x000000011eb92c66: nop | |
0x000000011eb92c67: mov 0x350(%r15),%rax | |
0x000000011eb92c6e: movabs $0x0,%r10 | |
0x000000011eb92c78: mov %r10,0x350(%r15) | |
0x000000011eb92c7f: movabs $0x0,%r10 | |
0x000000011eb92c89: mov %r10,0x358(%r15) | |
0x000000011eb92c90: add $0x130,%rsp | |
0x000000011eb92c97: pop %rbp | |
0x000000011eb92c98: jmpq 0x000000011e657a80 ; {runtime_call unwind_exception Runtime1 stub} | |
0x000000011eb92c9d: hlt | |
0x000000011eb92c9e: hlt | |
0x000000011eb92c9f: hlt | |
[Stub Code] | |
0x000000011eb92ca0: nopl 0x0(%rax,%rax,1) ; {no_reloc} | |
0x000000011eb92ca5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92caf: jmpq 0x000000011eb92caf ; {runtime_call} | |
0x000000011eb92cb4: nop | |
0x000000011eb92cb5: movabs $0x11157fb80,%rbx ; {static_stub} | |
0x000000011eb92cbf: jmpq 0x000000011e6235d0 ; {runtime_call I2C/C2I adapters} | |
0x000000011eb92cc4: nop | |
0x000000011eb92cc5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92ccf: jmpq 0x000000011eb92ccf ; {runtime_call} | |
0x000000011eb92cd4: nop | |
0x000000011eb92cd5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92cdf: jmpq 0x000000011eb92cdf ; {runtime_call} | |
0x000000011eb92ce4: nop | |
0x000000011eb92ce5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92cef: jmpq 0x000000011eb92cef ; {runtime_call} | |
0x000000011eb92cf4: nop | |
0x000000011eb92cf5: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92cff: jmpq 0x000000011eb92cff ; {runtime_call} | |
0x000000011eb92d04: nop | |
0x000000011eb92d05: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92d0f: jmpq 0x000000011eb92d0f ; {runtime_call} | |
0x000000011eb92d14: nop | |
0x000000011eb92d15: movabs $0x11157fe40,%rbx ; {static_stub} | |
0x000000011eb92d1f: jmpq 0x000000011e623057 ; {runtime_call I2C/C2I adapters} | |
0x000000011eb92d24: nop | |
0x000000011eb92d25: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92d2f: jmpq 0x000000011eb92d2f ; {runtime_call} | |
0x000000011eb92d34: nop | |
0x000000011eb92d35: movabs $0x0,%rbx ; {static_stub} | |
0x000000011eb92d3f: jmpq 0x000000011eb92d3f ; {runtime_call} | |
[Exception Handler] | |
0x000000011eb92d44: callq 0x000000011e6e6e80 ; {runtime_call handle_exception_from_callee Runtime1 stub} | |
0x000000011eb92d49: mov %rsp,-0x28(%rsp) | |
0x000000011eb92d4e: sub $0x80,%rsp | |
0x000000011eb92d55: mov %rax,0x78(%rsp) | |
0x000000011eb92d5a: mov %rcx,0x70(%rsp) | |
0x000000011eb92d5f: mov %rdx,0x68(%rsp) | |
0x000000011eb92d64: mov %rbx,0x60(%rsp) | |
0x000000011eb92d69: mov %rbp,0x50(%rsp) | |
0x000000011eb92d6e: mov %rsi,0x48(%rsp) | |
0x000000011eb92d73: mov %rdi,0x40(%rsp) | |
0x000000011eb92d78: mov %r8,0x38(%rsp) | |
0x000000011eb92d7d: mov %r9,0x30(%rsp) | |
0x000000011eb92d82: mov %r10,0x28(%rsp) | |
0x000000011eb92d87: mov %r11,0x20(%rsp) | |
0x000000011eb92d8c: mov %r12,0x18(%rsp) | |
0x000000011eb92d91: mov %r13,0x10(%rsp) | |
0x000000011eb92d96: mov %r14,0x8(%rsp) | |
0x000000011eb92d9b: mov %r15,(%rsp) | |
0x000000011eb92d9f: movabs $0x1097d52a4,%rdi ; {external_word} | |
0x000000011eb92da9: movabs $0x11eb92d49,%rsi ; {internal_word} | |
0x000000011eb92db3: mov %rsp,%rdx | |
0x000000011eb92db6: and $0xfffffffffffffff0,%rsp | |
0x000000011eb92dba: callq 0x0000000109555640 ; {runtime_call MacroAssembler::debug64(char*, long long, long long*)} | |
0x000000011eb92dbf: hlt | |
[Deopt Handler Code] | |
0x000000011eb92dc0: movabs $0x11eb92dc0,%r10 ; {section_word} | |
0x000000011eb92dca: push %r10 | |
0x000000011eb92dcc: jmpq 0x000000011e623ea0 ; {runtime_call DeoptimizationBlob} | |
0x000000011eb92dd1: hlt | |
0x000000011eb92dd2: hlt | |
0x000000011eb92dd3: hlt | |
0x000000011eb92dd4: hlt | |
0x000000011eb92dd5: hlt | |
0x000000011eb92dd6: hlt | |
0x000000011eb92dd7: hlt | |
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }pc offsets: 404 | |
ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop }pc offsets: 668 | |
ImmutableOopMap{[168]=Oop [176]=Oop [184]=Oop }pc offsets: 2004 | |
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop [208]=Oop }pc offsets: 2612 | |
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [240]=Oop [176]=Oop [208]=Oop [288]=Oop }pc offsets: 4036 | |
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }pc offsets: 4220 | |
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop [184]=Oop [176]=Oop [288]=Oop }pc offsets: 5620 | |
ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }pc offsets: 6440 | |
ImmutableOopMap{[168]=Oop [248]=Oop }pc offsets: 6636 | |
ImmutableOopMap{}pc offsets: 6828 | |
ImmutableOopMap{[264]=Oop [208]=Oop [288]=Oop }pc offsets: 6924 | |
ImmutableOopMap{[208]=Oop [288]=Oop rax=Oop }pc offsets: 6932 | |
ImmutableOopMap{[272]=Oop }pc offsets: 7076 | |
ImmutableOopMap{rsi=Oop [168]=Oop rdx=Oop [176]=Oop rcx=Oop [184]=Oop }pc offsets: 7207 | |
ImmutableOopMap{[168]=Oop [184]=Oop rdx=Oop [176]=Oop }pc offsets: 7217 | |
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop }pc offsets: 7245 | |
ImmutableOopMap{rdi=Oop [168]=Oop [184]=Oop [176]=Oop rbx=Oop }pc offsets: 7255 | |
ImmutableOopMap{[184]=Oop [176]=Oop [168]=Oop rbx=Oop }pc offsets: 7283 7316 7354 | |
ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop }pc offsets: 7362 | |
ImmutableOopMap{[168]=Oop rbx=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdx=Oop }pc offsets: 7395 7428 7571 | |
ImmutableOopMap{[168]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop rbx=Oop }pc offsets: 7635 | |
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop [216]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 7649 | |
ImmutableOopMap{[168]=Oop [184]=Oop [176]=Oop rdi=Oop [208]=Oop rbx=Oop [288]=Oop }pc offsets: 7682 7715 7753 | |
ImmutableOopMap{[168]=Oop [184]=Oop rax=Oop [216]=Oop [208]=Oop rdx=Oop [176]=Oop [288]=Oop }pc offsets: 7758 | |
ImmutableOopMap{[168]=Oop [184]=Oop [216]=Oop [176]=Oop [208]=Oop rdx=Oop [288]=Oop }pc offsets: 7786 | |
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop [288]=Oop }pc offsets: 7855 | |
ImmutableOopMap{[168]=Oop [216]=Oop [208]=Oop r8=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rax=Oop [288]=Oop }pc offsets: 7888 7921 | |
ImmutableOopMap{[168]=Oop [216]=Oop r11=Oop [176]=Oop r14=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 8112 8137 8151 | |
ImmutableOopMap{[168]=Oop [216]=Oop [184]=Oop [176]=Oop [208]=Oop rax=Oop [288]=Oop }pc offsets: 8156 | |
ImmutableOopMap{[168]=Oop [216]=Oop [176]=Oop rcx=Oop [184]=Oop rdi=Oop [208]=Oop [288]=Oop }pc offsets: 8231 | |
ImmutableOopMap{[168]=Oop [176]=Oop rcx=Oop [184]=Oop rax=Oop }pc offsets: 8286 | |
ImmutableOopMap{[208]=Oop [288]=Oop }pc offsets: 8311 8324 | |
ImmutableOopMap{}pc offsets: 8349 8362 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment