Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [kiv@XPS-13-9350 ~]$ cat HelloWorld.java
- public class HelloWorld {
- public static void main(String[] args) {
- System.out.println("Hello world!");
- }
- }
- [kiv@XPS-13-9350 ~]$ javac HelloWorld.java
- [kiv@XPS-13-9350 ~]$ java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly HelloWorld
- OpenJDK 64-Bit Server VM warning: PrintAssembly is enabled; turning on DebugNonSafepoints to gain additional output
- Loaded disassembler from /usr/lib/jvm/java-8-openjdk/jre/lib/amd64/hsdis-amd64.so
- Decoding compiled method 0x00007f72e91018d0:
- Code:
- [Disassembling for mach='i386:x86-64']
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String'
- # [sp+0x40] (sp of caller)
- 0x00007f72e9101a40: mov 0x8(%rsi),%r10d
- 0x00007f72e9101a44: shl $0x3,%r10
- 0x00007f72e9101a48: cmp %rax,%r10
- 0x00007f72e9101a4b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e9101a51: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e9101a5c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e9101a60: mov %eax,-0x14000(%rsp)
- 0x00007f72e9101a67: push %rbp
- 0x00007f72e9101a68: sub $0x30,%rsp
- 0x00007f72e9101a6c: movabs $0x7f72e39ddb70,%rax ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101a76: mov 0xdc(%rax),%edi
- 0x00007f72e9101a7c: add $0x8,%edi
- 0x00007f72e9101a7f: mov %edi,0xdc(%rax)
- 0x00007f72e9101a85: movabs $0x7f72e3805000,%rax ; {metadata({method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101a8f: and $0x1ff8,%edi
- 0x00007f72e9101a95: cmp $0x0,%edi
- 0x00007f72e9101a98: je 0x00007f72e9101bd1 ;*aload_0
- ; - java.lang.String::hashCode@0 (line 1466)
- 0x00007f72e9101a9e: mov 0x10(%rsi),%eax ;*getfield hash
- ; - java.lang.String::hashCode@1 (line 1466)
- 0x00007f72e9101aa1: cmp $0x0,%eax
- 0x00007f72e9101aa4: movabs $0x7f72e39ddb70,%rdi ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101aae: movabs $0x108,%rbx
- 0x00007f72e9101ab8: jne 0x00007f72e9101ac8
- 0x00007f72e9101abe: movabs $0x118,%rbx
- 0x00007f72e9101ac8: mov (%rdi,%rbx,1),%rdx
- 0x00007f72e9101acc: lea 0x1(%rdx),%rdx
- 0x00007f72e9101ad0: mov %rdx,(%rdi,%rbx,1)
- 0x00007f72e9101ad4: jne 0x00007f72e9101bc5 ;*ifne
- ; - java.lang.String::hashCode@6 (line 1467)
- 0x00007f72e9101ada: mov 0xc(%rsi),%edi
- 0x00007f72e9101add: shl $0x3,%rdi ;*getfield value
- ; - java.lang.String::hashCode@10 (line 1467)
- 0x00007f72e9101ae1: mov 0xc(%rdi),%ebx ;*arraylength
- ; - java.lang.String::hashCode@13 (line 1467)
- ; implicit exception: dispatches to 0x00007f72e9101be8
- 0x00007f72e9101ae4: cmp $0x0,%ebx
- 0x00007f72e9101ae7: movabs $0x7f72e39ddb70,%rdx ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101af1: movabs $0x128,%rcx
- 0x00007f72e9101afb: jle 0x00007f72e9101b0b
- 0x00007f72e9101b01: movabs $0x138,%rcx
- 0x00007f72e9101b0b: mov (%rdx,%rcx,1),%r8
- 0x00007f72e9101b0f: lea 0x1(%r8),%r8
- 0x00007f72e9101b13: mov %r8,(%rdx,%rcx,1)
- 0x00007f72e9101b17: jle 0x00007f72e9101bc5 ;*ifle
- ; - java.lang.String::hashCode@14 (line 1467)
- 0x00007f72e9101b1d: mov $0x0,%edx
- 0x00007f72e9101b22: jmpq 0x00007f72e9101b8a ;*iload_3
- ; - java.lang.String::hashCode@24 (line 1470)
- 0x00007f72e9101b27: nop
- 0x00007f72e9101b28: movslq %edx,%rcx
- 0x00007f72e9101b2b: movzwl 0x10(%rdi,%rcx,2),%ecx ;*caload
- ; - java.lang.String::hashCode@39 (line 1471)
- 0x00007f72e9101b30: mov %rax,%r8
- 0x00007f72e9101b33: shl $0x5,%eax
- 0x00007f72e9101b36: sub %r8d,%eax
- 0x00007f72e9101b39: add %ecx,%eax
- 0x00007f72e9101b3b: inc %edx
- 0x00007f72e9101b3d: movabs $0x7f72e39ddb70,%rcx ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101b47: mov 0xe0(%rcx),%r8d
- 0x00007f72e9101b4e: add $0x8,%r8d
- 0x00007f72e9101b52: mov %r8d,0xe0(%rcx)
- 0x00007f72e9101b59: movabs $0x7f72e3805000,%rcx ; {metadata({method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101b63: and $0xfff8,%r8d
- 0x00007f72e9101b6a: cmp $0x0,%r8d
- 0x00007f72e9101b6e: je 0x00007f72e9101bed ; OopMap{rdi=Oop rsi=Oop off=308}
- ;*goto
- ; - java.lang.String::hashCode@45 (line 1470)
- 0x00007f72e9101b74: test %eax,0x16a4e586(%rip) # 0x00007f72ffb50100
- ; {poll}
- 0x00007f72e9101b7a: movabs $0x7f72e39ddb70,%rcx ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101b84: incl 0x168(%rcx) ;*goto
- ; - java.lang.String::hashCode@45 (line 1470)
- 0x00007f72e9101b8a: cmp %ebx,%edx
- 0x00007f72e9101b8c: movabs $0x7f72e39ddb70,%rcx ; {metadata(method data for {method} {0x00007f72e3805000} 'hashCode' '()I' in 'java/lang/String')}
- 0x00007f72e9101b96: movabs $0x148,%r8
- 0x00007f72e9101ba0: jge 0x00007f72e9101bb0
- 0x00007f72e9101ba6: movabs $0x158,%r8
- 0x00007f72e9101bb0: mov (%rcx,%r8,1),%r9
- 0x00007f72e9101bb4: lea 0x1(%r9),%r9
- 0x00007f72e9101bb8: mov %r9,(%rcx,%r8,1)
- 0x00007f72e9101bbc: jl 0x00007f72e9101b28 ;*if_icmpge
- ; - java.lang.String::hashCode@30 (line 1470)
- 0x00007f72e9101bc2: mov %eax,0x10(%rsi) ;*putfield hash
- ; - java.lang.String::hashCode@50 (line 1473)
- 0x00007f72e9101bc5: add $0x30,%rsp
- 0x00007f72e9101bc9: pop %rbp
- 0x00007f72e9101bca: test %eax,0x16a4e530(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9101bd0: retq
- 0x00007f72e9101bd1: mov %rax,0x8(%rsp)
- 0x00007f72e9101bd6: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e9101bde: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=419}
- ;*synchronization entry
- ; - java.lang.String::hashCode@-1 (line 1466)
- ; {runtime_call}
- 0x00007f72e9101be3: jmpq 0x00007f72e9101a9e
- 0x00007f72e9101be8: callq 0x00007f72e90f9980 ; OopMap{rsi=Oop rdi=Oop off=429}
- ;*arraylength
- ; - java.lang.String::hashCode@13 (line 1467)
- ; {runtime_call}
- 0x00007f72e9101bed: mov %rcx,0x8(%rsp)
- 0x00007f72e9101bf2: movq $0x2d,(%rsp)
- 0x00007f72e9101bfa: callq 0x00007f72e90fdfe0 ; OopMap{rdi=Oop rsi=Oop off=447}
- ;*goto
- ; - java.lang.String::hashCode@45 (line 1470)
- ; {runtime_call}
- 0x00007f72e9101bff: jmpq 0x00007f72e9101b74
- 0x00007f72e9101c04: nop
- 0x00007f72e9101c05: nop
- 0x00007f72e9101c06: mov 0x290(%r15),%rax
- 0x00007f72e9101c0d: movabs $0x0,%r10
- 0x00007f72e9101c17: mov %r10,0x290(%r15)
- 0x00007f72e9101c1e: movabs $0x0,%r10
- 0x00007f72e9101c28: mov %r10,0x298(%r15)
- 0x00007f72e9101c2f: add $0x30,%rsp
- 0x00007f72e9101c33: pop %rbp
- 0x00007f72e9101c34: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e9101c39: hlt
- 0x00007f72e9101c3a: hlt
- 0x00007f72e9101c3b: hlt
- 0x00007f72e9101c3c: hlt
- 0x00007f72e9101c3d: hlt
- 0x00007f72e9101c3e: hlt
- 0x00007f72e9101c3f: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e9101c40: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e9101c45: mov %rsp,-0x28(%rsp)
- 0x00007f72e9101c4a: sub $0x80,%rsp
- 0x00007f72e9101c51: mov %rax,0x78(%rsp)
- 0x00007f72e9101c56: mov %rcx,0x70(%rsp)
- 0x00007f72e9101c5b: mov %rdx,0x68(%rsp)
- 0x00007f72e9101c60: mov %rbx,0x60(%rsp)
- 0x00007f72e9101c65: mov %rbp,0x50(%rsp)
- 0x00007f72e9101c6a: mov %rsi,0x48(%rsp)
- 0x00007f72e9101c6f: mov %rdi,0x40(%rsp)
- 0x00007f72e9101c74: mov %r8,0x38(%rsp)
- 0x00007f72e9101c79: mov %r9,0x30(%rsp)
- 0x00007f72e9101c7e: mov %r10,0x28(%rsp)
- 0x00007f72e9101c83: mov %r11,0x20(%rsp)
- 0x00007f72e9101c88: mov %r12,0x18(%rsp)
- 0x00007f72e9101c8d: mov %r13,0x10(%rsp)
- 0x00007f72e9101c92: mov %r14,0x8(%rsp)
- 0x00007f72e9101c97: mov %r15,(%rsp)
- 0x00007f72e9101c9b: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9101ca5: movabs $0x7f72e9101c45,%rsi ; {internal_word}
- 0x00007f72e9101caf: mov %rsp,%rdx
- 0x00007f72e9101cb2: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9101cb6: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e9101cbb: hlt
- [Deopt Handler Code]
- 0x00007f72e9101cbc: movabs $0x7f72e9101cbc,%r10 ; {section_word}
- 0x00007f72e9101cc6: push %r10
- 0x00007f72e9101cc8: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e9101ccd: hlt
- 0x00007f72e9101cce: hlt
- 0x00007f72e9101ccf: hlt
- Decoding compiled method 0x00007f72e9100ed0:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String'
- # this: rsi:rsi = 'java/lang/String'
- # parm0: rdx:rdx = 'java/lang/Object'
- # [sp+0x40] (sp of caller)
- 0x00007f72e9101060: mov 0x8(%rsi),%r10d
- 0x00007f72e9101064: shl $0x3,%r10
- 0x00007f72e9101068: cmp %rax,%r10
- 0x00007f72e910106b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e9101071: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e910107c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e9101080: mov %eax,-0x14000(%rsp)
- 0x00007f72e9101087: push %rbp
- 0x00007f72e9101088: sub $0x30,%rsp
- 0x00007f72e910108c: movabs $0x7f72e39e7818,%rax ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101096: mov 0xdc(%rax),%edi
- 0x00007f72e910109c: add $0x8,%edi
- 0x00007f72e910109f: mov %edi,0xdc(%rax)
- 0x00007f72e91010a5: movabs $0x7f72e3804618,%rax ; {metadata({method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91010af: and $0x1ff8,%edi
- 0x00007f72e91010b5: cmp $0x0,%edi
- 0x00007f72e91010b8: je 0x00007f72e9101486 ;*aload_0
- ; - java.lang.String::equals@0 (line 977)
- 0x00007f72e91010be: cmp %rdx,%rsi
- 0x00007f72e91010c1: movabs $0x7f72e39e7818,%rax ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91010cb: movabs $0x108,%rdi
- 0x00007f72e91010d5: jne 0x00007f72e91010e5
- 0x00007f72e91010db: movabs $0x118,%rdi
- 0x00007f72e91010e5: mov (%rax,%rdi,1),%rbx
- 0x00007f72e91010e9: lea 0x1(%rbx),%rbx
- 0x00007f72e91010ed: mov %rbx,(%rax,%rdi,1)
- 0x00007f72e91010f1: je 0x00007f72e9101475 ;*if_acmpne
- ; - java.lang.String::equals@2 (line 977)
- 0x00007f72e91010f7: cmp $0x0,%rdx
- 0x00007f72e91010fb: jne 0x00007f72e9101116
- 0x00007f72e91010fd: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101107: orl $0x100,0x120(%rbx)
- 0x00007f72e9101111: jmpq 0x00007f72e91011d6
- 0x00007f72e9101116: movabs $0x7c0001610,%rcx ; {metadata('java/lang/String')}
- 0x00007f72e9101120: mov 0x8(%rdx),%edi
- 0x00007f72e9101123: shl $0x3,%rdi
- 0x00007f72e9101127: cmp %rdi,%rcx
- 0x00007f72e910112a: jne 0x00007f72e91011ba
- 0x00007f72e9101130: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e910113a: mov 0x8(%rdx),%ecx
- 0x00007f72e910113d: shl $0x3,%rcx
- 0x00007f72e9101141: cmp 0x130(%rbx),%rcx
- 0x00007f72e9101148: jne 0x00007f72e9101157
- 0x00007f72e910114a: addq $0x1,0x138(%rbx)
- 0x00007f72e9101152: jmpq 0x00007f72e91011db
- 0x00007f72e9101157: cmp 0x140(%rbx),%rcx
- 0x00007f72e910115e: jne 0x00007f72e910116d
- 0x00007f72e9101160: addq $0x1,0x148(%rbx)
- 0x00007f72e9101168: jmpq 0x00007f72e91011db
- 0x00007f72e910116d: cmpq $0x0,0x130(%rbx)
- 0x00007f72e9101178: jne 0x00007f72e9101191
- 0x00007f72e910117a: mov %rcx,0x130(%rbx)
- 0x00007f72e9101181: movq $0x1,0x138(%rbx)
- 0x00007f72e910118c: jmpq 0x00007f72e91011db
- 0x00007f72e9101191: cmpq $0x0,0x140(%rbx)
- 0x00007f72e910119c: jne 0x00007f72e91011b5
- 0x00007f72e910119e: mov %rcx,0x140(%rbx)
- 0x00007f72e91011a5: movq $0x1,0x148(%rbx)
- 0x00007f72e91011b0: jmpq 0x00007f72e91011db
- 0x00007f72e91011b5: jmpq 0x00007f72e91011db
- 0x00007f72e91011ba: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91011c4: subq $0x1,0x128(%rbx)
- 0x00007f72e91011cc: jmpq 0x00007f72e91011d6
- 0x00007f72e91011d1: jmpq 0x00007f72e91011db
- 0x00007f72e91011d6: xor %rax,%rax
- 0x00007f72e91011d9: jmp 0x00007f72e91011e5
- 0x00007f72e91011db: movabs $0x1,%rax ;*instanceof
- ; - java.lang.String::equals@8 (line 980)
- 0x00007f72e91011e5: cmp $0x0,%eax
- 0x00007f72e91011e8: movabs $0x7f72e39e7818,%rax ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91011f2: movabs $0x158,%rdi
- 0x00007f72e91011fc: je 0x00007f72e910120c
- 0x00007f72e9101202: movabs $0x168,%rdi
- 0x00007f72e910120c: mov (%rax,%rdi,1),%rbx
- 0x00007f72e9101210: lea 0x1(%rbx),%rbx
- 0x00007f72e9101214: mov %rbx,(%rax,%rdi,1)
- 0x00007f72e9101218: je 0x00007f72e9101464 ;*ifeq
- ; - java.lang.String::equals@11 (line 980)
- 0x00007f72e910121e: cmp $0x0,%rdx
- 0x00007f72e9101222: jne 0x00007f72e910123d
- 0x00007f72e9101224: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e910122e: orl $0x100,0x170(%rbx)
- 0x00007f72e9101238: jmpq 0x00007f72e91012fd
- 0x00007f72e910123d: movabs $0x7c0001610,%rax ; {metadata('java/lang/String')}
- 0x00007f72e9101247: mov 0x8(%rdx),%edi
- 0x00007f72e910124a: shl $0x3,%rdi
- 0x00007f72e910124e: cmp %rdi,%rax
- 0x00007f72e9101251: jne 0x00007f72e91012e1
- 0x00007f72e9101257: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101261: mov 0x8(%rdx),%eax
- 0x00007f72e9101264: shl $0x3,%rax
- 0x00007f72e9101268: cmp 0x180(%rbx),%rax
- 0x00007f72e910126f: jne 0x00007f72e910127e
- 0x00007f72e9101271: addq $0x1,0x188(%rbx)
- 0x00007f72e9101279: jmpq 0x00007f72e91012fd
- 0x00007f72e910127e: cmp 0x190(%rbx),%rax
- 0x00007f72e9101285: jne 0x00007f72e9101294
- 0x00007f72e9101287: addq $0x1,0x198(%rbx)
- 0x00007f72e910128f: jmpq 0x00007f72e91012fd
- 0x00007f72e9101294: cmpq $0x0,0x180(%rbx)
- 0x00007f72e910129f: jne 0x00007f72e91012b8
- 0x00007f72e91012a1: mov %rax,0x180(%rbx)
- 0x00007f72e91012a8: movq $0x1,0x188(%rbx)
- 0x00007f72e91012b3: jmpq 0x00007f72e91012fd
- 0x00007f72e91012b8: cmpq $0x0,0x190(%rbx)
- 0x00007f72e91012c3: jne 0x00007f72e91012dc
- 0x00007f72e91012c5: mov %rax,0x190(%rbx)
- 0x00007f72e91012cc: movq $0x1,0x198(%rbx)
- 0x00007f72e91012d7: jmpq 0x00007f72e91012fd
- 0x00007f72e91012dc: jmpq 0x00007f72e91012fd
- 0x00007f72e91012e1: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91012eb: subq $0x1,0x178(%rbx)
- 0x00007f72e91012f3: jmpq 0x00007f72e910149d
- 0x00007f72e91012f8: jmpq 0x00007f72e91012fd
- 0x00007f72e91012fd: mov %rdx,%rax ;*checkcast
- ; - java.lang.String::equals@15 (line 981)
- 0x00007f72e9101300: mov 0xc(%rsi),%esi
- 0x00007f72e9101303: shl $0x3,%rsi ;*getfield value
- ; - java.lang.String::equals@20 (line 982)
- 0x00007f72e9101307: mov 0xc(%rsi),%edi ;*arraylength
- ; - java.lang.String::equals@23 (line 982)
- ; implicit exception: dispatches to 0x00007f72e91014a6
- 0x00007f72e910130a: mov 0xc(%rax),%eax ; implicit exception: dispatches to 0x00007f72e91014ab
- 0x00007f72e910130d: shl $0x3,%rax ;*getfield value
- ; - java.lang.String::equals@27 (line 983)
- 0x00007f72e9101311: mov 0xc(%rax),%ebx ;*arraylength
- ; - java.lang.String::equals@30 (line 983)
- ; implicit exception: dispatches to 0x00007f72e91014b0
- 0x00007f72e9101314: cmp %ebx,%edi
- 0x00007f72e9101316: movabs $0x7f72e39e7818,%rbx ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101320: movabs $0x1a8,%rdx
- 0x00007f72e910132a: jne 0x00007f72e910133a
- 0x00007f72e9101330: movabs $0x1b8,%rdx
- 0x00007f72e910133a: mov (%rbx,%rdx,1),%rcx
- 0x00007f72e910133e: lea 0x1(%rcx),%rcx
- 0x00007f72e9101342: mov %rcx,(%rbx,%rdx,1)
- 0x00007f72e9101346: jne 0x00007f72e9101464 ;*if_icmpne
- ; - java.lang.String::equals@31 (line 983)
- 0x00007f72e910134c: mov $0x0,%ebx
- 0x00007f72e9101351: jmpq 0x00007f72e91013ff ;*iload_3
- ; - java.lang.String::equals@49 (line 987)
- 0x00007f72e9101356: xchg %ax,%ax
- 0x00007f72e9101358: movslq %ebx,%rdi
- 0x00007f72e910135b: cmp 0xc(%rsi),%ebx
- 0x00007f72e910135e: jae 0x00007f72e91014b5
- 0x00007f72e9101364: movzwl 0x10(%rsi,%rdi,2),%edi ;*caload
- ; - java.lang.String::equals@60 (line 988)
- 0x00007f72e9101369: movslq %ebx,%rcx
- 0x00007f72e910136c: cmp 0xc(%rax),%ebx
- 0x00007f72e910136f: jae 0x00007f72e91014be
- 0x00007f72e9101375: movzwl 0x10(%rax,%rcx,2),%ecx ;*caload
- ; - java.lang.String::equals@65 (line 988)
- 0x00007f72e910137a: cmp %ecx,%edi
- 0x00007f72e910137c: movabs $0x7f72e39e7818,%rdi ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101386: movabs $0x1e8,%rcx
- 0x00007f72e9101390: je 0x00007f72e91013a0
- 0x00007f72e9101396: movabs $0x1f8,%rcx
- 0x00007f72e91013a0: mov (%rdi,%rcx,1),%r8
- 0x00007f72e91013a4: lea 0x1(%r8),%r8
- 0x00007f72e91013a8: mov %r8,(%rdi,%rcx,1)
- 0x00007f72e91013ac: jne 0x00007f72e9101442 ;*if_icmpeq
- ; - java.lang.String::equals@66 (line 988)
- 0x00007f72e91013b2: inc %ebx
- 0x00007f72e91013b4: movabs $0x7f72e39e7818,%rdi ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91013be: mov 0xe0(%rdi),%ecx
- 0x00007f72e91013c4: add $0x8,%ecx
- 0x00007f72e91013c7: mov %ecx,0xe0(%rdi)
- 0x00007f72e91013cd: movabs $0x7f72e3804618,%rdi ; {metadata({method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91013d7: and $0xfff8,%ecx
- 0x00007f72e91013dd: cmp $0x0,%ecx
- 0x00007f72e91013e0: je 0x00007f72e91014c7 ; OopMap{rax=Oop rsi=Oop off=902}
- ;*goto
- ; - java.lang.String::equals@74 (line 990)
- 0x00007f72e91013e6: test %eax,0x16a4ed14(%rip) # 0x00007f72ffb50100
- ; {poll}
- 0x00007f72e91013ec: movabs $0x7f72e39e7818,%rdi ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e91013f6: incl 0x208(%rdi)
- 0x00007f72e91013fc: mov %rdx,%rdi ;*goto
- ; - java.lang.String::equals@74 (line 990)
- 0x00007f72e91013ff: mov %rdi,%rdx
- 0x00007f72e9101402: dec %edx
- 0x00007f72e9101404: cmp $0x0,%edi
- 0x00007f72e9101407: movabs $0x7f72e39e7818,%rdi ; {metadata(method data for {method} {0x00007f72e3804618} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')}
- 0x00007f72e9101411: movabs $0x1c8,%rcx
- 0x00007f72e910141b: je 0x00007f72e910142b
- 0x00007f72e9101421: movabs $0x1d8,%rcx
- 0x00007f72e910142b: mov (%rdi,%rcx,1),%r8
- 0x00007f72e910142f: lea 0x1(%r8),%r8
- 0x00007f72e9101433: mov %r8,(%rdi,%rcx,1)
- 0x00007f72e9101437: je 0x00007f72e9101453
- 0x00007f72e910143d: jmpq 0x00007f72e9101358 ;*ifeq
- ; - java.lang.String::equals@53 (line 987)
- 0x00007f72e9101442: mov $0x0,%eax
- 0x00007f72e9101447: add $0x30,%rsp
- 0x00007f72e910144b: pop %rbp
- 0x00007f72e910144c: test %eax,0x16a4ecae(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9101452: retq ;*ireturn
- ; - java.lang.String::equals@70 (line 989)
- 0x00007f72e9101453: mov $0x1,%eax
- 0x00007f72e9101458: add $0x30,%rsp
- 0x00007f72e910145c: pop %rbp
- 0x00007f72e910145d: test %eax,0x16a4ec9d(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9101463: retq ;*ireturn
- ; - java.lang.String::equals@78 (line 992)
- 0x00007f72e9101464: mov $0x0,%eax
- 0x00007f72e9101469: add $0x30,%rsp
- 0x00007f72e910146d: pop %rbp
- 0x00007f72e910146e: test %eax,0x16a4ec8c(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9101474: retq ;*ireturn
- ; - java.lang.String::equals@80 (line 995)
- 0x00007f72e9101475: mov $0x1,%eax
- 0x00007f72e910147a: add $0x30,%rsp
- 0x00007f72e910147e: pop %rbp
- 0x00007f72e910147f: test %eax,0x16a4ec7b(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9101485: retq
- 0x00007f72e9101486: mov %rax,0x8(%rsp)
- 0x00007f72e910148b: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e9101493: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop rdx=Oop off=1080}
- ;*synchronization entry
- ; - java.lang.String::equals@-1 (line 977)
- ; {runtime_call}
- 0x00007f72e9101498: jmpq 0x00007f72e91010be
- 0x00007f72e910149d: mov %rdx,(%rsp)
- 0x00007f72e91014a1: callq 0x00007f72e90fbb80 ; OopMap{rsi=Oop off=1094}
- ;*checkcast
- ; - java.lang.String::equals@15 (line 981)
- ; {runtime_call}
- 0x00007f72e91014a6: callq 0x00007f72e90f9980 ; OopMap{rax=Oop rsi=Oop off=1099}
- ;*arraylength
- ; - java.lang.String::equals@23 (line 982)
- ; {runtime_call}
- 0x00007f72e91014ab: callq 0x00007f72e90f9980 ; OopMap{rsi=Oop off=1104}
- ;*getfield value
- ; - java.lang.String::equals@27 (line 983)
- ; {runtime_call}
- 0x00007f72e91014b0: callq 0x00007f72e90f9980 ; OopMap{rsi=Oop rax=Oop off=1109}
- ;*arraylength
- ; - java.lang.String::equals@30 (line 983)
- ; {runtime_call}
- 0x00007f72e91014b5: mov %rbx,(%rsp)
- 0x00007f72e91014b9: callq 0x00007f72e90f8ec0 ; OopMap{rax=Oop rsi=Oop off=1118}
- ;*caload
- ; - java.lang.String::equals@60 (line 988)
- ; {runtime_call}
- 0x00007f72e91014be: mov %rbx,(%rsp)
- 0x00007f72e91014c2: callq 0x00007f72e90f8ec0 ; OopMap{rax=Oop rsi=Oop off=1127}
- ;*caload
- ; - java.lang.String::equals@65 (line 988)
- ; {runtime_call}
- 0x00007f72e91014c7: mov %rdi,0x8(%rsp)
- 0x00007f72e91014cc: movq $0x4a,(%rsp)
- 0x00007f72e91014d4: callq 0x00007f72e90fdfe0 ; OopMap{rax=Oop rsi=Oop off=1145}
- ;*goto
- ; - java.lang.String::equals@74 (line 990)
- ; {runtime_call}
- 0x00007f72e91014d9: jmpq 0x00007f72e91013e6
- 0x00007f72e91014de: nop
- 0x00007f72e91014df: nop
- 0x00007f72e91014e0: mov 0x290(%r15),%rax
- 0x00007f72e91014e7: movabs $0x0,%r10
- 0x00007f72e91014f1: mov %r10,0x290(%r15)
- 0x00007f72e91014f8: movabs $0x0,%r10
- 0x00007f72e9101502: mov %r10,0x298(%r15)
- 0x00007f72e9101509: add $0x30,%rsp
- 0x00007f72e910150d: pop %rbp
- 0x00007f72e910150e: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e9101513: hlt
- 0x00007f72e9101514: hlt
- 0x00007f72e9101515: hlt
- 0x00007f72e9101516: hlt
- 0x00007f72e9101517: hlt
- 0x00007f72e9101518: hlt
- 0x00007f72e9101519: hlt
- 0x00007f72e910151a: hlt
- 0x00007f72e910151b: hlt
- 0x00007f72e910151c: hlt
- 0x00007f72e910151d: hlt
- 0x00007f72e910151e: hlt
- 0x00007f72e910151f: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e9101520: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e9101525: mov %rsp,-0x28(%rsp)
- 0x00007f72e910152a: sub $0x80,%rsp
- 0x00007f72e9101531: mov %rax,0x78(%rsp)
- 0x00007f72e9101536: mov %rcx,0x70(%rsp)
- 0x00007f72e910153b: mov %rdx,0x68(%rsp)
- 0x00007f72e9101540: mov %rbx,0x60(%rsp)
- 0x00007f72e9101545: mov %rbp,0x50(%rsp)
- 0x00007f72e910154a: mov %rsi,0x48(%rsp)
- 0x00007f72e910154f: mov %rdi,0x40(%rsp)
- 0x00007f72e9101554: mov %r8,0x38(%rsp)
- 0x00007f72e9101559: mov %r9,0x30(%rsp)
- 0x00007f72e910155e: mov %r10,0x28(%rsp)
- 0x00007f72e9101563: mov %r11,0x20(%rsp)
- 0x00007f72e9101568: mov %r12,0x18(%rsp)
- 0x00007f72e910156d: mov %r13,0x10(%rsp)
- 0x00007f72e9101572: mov %r14,0x8(%rsp)
- 0x00007f72e9101577: mov %r15,(%rsp)
- 0x00007f72e910157b: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9101585: movabs $0x7f72e9101525,%rsi ; {internal_word}
- 0x00007f72e910158f: mov %rsp,%rdx
- 0x00007f72e9101592: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9101596: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910159b: hlt
- [Deopt Handler Code]
- 0x00007f72e910159c: movabs $0x7f72e910159c,%r10 ; {section_word}
- 0x00007f72e91015a6: push %r10
- 0x00007f72e91015a8: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e91015ad: hlt
- 0x00007f72e91015ae: hlt
- 0x00007f72e91015af: hlt
- Decoding compiled method 0x00007f72e91005d0:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3800480} '<init>' '()V' in 'java/lang/Object'
- # [sp+0x40] (sp of caller)
- 0x00007f72e9100740: mov 0x8(%rsi),%r10d
- 0x00007f72e9100744: shl $0x3,%r10
- 0x00007f72e9100748: cmp %rax,%r10
- 0x00007f72e910074b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e9100751: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e910075c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e9100760: mov %eax,-0x14000(%rsp)
- 0x00007f72e9100767: push %rbp
- 0x00007f72e9100768: sub $0x30,%rsp
- 0x00007f72e910076c: movabs $0x7f72e39771c0,%rdi ; {metadata(method data for {method} {0x00007f72e3800480} '<init>' '()V' in 'java/lang/Object')}
- 0x00007f72e9100776: mov 0xdc(%rdi),%ebx
- 0x00007f72e910077c: add $0x8,%ebx
- 0x00007f72e910077f: mov %ebx,0xdc(%rdi)
- 0x00007f72e9100785: movabs $0x7f72e3800480,%rdi ; {metadata({method} {0x00007f72e3800480} '<init>' '()V' in 'java/lang/Object')}
- 0x00007f72e910078f: and $0x1ff8,%ebx
- 0x00007f72e9100795: cmp $0x0,%ebx
- 0x00007f72e9100798: je 0x00007f72e91007b7
- 0x00007f72e910079e: mov %rsi,%rdi ;*return
- ; - java.lang.Object::<init>@0 (line 37)
- 0x00007f72e91007a1: mov %rsi,0x20(%rsp)
- 0x00007f72e91007a6: callq 0x00007f72e90f9ba0 ; OopMap{[32]=Oop off=107}
- ;*return
- ; - java.lang.Object::<init>@0 (line 37)
- ; {runtime_call}
- 0x00007f72e91007ab: add $0x30,%rsp
- 0x00007f72e91007af: pop %rbp
- 0x00007f72e91007b0: test %eax,0x16a4f94a(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e91007b6: retq
- 0x00007f72e91007b7: mov %rdi,0x8(%rsp)
- 0x00007f72e91007bc: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e91007c4: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=137}
- ;*synchronization entry
- ; - java.lang.Object::<init>@-1 (line 37)
- ; {runtime_call}
- 0x00007f72e91007c9: jmp 0x00007f72e910079e
- 0x00007f72e91007cb: nop
- 0x00007f72e91007cc: nop
- 0x00007f72e91007cd: mov 0x290(%r15),%rax
- 0x00007f72e91007d4: movabs $0x0,%r10
- 0x00007f72e91007de: mov %r10,0x290(%r15)
- 0x00007f72e91007e5: movabs $0x0,%r10
- 0x00007f72e91007ef: mov %r10,0x298(%r15)
- 0x00007f72e91007f6: add $0x30,%rsp
- 0x00007f72e91007fa: pop %rbp
- 0x00007f72e91007fb: jmpq 0x00007f72e90f9360 ; {runtime_call}
- [Exception Handler]
- [Stub Code]
- 0x00007f72e9100800: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e9100805: mov %rsp,-0x28(%rsp)
- 0x00007f72e910080a: sub $0x80,%rsp
- 0x00007f72e9100811: mov %rax,0x78(%rsp)
- 0x00007f72e9100816: mov %rcx,0x70(%rsp)
- 0x00007f72e910081b: mov %rdx,0x68(%rsp)
- 0x00007f72e9100820: mov %rbx,0x60(%rsp)
- 0x00007f72e9100825: mov %rbp,0x50(%rsp)
- 0x00007f72e910082a: mov %rsi,0x48(%rsp)
- 0x00007f72e910082f: mov %rdi,0x40(%rsp)
- 0x00007f72e9100834: mov %r8,0x38(%rsp)
- 0x00007f72e9100839: mov %r9,0x30(%rsp)
- 0x00007f72e910083e: mov %r10,0x28(%rsp)
- 0x00007f72e9100843: mov %r11,0x20(%rsp)
- 0x00007f72e9100848: mov %r12,0x18(%rsp)
- 0x00007f72e910084d: mov %r13,0x10(%rsp)
- 0x00007f72e9100852: mov %r14,0x8(%rsp)
- 0x00007f72e9100857: mov %r15,(%rsp)
- 0x00007f72e910085b: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9100865: movabs $0x7f72e9100805,%rsi ; {internal_word}
- 0x00007f72e910086f: mov %rsp,%rdx
- 0x00007f72e9100872: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9100876: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910087b: hlt
- [Deopt Handler Code]
- 0x00007f72e910087c: movabs $0x7f72e910087c,%r10 ; {section_word}
- 0x00007f72e9100886: push %r10
- 0x00007f72e9100888: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e910088d: hlt
- 0x00007f72e910088e: hlt
- 0x00007f72e910088f: hlt
- Decoding compiled method 0x00007f72e9103350:
- Code:
- [Entry Point]
- # {method} {0x00007f72e3819930} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System'
- # parm0: rsi:rsi = 'java/lang/Object'
- # parm1: rdx = int
- # parm2: rcx:rcx = 'java/lang/Object'
- # parm3: r8 = int
- # parm4: r9 = int
- # [sp+0x60] (sp of caller)
- 0x00007f72e91034c0: mov 0x8(%rsi),%r10d
- 0x00007f72e91034c4: shl $0x3,%r10
- 0x00007f72e91034c8: cmp %r10,%rax
- 0x00007f72e91034cb: je 0x00007f72e91034d8
- 0x00007f72e91034d1: jmpq 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e91034d6: xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e91034d8: mov %eax,-0x14000(%rsp)
- 0x00007f72e91034df: push %rbp
- 0x00007f72e91034e0: mov %rsp,%rbp
- 0x00007f72e91034e3: sub $0x50,%rsp
- 0x00007f72e91034e7: mov %r9,(%rsp)
- 0x00007f72e91034eb: mov %r8,%r9
- 0x00007f72e91034ee: mov %rcx,0x18(%rsp)
- 0x00007f72e91034f3: cmp $0x0,%rcx
- 0x00007f72e91034f7: lea 0x18(%rsp),%r8
- 0x00007f72e91034fc: cmove 0x18(%rsp),%r8
- 0x00007f72e9103502: mov %rdx,%rcx
- 0x00007f72e9103505: mov %rsi,0x8(%rsp)
- 0x00007f72e910350a: cmp $0x0,%rsi
- 0x00007f72e910350e: lea 0x8(%rsp),%rdx
- 0x00007f72e9103513: cmove 0x8(%rsp),%rdx
- 0x00007f72e9103519: movabs $0x76b780c78,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')}
- 0x00007f72e9103523: mov %r14,0x38(%rsp)
- 0x00007f72e9103528: lea 0x38(%rsp),%r14
- 0x00007f72e910352d: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112}
- 0x00007f72e9103530: movabs $0x7f72e9103530,%r10 ; {section_word}
- 0x00007f72e910353a: mov %r10,0x1c8(%r15)
- 0x00007f72e9103541: mov %rsp,0x1c0(%r15)
- 0x00007f72e9103548: cmpb $0x0,0x15aa9dd5(%rip) # 0x00007f72febad324
- ; {external_word}
- 0x00007f72e910354f: je 0x00007f72e9103593
- 0x00007f72e9103555: push %rsi
- 0x00007f72e9103556: push %rdx
- 0x00007f72e9103557: push %rcx
- 0x00007f72e9103558: push %r8
- 0x00007f72e910355a: push %r9
- 0x00007f72e910355c: movabs $0x7f72e3819930,%rsi ; {metadata({method} {0x00007f72e3819930} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')}
- 0x00007f72e9103566: mov %r15,%rdi
- 0x00007f72e9103569: test $0xf,%esp
- 0x00007f72e910356f: je 0x00007f72e9103587
- 0x00007f72e9103575: sub $0x8,%rsp
- 0x00007f72e9103579: callq 0x00007f72fe5d8290 ; {runtime_call}
- 0x00007f72e910357e: add $0x8,%rsp
- 0x00007f72e9103582: jmpq 0x00007f72e910358c
- 0x00007f72e9103587: callq 0x00007f72fe5d8290 ; {runtime_call}
- 0x00007f72e910358c: pop %r9
- 0x00007f72e910358e: pop %r8
- 0x00007f72e9103590: pop %rcx
- 0x00007f72e9103591: pop %rdx
- 0x00007f72e9103592: pop %rsi
- 0x00007f72e9103593: lea 0x1e0(%r15),%rdi
- 0x00007f72e910359a: movl $0x4,0x258(%r15)
- 0x00007f72e91035a5: callq 0x00007f72fe3023d0 ; {runtime_call}
- 0x00007f72e91035aa: vzeroupper
- 0x00007f72e91035ad: movl $0x5,0x258(%r15)
- 0x00007f72e91035b8: mov %r15d,%ecx
- 0x00007f72e91035bb: shr $0x4,%ecx
- 0x00007f72e91035be: and $0xffc,%ecx
- 0x00007f72e91035c4: movabs $0x7f72ffb20000,%r10 ; {external_word}
- 0x00007f72e91035ce: mov %ecx,(%r10,%rcx,1)
- 0x00007f72e91035d2: cmpl $0x0,0x15ab4488(%rip) # 0x00007f72febb7a64
- ; {external_word}
- 0x00007f72e91035dc: jne 0x00007f72e91035f0
- 0x00007f72e91035e2: cmpl $0x0,0x30(%r15)
- 0x00007f72e91035ea: je 0x00007f72e9103609
- 0x00007f72e91035f0: mov %r15,%rdi
- 0x00007f72e91035f3: mov %rsp,%r12
- 0x00007f72e91035f6: sub $0x0,%rsp
- 0x00007f72e91035fa: and $0xfffffffffffffff0,%rsp
- 0x00007f72e91035fe: callq 0x00007f72fe68a4f0 ; {runtime_call}
- 0x00007f72e9103603: mov %r12,%rsp
- 0x00007f72e9103606: xor %r12,%r12
- 0x00007f72e9103609: movl $0x8,0x258(%r15)
- 0x00007f72e9103614: cmpl $0x1,0x284(%r15)
- 0x00007f72e910361f: je 0x00007f72e91036a7
- 0x00007f72e9103625: cmpb $0x0,0x15aa9cf8(%rip) # 0x00007f72febad324
- ; {external_word}
- 0x00007f72e910362c: je 0x00007f72e9103662
- 0x00007f72e9103632: movabs $0x7f72e3819930,%rsi ; {metadata({method} {0x00007f72e3819930} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')}
- 0x00007f72e910363c: mov %r15,%rdi
- 0x00007f72e910363f: test $0xf,%esp
- 0x00007f72e9103645: je 0x00007f72e910365d
- 0x00007f72e910364b: sub $0x8,%rsp
- 0x00007f72e910364f: callq 0x00007f72fe5d82a0 ; {runtime_call}
- 0x00007f72e9103654: add $0x8,%rsp
- 0x00007f72e9103658: jmpq 0x00007f72e9103662
- 0x00007f72e910365d: callq 0x00007f72fe5d82a0 ; {runtime_call}
- 0x00007f72e9103662: movabs $0x0,%r10
- 0x00007f72e910366c: mov %r10,0x1c0(%r15)
- 0x00007f72e9103673: movabs $0x0,%r10
- 0x00007f72e910367d: mov %r10,0x1c8(%r15)
- 0x00007f72e9103684: mov 0x38(%r15),%rcx
- 0x00007f72e9103688: movl $0x0,0x100(%rcx)
- 0x00007f72e9103692: leaveq
- 0x00007f72e9103693: cmpq $0x0,0x8(%r15)
- 0x00007f72e910369b: jne 0x00007f72e91036a2
- 0x00007f72e91036a1: retq
- 0x00007f72e91036a2: jmpq Stub::forward exception ; {runtime_call}
- 0x00007f72e91036a7: mov %rsp,%r12
- 0x00007f72e91036aa: sub $0x0,%rsp
- 0x00007f72e91036ae: and $0xfffffffffffffff0,%rsp
- 0x00007f72e91036b2: callq 0x00007f72fe5e0a80 ; {runtime_call}
- 0x00007f72e91036b7: mov %r12,%rsp
- 0x00007f72e91036ba: xor %r12,%r12
- 0x00007f72e91036bd: jmpq 0x00007f72e9103625
- 0x00007f72e91036c2: hlt
- 0x00007f72e91036c3: hlt
- 0x00007f72e91036c4: hlt
- 0x00007f72e91036c5: hlt
- 0x00007f72e91036c6: hlt
- 0x00007f72e91036c7: hlt
- Decoding compiled method 0x00007f72e9102dd0:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String'
- # this: rsi:rsi = 'java/lang/String'
- # parm0: rdx = int
- # [sp+0x40] (sp of caller)
- 0x00007f72e9102f40: mov 0x8(%rsi),%r10d
- 0x00007f72e9102f44: shl $0x3,%r10
- 0x00007f72e9102f48: cmp %rax,%r10
- 0x00007f72e9102f4b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e9102f51: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e9102f5c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e9102f60: mov %eax,-0x14000(%rsp)
- 0x00007f72e9102f67: push %rbp
- 0x00007f72e9102f68: sub $0x30,%rsp
- 0x00007f72e9102f6c: mov %rdx,%rdi
- 0x00007f72e9102f6f: movabs $0x7f72e3995cf8,%rax ; {metadata(method data for {method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String')}
- 0x00007f72e9102f79: mov 0xdc(%rax),%edx
- 0x00007f72e9102f7f: add $0x8,%edx
- 0x00007f72e9102f82: mov %edx,0xdc(%rax)
- 0x00007f72e9102f88: movabs $0x7f72e3803db0,%rax ; {metadata({method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String')}
- 0x00007f72e9102f92: and $0x1ff8,%edx
- 0x00007f72e9102f98: cmp $0x0,%edx
- 0x00007f72e9102f9b: je 0x00007f72e9103076 ;*iload_1
- ; - java.lang.String::charAt@0 (line 657)
- 0x00007f72e9102fa1: cmp $0x0,%edi
- 0x00007f72e9102fa4: movabs $0x7f72e3995cf8,%rax ; {metadata(method data for {method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String')}
- 0x00007f72e9102fae: movabs $0x108,%rdx
- 0x00007f72e9102fb8: jl 0x00007f72e9102fc8
- 0x00007f72e9102fbe: movabs $0x118,%rdx
- 0x00007f72e9102fc8: mov (%rax,%rdx,1),%rbx
- 0x00007f72e9102fcc: lea 0x1(%rbx),%rbx
- 0x00007f72e9102fd0: mov %rbx,(%rax,%rdx,1)
- 0x00007f72e9102fd4: jl 0x00007f72e9103036 ;*iflt
- ; - java.lang.String::charAt@1 (line 657)
- 0x00007f72e9102fda: mov 0xc(%rsi),%eax
- 0x00007f72e9102fdd: shl $0x3,%rax ;*getfield value
- ; - java.lang.String::charAt@6 (line 657)
- 0x00007f72e9102fe1: mov 0xc(%rax),%edx ;*arraylength
- ; - java.lang.String::charAt@9 (line 657)
- ; implicit exception: dispatches to 0x00007f72e910308d
- 0x00007f72e9102fe4: cmp %edx,%edi
- 0x00007f72e9102fe6: movabs $0x7f72e3995cf8,%rdx ; {metadata(method data for {method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String')}
- 0x00007f72e9102ff0: movabs $0x128,%rsi
- 0x00007f72e9102ffa: jl 0x00007f72e910300a
- 0x00007f72e9103000: movabs $0x138,%rsi
- 0x00007f72e910300a: mov (%rdx,%rsi,1),%rbx
- 0x00007f72e910300e: lea 0x1(%rbx),%rbx
- 0x00007f72e9103012: mov %rbx,(%rdx,%rsi,1)
- 0x00007f72e9103016: jge 0x00007f72e9103036 ;*if_icmplt
- ; - java.lang.String::charAt@10 (line 657)
- 0x00007f72e910301c: movslq %edi,%rdi
- 0x00007f72e910301f: movzwl 0x10(%rax,%rdi,2),%eax ;*caload
- ; - java.lang.String::charAt@27 (line 660)
- 0x00007f72e9103024: and $0xffff,%eax
- 0x00007f72e910302a: add $0x30,%rsp
- 0x00007f72e910302e: pop %rbp
- 0x00007f72e910302f: test %eax,0x16a4d0cb(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9103035: retq ;*ireturn
- ; - java.lang.String::charAt@28 (line 660)
- 0x00007f72e9103036: xchg %ax,%ax
- 0x00007f72e9103038: jmpq 0x00007f72e91030a1 ; {no_reloc}
- 0x00007f72e910303d: add %al,(%rax)
- 0x00007f72e910303f: add %al,(%rax)
- 0x00007f72e9103041: add %ch,%cl
- 0x00007f72e9103043: add %al,%fs:(%rax)
- 0x00007f72e9103046: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 658)
- 0x00007f72e9103049: rorb -0x42(%rax) ; {metadata(method data for {method} {0x00007f72e3803db0} 'charAt' '(I)C' in 'java/lang/String')}
- 0x00007f72e910304c: clc
- 0x00007f72e910304d: pop %rsp
- 0x00007f72e910304e: cltd
- 0x00007f72e910304f: jrcxz 0x00007f72e91030c3
- 0x00007f72e9103051: jg 0x00007f72e9103053
- 0x00007f72e9103053: add %cl,-0x7d(%rax)
- 0x00007f72e9103056: xchg %cl,0x1(%rax)
- 0x00007f72e9103059: add %al,(%rax)
- 0x00007f72e910305b: add %ecx,-0x75(%rax)
- 0x00007f72e910305e: xlat %ds:(%rbx)
- 0x00007f72e910305f: mov %rax,%rsi ;*invokespecial <init>
- ; - java.lang.String::charAt@18 (line 658)
- 0x00007f72e9103062: mov %rax,0x20(%rsp)
- 0x00007f72e9103067: callq 0x00007f72e9045de0 ; OopMap{[32]=Oop off=300}
- ;*invokespecial <init>
- ; - java.lang.String::charAt@18 (line 658)
- ; {optimized virtual_call}
- 0x00007f72e910306c: mov 0x20(%rsp),%rax
- 0x00007f72e9103071: jmpq 0x00007f72e91030e0
- 0x00007f72e9103076: mov %rax,0x8(%rsp)
- 0x00007f72e910307b: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e9103083: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=328}
- ;*synchronization entry
- ; - java.lang.String::charAt@-1 (line 657)
- ; {runtime_call}
- 0x00007f72e9103088: jmpq 0x00007f72e9102fa1
- 0x00007f72e910308d: callq 0x00007f72e90f9980 ; OopMap{rax=Oop off=338}
- ;*arraylength
- ; - java.lang.String::charAt@9 (line 657)
- ; {runtime_call}
- 0x00007f72e9103092: movabs $0x0,%rdx ; {metadata(NULL)}
- 0x00007f72e910309c: mov $0xa050f00,%eax
- 0x00007f72e91030a1: callq 0x00007f72e90fcfe0 ; OopMap{off=358}
- ;*new ; - java.lang.String::charAt@13 (line 658)
- ; {runtime_call}
- 0x00007f72e91030a6: jmp 0x00007f72e9103038
- 0x00007f72e91030a8: nop
- 0x00007f72e91030a9: nop
- 0x00007f72e91030aa: nop
- 0x00007f72e91030ab: mov %rdx,%rdx
- 0x00007f72e91030ae: callq 0x00007f72e90f9e20 ; OopMap{off=371}
- ;*new ; - java.lang.String::charAt@13 (line 658)
- ; {runtime_call}
- 0x00007f72e91030b3: jmp 0x00007f72e9103047
- 0x00007f72e91030b5: nop
- 0x00007f72e91030b6: nop
- 0x00007f72e91030b7: mov 0x290(%r15),%rax
- 0x00007f72e91030be: movabs $0x0,%r10
- 0x00007f72e91030c8: mov %r10,0x290(%r15)
- 0x00007f72e91030cf: movabs $0x0,%r10
- 0x00007f72e91030d9: mov %r10,0x298(%r15)
- 0x00007f72e91030e0: add $0x30,%rsp
- 0x00007f72e91030e4: pop %rbp
- 0x00007f72e91030e5: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e91030ea: hlt
- 0x00007f72e91030eb: hlt
- 0x00007f72e91030ec: hlt
- 0x00007f72e91030ed: hlt
- 0x00007f72e91030ee: hlt
- 0x00007f72e91030ef: hlt
- 0x00007f72e91030f0: hlt
- 0x00007f72e91030f1: hlt
- 0x00007f72e91030f2: hlt
- 0x00007f72e91030f3: hlt
- 0x00007f72e91030f4: hlt
- 0x00007f72e91030f5: hlt
- 0x00007f72e91030f6: hlt
- 0x00007f72e91030f7: hlt
- 0x00007f72e91030f8: hlt
- 0x00007f72e91030f9: hlt
- 0x00007f72e91030fa: hlt
- 0x00007f72e91030fb: hlt
- 0x00007f72e91030fc: hlt
- 0x00007f72e91030fd: hlt
- 0x00007f72e91030fe: hlt
- 0x00007f72e91030ff: hlt
- [Stub Code]
- 0x00007f72e9103100: nop ; {no_reloc}
- 0x00007f72e9103101: nop
- 0x00007f72e9103102: nop
- 0x00007f72e9103103: nop
- 0x00007f72e9103104: nop
- 0x00007f72e9103105: movabs $0x0,%rbx ; {static_stub}
- 0x00007f72e910310f: jmpq 0x00007f72e910310f ; {runtime_call}
- [Exception Handler]
- 0x00007f72e9103114: callq 0x00007f72e90fb820 ; {runtime_call}
- 0x00007f72e9103119: mov %rsp,-0x28(%rsp)
- 0x00007f72e910311e: sub $0x80,%rsp
- 0x00007f72e9103125: mov %rax,0x78(%rsp)
- 0x00007f72e910312a: mov %rcx,0x70(%rsp)
- 0x00007f72e910312f: mov %rdx,0x68(%rsp)
- 0x00007f72e9103134: mov %rbx,0x60(%rsp)
- 0x00007f72e9103139: mov %rbp,0x50(%rsp)
- 0x00007f72e910313e: mov %rsi,0x48(%rsp)
- 0x00007f72e9103143: mov %rdi,0x40(%rsp)
- 0x00007f72e9103148: mov %r8,0x38(%rsp)
- 0x00007f72e910314d: mov %r9,0x30(%rsp)
- 0x00007f72e9103152: mov %r10,0x28(%rsp)
- 0x00007f72e9103157: mov %r11,0x20(%rsp)
- 0x00007f72e910315c: mov %r12,0x18(%rsp)
- 0x00007f72e9103161: mov %r13,0x10(%rsp)
- 0x00007f72e9103166: mov %r14,0x8(%rsp)
- 0x00007f72e910316b: mov %r15,(%rsp)
- 0x00007f72e910316f: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9103179: movabs $0x7f72e9103119,%rsi ; {internal_word}
- 0x00007f72e9103183: mov %rsp,%rdx
- 0x00007f72e9103186: and $0xfffffffffffffff0,%rsp
- 0x00007f72e910318a: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910318f: hlt
- [Deopt Handler Code]
- 0x00007f72e9103190: movabs $0x7f72e9103190,%r10 ; {section_word}
- 0x00007f72e910319a: push %r10
- 0x00007f72e910319c: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e91031a1: hlt
- 0x00007f72e91031a2: hlt
- 0x00007f72e91031a3: hlt
- 0x00007f72e91031a4: hlt
- 0x00007f72e91031a5: hlt
- 0x00007f72e91031a6: hlt
- 0x00007f72e91031a7: hlt
- Decoding compiled method 0x00007f72e9102a10:
- Code:
- [Entry Point]
- [Verified Entry Point]
- [Constants]
- # {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math'
- # parm0: rsi = int
- # parm1: rdx = int
- # [sp+0x40] (sp of caller)
- 0x00007f72e9102b80: mov %eax,-0x14000(%rsp)
- 0x00007f72e9102b87: push %rbp
- 0x00007f72e9102b88: sub $0x30,%rsp
- 0x00007f72e9102b8c: movabs $0x7f72e39f8cb8,%rax ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e9102b96: mov 0xdc(%rax),%edi
- 0x00007f72e9102b9c: add $0x8,%edi
- 0x00007f72e9102b9f: mov %edi,0xdc(%rax)
- 0x00007f72e9102ba5: movabs $0x7f72e38f6508,%rax ; {metadata({method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e9102baf: and $0x1ff8,%edi
- 0x00007f72e9102bb5: cmp $0x0,%edi
- 0x00007f72e9102bb8: je 0x00007f72e9102c1d ;*iload_0
- ; - java.lang.Math::min@0 (line 1336)
- 0x00007f72e9102bbe: cmp %edx,%esi
- 0x00007f72e9102bc0: movabs $0x7f72e39f8cb8,%rax ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e9102bca: movabs $0x108,%rdi
- 0x00007f72e9102bd4: jg 0x00007f72e9102be4
- 0x00007f72e9102bda: movabs $0x118,%rdi
- 0x00007f72e9102be4: mov (%rax,%rdi,1),%rbx
- 0x00007f72e9102be8: lea 0x1(%rbx),%rbx
- 0x00007f72e9102bec: mov %rbx,(%rax,%rdi,1)
- 0x00007f72e9102bf0: jg 0x00007f72e9102c0b ;*if_icmpgt
- ; - java.lang.Math::min@2 (line 1336)
- 0x00007f72e9102bf6: movabs $0x7f72e39f8cb8,%rax ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e9102c00: incl 0x128(%rax)
- 0x00007f72e9102c06: jmpq 0x00007f72e9102c0e ;*goto
- ; - java.lang.Math::min@6 (line 1336)
- 0x00007f72e9102c0b: mov %rdx,%rsi ;*ireturn
- ; - java.lang.Math::min@10 (line 1336)
- 0x00007f72e9102c0e: mov %rsi,%rax
- 0x00007f72e9102c11: add $0x30,%rsp
- 0x00007f72e9102c15: pop %rbp
- 0x00007f72e9102c16: test %eax,0x16a4d4e4(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9102c1c: retq
- 0x00007f72e9102c1d: mov %rax,0x8(%rsp)
- 0x00007f72e9102c22: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e9102c2a: callq 0x00007f72e90fdfe0 ; OopMap{off=175}
- ;*synchronization entry
- ; - java.lang.Math::min@-1 (line 1336)
- ; {runtime_call}
- 0x00007f72e9102c2f: jmp 0x00007f72e9102bbe
- 0x00007f72e9102c31: nop
- 0x00007f72e9102c32: nop
- 0x00007f72e9102c33: mov 0x290(%r15),%rax
- 0x00007f72e9102c3a: movabs $0x0,%r10
- 0x00007f72e9102c44: mov %r10,0x290(%r15)
- 0x00007f72e9102c4b: movabs $0x0,%r10
- 0x00007f72e9102c55: mov %r10,0x298(%r15)
- 0x00007f72e9102c5c: add $0x30,%rsp
- 0x00007f72e9102c60: pop %rbp
- 0x00007f72e9102c61: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e9102c66: hlt
- 0x00007f72e9102c67: hlt
- 0x00007f72e9102c68: hlt
- 0x00007f72e9102c69: hlt
- 0x00007f72e9102c6a: hlt
- 0x00007f72e9102c6b: hlt
- 0x00007f72e9102c6c: hlt
- 0x00007f72e9102c6d: hlt
- 0x00007f72e9102c6e: hlt
- 0x00007f72e9102c6f: hlt
- 0x00007f72e9102c70: hlt
- 0x00007f72e9102c71: hlt
- 0x00007f72e9102c72: hlt
- 0x00007f72e9102c73: hlt
- 0x00007f72e9102c74: hlt
- 0x00007f72e9102c75: hlt
- 0x00007f72e9102c76: hlt
- 0x00007f72e9102c77: hlt
- 0x00007f72e9102c78: hlt
- 0x00007f72e9102c79: hlt
- 0x00007f72e9102c7a: hlt
- 0x00007f72e9102c7b: hlt
- 0x00007f72e9102c7c: hlt
- 0x00007f72e9102c7d: hlt
- 0x00007f72e9102c7e: hlt
- 0x00007f72e9102c7f: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e9102c80: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e9102c85: mov %rsp,-0x28(%rsp)
- 0x00007f72e9102c8a: sub $0x80,%rsp
- 0x00007f72e9102c91: mov %rax,0x78(%rsp)
- 0x00007f72e9102c96: mov %rcx,0x70(%rsp)
- 0x00007f72e9102c9b: mov %rdx,0x68(%rsp)
- 0x00007f72e9102ca0: mov %rbx,0x60(%rsp)
- 0x00007f72e9102ca5: mov %rbp,0x50(%rsp)
- 0x00007f72e9102caa: mov %rsi,0x48(%rsp)
- 0x00007f72e9102caf: mov %rdi,0x40(%rsp)
- 0x00007f72e9102cb4: mov %r8,0x38(%rsp)
- 0x00007f72e9102cb9: mov %r9,0x30(%rsp)
- 0x00007f72e9102cbe: mov %r10,0x28(%rsp)
- 0x00007f72e9102cc3: mov %r11,0x20(%rsp)
- 0x00007f72e9102cc8: mov %r12,0x18(%rsp)
- 0x00007f72e9102ccd: mov %r13,0x10(%rsp)
- 0x00007f72e9102cd2: mov %r14,0x8(%rsp)
- 0x00007f72e9102cd7: mov %r15,(%rsp)
- 0x00007f72e9102cdb: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9102ce5: movabs $0x7f72e9102c85,%rsi ; {internal_word}
- 0x00007f72e9102cef: mov %rsp,%rdx
- 0x00007f72e9102cf2: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9102cf6: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e9102cfb: hlt
- [Deopt Handler Code]
- 0x00007f72e9102cfc: movabs $0x7f72e9102cfc,%r10 ; {section_word}
- 0x00007f72e9102d06: push %r10
- 0x00007f72e9102d08: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e9102d0d: hlt
- 0x00007f72e9102d0e: hlt
- 0x00007f72e9102d0f: hlt
- Decoding compiled method 0x00007f72e9102650:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3803c60} 'length' '()I' in 'java/lang/String'
- # [sp+0x40] (sp of caller)
- 0x00007f72e91027c0: mov 0x8(%rsi),%r10d
- 0x00007f72e91027c4: shl $0x3,%r10
- 0x00007f72e91027c8: cmp %rax,%r10
- 0x00007f72e91027cb: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e91027d1: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e91027dc: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e91027e0: mov %eax,-0x14000(%rsp)
- 0x00007f72e91027e7: push %rbp
- 0x00007f72e91027e8: sub $0x30,%rsp
- 0x00007f72e91027ec: movabs $0x7f72e39f8e18,%rax ; {metadata(method data for {method} {0x00007f72e3803c60} 'length' '()I' in 'java/lang/String')}
- 0x00007f72e91027f6: mov 0xdc(%rax),%edi
- 0x00007f72e91027fc: add $0x8,%edi
- 0x00007f72e91027ff: mov %edi,0xdc(%rax)
- 0x00007f72e9102805: movabs $0x7f72e3803c60,%rax ; {metadata({method} {0x00007f72e3803c60} 'length' '()I' in 'java/lang/String')}
- 0x00007f72e910280f: and $0x1ff8,%edi
- 0x00007f72e9102815: cmp $0x0,%edi
- 0x00007f72e9102818: je 0x00007f72e9102834 ;*aload_0
- ; - java.lang.String::length@0 (line 623)
- 0x00007f72e910281e: mov 0xc(%rsi),%eax
- 0x00007f72e9102821: shl $0x3,%rax ;*getfield value
- ; - java.lang.String::length@1 (line 623)
- 0x00007f72e9102825: mov 0xc(%rax),%eax ;*arraylength
- ; - java.lang.String::length@4 (line 623)
- ; implicit exception: dispatches to 0x00007f72e9102848
- 0x00007f72e9102828: add $0x30,%rsp
- 0x00007f72e910282c: pop %rbp
- 0x00007f72e910282d: test %eax,0x16a4d8cd(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e9102833: retq
- 0x00007f72e9102834: mov %rax,0x8(%rsp)
- 0x00007f72e9102839: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e9102841: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=134}
- ;*synchronization entry
- ; - java.lang.String::length@-1 (line 623)
- ; {runtime_call}
- 0x00007f72e9102846: jmp 0x00007f72e910281e
- 0x00007f72e9102848: callq 0x00007f72e90f9980 ; OopMap{off=141}
- ;*arraylength
- ; - java.lang.String::length@4 (line 623)
- ; {runtime_call}
- 0x00007f72e910284d: nop
- 0x00007f72e910284e: nop
- 0x00007f72e910284f: mov 0x290(%r15),%rax
- 0x00007f72e9102856: movabs $0x0,%r10
- 0x00007f72e9102860: mov %r10,0x290(%r15)
- 0x00007f72e9102867: movabs $0x0,%r10
- 0x00007f72e9102871: mov %r10,0x298(%r15)
- 0x00007f72e9102878: add $0x30,%rsp
- 0x00007f72e910287c: pop %rbp
- 0x00007f72e910287d: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e9102882: hlt
- 0x00007f72e9102883: hlt
- 0x00007f72e9102884: hlt
- 0x00007f72e9102885: hlt
- 0x00007f72e9102886: hlt
- 0x00007f72e9102887: hlt
- 0x00007f72e9102888: hlt
- 0x00007f72e9102889: hlt
- 0x00007f72e910288a: hlt
- 0x00007f72e910288b: hlt
- 0x00007f72e910288c: hlt
- 0x00007f72e910288d: hlt
- 0x00007f72e910288e: hlt
- 0x00007f72e910288f: hlt
- 0x00007f72e9102890: hlt
- 0x00007f72e9102891: hlt
- 0x00007f72e9102892: hlt
- 0x00007f72e9102893: hlt
- 0x00007f72e9102894: hlt
- 0x00007f72e9102895: hlt
- 0x00007f72e9102896: hlt
- 0x00007f72e9102897: hlt
- 0x00007f72e9102898: hlt
- 0x00007f72e9102899: hlt
- 0x00007f72e910289a: hlt
- 0x00007f72e910289b: hlt
- 0x00007f72e910289c: hlt
- 0x00007f72e910289d: hlt
- 0x00007f72e910289e: hlt
- 0x00007f72e910289f: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e91028a0: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e91028a5: mov %rsp,-0x28(%rsp)
- 0x00007f72e91028aa: sub $0x80,%rsp
- 0x00007f72e91028b1: mov %rax,0x78(%rsp)
- 0x00007f72e91028b6: mov %rcx,0x70(%rsp)
- 0x00007f72e91028bb: mov %rdx,0x68(%rsp)
- 0x00007f72e91028c0: mov %rbx,0x60(%rsp)
- 0x00007f72e91028c5: mov %rbp,0x50(%rsp)
- 0x00007f72e91028ca: mov %rsi,0x48(%rsp)
- 0x00007f72e91028cf: mov %rdi,0x40(%rsp)
- 0x00007f72e91028d4: mov %r8,0x38(%rsp)
- 0x00007f72e91028d9: mov %r9,0x30(%rsp)
- 0x00007f72e91028de: mov %r10,0x28(%rsp)
- 0x00007f72e91028e3: mov %r11,0x20(%rsp)
- 0x00007f72e91028e8: mov %r12,0x18(%rsp)
- 0x00007f72e91028ed: mov %r13,0x10(%rsp)
- 0x00007f72e91028f2: mov %r14,0x8(%rsp)
- 0x00007f72e91028f7: mov %r15,(%rsp)
- 0x00007f72e91028fb: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9102905: movabs $0x7f72e91028a5,%rsi ; {internal_word}
- 0x00007f72e910290f: mov %rsp,%rdx
- 0x00007f72e9102912: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9102916: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910291b: hlt
- [Deopt Handler Code]
- 0x00007f72e910291c: movabs $0x7f72e910291c,%r10 ; {section_word}
- 0x00007f72e9102926: push %r10
- 0x00007f72e9102928: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e910292d: hlt
- 0x00007f72e910292e: hlt
- 0x00007f72e910292f: hlt
- Decoding compiled method 0x00007f72e910c490:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String'
- # this: rsi:rsi = 'java/lang/String'
- # parm0: rdx = int
- # parm1: rcx = int
- # [sp+0x40] (sp of caller)
- 0x00007f72e910c620: mov 0x8(%rsi),%r10d
- 0x00007f72e910c624: shl $0x3,%r10
- 0x00007f72e910c628: cmp %rax,%r10
- 0x00007f72e910c62b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e910c631: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e910c63c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e910c640: mov %eax,-0x14000(%rsp)
- 0x00007f72e910c647: push %rbp
- 0x00007f72e910c648: sub $0x30,%rsp
- 0x00007f72e910c64c: movabs $0x7f72e39f8f38,%rax ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c656: mov 0xdc(%rax),%edi
- 0x00007f72e910c65c: add $0x8,%edi
- 0x00007f72e910c65f: mov %edi,0xdc(%rax)
- 0x00007f72e910c665: movabs $0x7f72e3805180,%rax ; {metadata({method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c66f: and $0x1ff8,%edi
- 0x00007f72e910c675: cmp $0x0,%edi
- 0x00007f72e910c678: je 0x00007f72e910c881 ;*aload_0
- ; - java.lang.String::indexOf@0 (line 1546)
- 0x00007f72e910c67e: mov 0xc(%rsi),%eax
- 0x00007f72e910c681: shl $0x3,%rax ;*getfield value
- ; - java.lang.String::indexOf@1 (line 1546)
- 0x00007f72e910c685: mov 0xc(%rax),%edi ;*arraylength
- ; - java.lang.String::indexOf@4 (line 1546)
- ; implicit exception: dispatches to 0x00007f72e910c898
- 0x00007f72e910c688: cmp $0x0,%ecx
- 0x00007f72e910c68b: movabs $0x7f72e39f8f38,%rbx ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c695: movabs $0x108,%r8
- 0x00007f72e910c69f: jge 0x00007f72e910c6af
- 0x00007f72e910c6a5: movabs $0x118,%r8
- 0x00007f72e910c6af: mov (%rbx,%r8,1),%r9
- 0x00007f72e910c6b3: lea 0x1(%r9),%r9
- 0x00007f72e910c6b7: mov %r9,(%rbx,%r8,1)
- 0x00007f72e910c6bb: jge 0x00007f72e910c6db ;*ifge
- ; - java.lang.String::indexOf@7 (line 1547)
- 0x00007f72e910c6c1: movabs $0x7f72e39f8f38,%rcx ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c6cb: incl 0x128(%rcx)
- 0x00007f72e910c6d1: mov $0x0,%ecx
- 0x00007f72e910c6d6: jmpq 0x00007f72e910c713 ;*goto
- ; - java.lang.String::indexOf@12 (line 1548)
- 0x00007f72e910c6db: cmp %edi,%ecx
- 0x00007f72e910c6dd: movabs $0x7f72e39f8f38,%rbx ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c6e7: movabs $0x140,%r8
- 0x00007f72e910c6f1: jl 0x00007f72e910c701
- 0x00007f72e910c6f7: movabs $0x150,%r8
- 0x00007f72e910c701: mov (%rbx,%r8,1),%r9
- 0x00007f72e910c705: lea 0x1(%r9),%r9
- 0x00007f72e910c709: mov %r9,(%rbx,%r8,1)
- 0x00007f72e910c70d: jge 0x00007f72e910c870 ;*if_icmplt
- ; - java.lang.String::indexOf@17 (line 1549)
- 0x00007f72e910c713: cmp $0x10000,%edx
- 0x00007f72e910c719: movabs $0x7f72e39f8f38,%rbx ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c723: movabs $0x160,%r8
- 0x00007f72e910c72d: jge 0x00007f72e910c73d
- 0x00007f72e910c733: movabs $0x170,%r8
- 0x00007f72e910c73d: mov (%rbx,%r8,1),%r9
- 0x00007f72e910c741: lea 0x1(%r9),%r9
- 0x00007f72e910c745: mov %r9,(%rbx,%r8,1)
- 0x00007f72e910c749: jge 0x00007f72e910c848
- 0x00007f72e910c74f: jmpq 0x00007f72e910c7eb ;*if_icmpge
- ; - java.lang.String::indexOf@25 (line 1554)
- 0x00007f72e910c754: nopl 0x0(%rax)
- 0x00007f72e910c758: movslq %ecx,%rsi
- 0x00007f72e910c75b: cmp 0xc(%rax),%ecx
- 0x00007f72e910c75e: jae 0x00007f72e910c89d
- 0x00007f72e910c764: movzwl 0x10(%rax,%rsi,2),%esi ;*caload
- ; - java.lang.String::indexOf@47 (line 1559)
- 0x00007f72e910c769: cmp %edx,%esi
- 0x00007f72e910c76b: movabs $0x7f72e39f8f38,%rsi ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c775: movabs $0x1a0,%rbx
- 0x00007f72e910c77f: jne 0x00007f72e910c78f
- 0x00007f72e910c785: movabs $0x1b0,%rbx
- 0x00007f72e910c78f: mov (%rsi,%rbx,1),%r8
- 0x00007f72e910c793: lea 0x1(%r8),%r8
- 0x00007f72e910c797: mov %r8,(%rsi,%rbx,1)
- 0x00007f72e910c79b: je 0x00007f72e910c828 ;*if_icmpne
- ; - java.lang.String::indexOf@49 (line 1559)
- 0x00007f72e910c7a1: inc %ecx
- 0x00007f72e910c7a3: movabs $0x7f72e39f8f38,%rsi ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c7ad: mov 0xe0(%rsi),%ebx
- 0x00007f72e910c7b3: add $0x8,%ebx
- 0x00007f72e910c7b6: mov %ebx,0xe0(%rsi)
- 0x00007f72e910c7bc: movabs $0x7f72e3805180,%rsi ; {metadata({method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c7c6: and $0xfff8,%ebx
- 0x00007f72e910c7cc: cmp $0x0,%ebx
- 0x00007f72e910c7cf: je 0x00007f72e910c8a6 ; OopMap{rax=Oop off=437}
- ;*goto
- ; - java.lang.String::indexOf@58 (line 1558)
- 0x00007f72e910c7d5: test %eax,0x16a43925(%rip) # 0x00007f72ffb50100
- ; {poll}
- 0x00007f72e910c7db: movabs $0x7f72e39f8f38,%rsi ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c7e5: incl 0x1c0(%rsi) ;*goto
- ; - java.lang.String::indexOf@58 (line 1558)
- 0x00007f72e910c7eb: cmp %edi,%ecx
- 0x00007f72e910c7ed: movabs $0x7f72e39f8f38,%rsi ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c7f7: movabs $0x180,%rbx
- 0x00007f72e910c801: jge 0x00007f72e910c811
- 0x00007f72e910c807: movabs $0x190,%rbx
- 0x00007f72e910c811: mov (%rsi,%rbx,1),%r8
- 0x00007f72e910c815: lea 0x1(%r8),%r8
- 0x00007f72e910c819: mov %r8,(%rsi,%rbx,1)
- 0x00007f72e910c81d: jge 0x00007f72e910c837
- 0x00007f72e910c823: jmpq 0x00007f72e910c758 ;*if_icmpge
- ; - java.lang.String::indexOf@40 (line 1558)
- 0x00007f72e910c828: mov %rcx,%rax
- 0x00007f72e910c82b: add $0x30,%rsp
- 0x00007f72e910c82f: pop %rbp
- 0x00007f72e910c830: test %eax,0x16a438ca(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910c836: retq ;*ireturn
- ; - java.lang.String::indexOf@54 (line 1560)
- 0x00007f72e910c837: mov $0xffffffff,%eax
- 0x00007f72e910c83c: add $0x30,%rsp
- 0x00007f72e910c840: pop %rbp
- 0x00007f72e910c841: test %eax,0x16a438b9(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910c847: retq ;*ireturn
- ; - java.lang.String::indexOf@62 (line 1563)
- 0x00007f72e910c848: mov %rsi,%rdi
- 0x00007f72e910c84b: movabs $0x7f72e39f8f38,%rbx ; {metadata(method data for {method} {0x00007f72e3805180} 'indexOf' '(II)I' in 'java/lang/String')}
- 0x00007f72e910c855: addq $0x1,0x1d8(%rbx)
- 0x00007f72e910c85d: nop
- 0x00007f72e910c85e: nop
- 0x00007f72e910c85f: callq 0x00007f72e9045de0 ; OopMap{off=580}
- ;*invokespecial indexOfSupplementary
- ; - java.lang.String::indexOf@66 (line 1565)
- ; {optimized virtual_call}
- 0x00007f72e910c864: add $0x30,%rsp
- 0x00007f72e910c868: pop %rbp
- 0x00007f72e910c869: test %eax,0x16a43891(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910c86f: retq ;*ireturn
- ; - java.lang.String::indexOf@69 (line 1565)
- 0x00007f72e910c870: mov $0xffffffff,%eax
- 0x00007f72e910c875: add $0x30,%rsp
- 0x00007f72e910c879: pop %rbp
- 0x00007f72e910c87a: test %eax,0x16a43880(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910c880: retq
- 0x00007f72e910c881: mov %rax,0x8(%rsp)
- 0x00007f72e910c886: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e910c88e: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=627}
- ;*synchronization entry
- ; - java.lang.String::indexOf@-1 (line 1546)
- ; {runtime_call}
- 0x00007f72e910c893: jmpq 0x00007f72e910c67e
- 0x00007f72e910c898: callq 0x00007f72e90f9980 ; OopMap{rsi=Oop rax=Oop off=637}
- ;*arraylength
- ; - java.lang.String::indexOf@4 (line 1546)
- ; {runtime_call}
- 0x00007f72e910c89d: mov %rcx,(%rsp)
- 0x00007f72e910c8a1: callq 0x00007f72e90f8ec0 ; OopMap{rax=Oop off=646}
- ;*caload
- ; - java.lang.String::indexOf@47 (line 1559)
- ; {runtime_call}
- 0x00007f72e910c8a6: mov %rsi,0x8(%rsp)
- 0x00007f72e910c8ab: movq $0x3a,(%rsp)
- 0x00007f72e910c8b3: callq 0x00007f72e90fdfe0 ; OopMap{rax=Oop off=664}
- ;*goto
- ; - java.lang.String::indexOf@58 (line 1558)
- ; {runtime_call}
- 0x00007f72e910c8b8: jmpq 0x00007f72e910c7d5
- 0x00007f72e910c8bd: nop
- 0x00007f72e910c8be: nop
- 0x00007f72e910c8bf: mov 0x290(%r15),%rax
- 0x00007f72e910c8c6: movabs $0x0,%r10
- 0x00007f72e910c8d0: mov %r10,0x290(%r15)
- 0x00007f72e910c8d7: movabs $0x0,%r10
- 0x00007f72e910c8e1: mov %r10,0x298(%r15)
- 0x00007f72e910c8e8: add $0x30,%rsp
- 0x00007f72e910c8ec: pop %rbp
- 0x00007f72e910c8ed: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e910c8f2: hlt
- 0x00007f72e910c8f3: hlt
- 0x00007f72e910c8f4: hlt
- 0x00007f72e910c8f5: hlt
- 0x00007f72e910c8f6: hlt
- 0x00007f72e910c8f7: hlt
- 0x00007f72e910c8f8: hlt
- 0x00007f72e910c8f9: hlt
- 0x00007f72e910c8fa: hlt
- 0x00007f72e910c8fb: hlt
- 0x00007f72e910c8fc: hlt
- 0x00007f72e910c8fd: hlt
- 0x00007f72e910c8fe: hlt
- 0x00007f72e910c8ff: hlt
- [Stub Code]
- 0x00007f72e910c900: nop ; {no_reloc}
- 0x00007f72e910c901: nop
- 0x00007f72e910c902: nop
- 0x00007f72e910c903: nop
- 0x00007f72e910c904: nop
- 0x00007f72e910c905: movabs $0x0,%rbx ; {static_stub}
- 0x00007f72e910c90f: jmpq 0x00007f72e910c90f ; {runtime_call}
- [Exception Handler]
- 0x00007f72e910c914: callq 0x00007f72e90fb820 ; {runtime_call}
- 0x00007f72e910c919: mov %rsp,-0x28(%rsp)
- 0x00007f72e910c91e: sub $0x80,%rsp
- 0x00007f72e910c925: mov %rax,0x78(%rsp)
- 0x00007f72e910c92a: mov %rcx,0x70(%rsp)
- 0x00007f72e910c92f: mov %rdx,0x68(%rsp)
- 0x00007f72e910c934: mov %rbx,0x60(%rsp)
- 0x00007f72e910c939: mov %rbp,0x50(%rsp)
- 0x00007f72e910c93e: mov %rsi,0x48(%rsp)
- 0x00007f72e910c943: mov %rdi,0x40(%rsp)
- 0x00007f72e910c948: mov %r8,0x38(%rsp)
- 0x00007f72e910c94d: mov %r9,0x30(%rsp)
- 0x00007f72e910c952: mov %r10,0x28(%rsp)
- 0x00007f72e910c957: mov %r11,0x20(%rsp)
- 0x00007f72e910c95c: mov %r12,0x18(%rsp)
- 0x00007f72e910c961: mov %r13,0x10(%rsp)
- 0x00007f72e910c966: mov %r14,0x8(%rsp)
- 0x00007f72e910c96b: mov %r15,(%rsp)
- 0x00007f72e910c96f: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e910c979: movabs $0x7f72e910c919,%rsi ; {internal_word}
- 0x00007f72e910c983: mov %rsp,%rdx
- 0x00007f72e910c986: and $0xfffffffffffffff0,%rsp
- 0x00007f72e910c98a: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910c98f: hlt
- [Deopt Handler Code]
- 0x00007f72e910c990: movabs $0x7f72e910c990,%r10 ; {section_word}
- 0x00007f72e910c99a: push %r10
- 0x00007f72e910c99c: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e910c9a1: hlt
- 0x00007f72e910c9a2: hlt
- 0x00007f72e910c9a3: hlt
- 0x00007f72e910c9a4: hlt
- 0x00007f72e910c9a5: hlt
- 0x00007f72e910c9a6: hlt
- 0x00007f72e910c9a7: hlt
- Decoding compiled method 0x00007f72e910bc10:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder'
- # this: rsi:rsi = 'java/lang/AbstractStringBuilder'
- # parm0: rdx = int
- # [sp+0xb0] (sp of caller)
- 0x00007f72e910bda0: mov 0x8(%rsi),%r10d
- 0x00007f72e910bda4: shl $0x3,%r10
- 0x00007f72e910bda8: cmp %rax,%r10
- 0x00007f72e910bdab: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e910bdb1: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e910bdbc: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e910bdc0: mov %eax,-0x14000(%rsp)
- 0x00007f72e910bdc7: push %rbp
- 0x00007f72e910bdc8: sub $0xa0,%rsp
- 0x00007f72e910bdcf: movabs $0x7f72e39f9d20,%rdi ; {metadata(method data for {method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')}
- 0x00007f72e910bdd9: mov 0xdc(%rdi),%ebx
- 0x00007f72e910bddf: add $0x8,%ebx
- 0x00007f72e910bde2: mov %ebx,0xdc(%rdi)
- 0x00007f72e910bde8: movabs $0x7f72e38754e0,%rdi ; {metadata({method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')}
- 0x00007f72e910bdf2: and $0x1ff8,%ebx
- 0x00007f72e910bdf8: cmp $0x0,%ebx
- 0x00007f72e910bdfb: je 0x00007f72e910c0af ;*iload_1
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@0 (line 123)
- 0x00007f72e910be01: mov 0x10(%rsi),%edi
- 0x00007f72e910be04: shl $0x3,%rdi ;*getfield value
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 123)
- 0x00007f72e910be08: mov 0xc(%rdi),%ebx ;*arraylength
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
- ; implicit exception: dispatches to 0x00007f72e910c0c6
- 0x00007f72e910be0b: mov %rdx,%rax
- 0x00007f72e910be0e: sub %ebx,%eax
- 0x00007f72e910be10: cmp $0x0,%eax
- 0x00007f72e910be13: movabs $0x7f72e39f9d20,%rax ; {metadata(method data for {method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')}
- 0x00007f72e910be1d: movabs $0x108,%rcx
- 0x00007f72e910be27: jle 0x00007f72e910be37
- 0x00007f72e910be2d: movabs $0x118,%rcx
- 0x00007f72e910be37: mov (%rax,%rcx,1),%r8
- 0x00007f72e910be3b: lea 0x1(%r8),%r8
- 0x00007f72e910be3f: mov %r8,(%rax,%rcx,1)
- 0x00007f72e910be43: jle 0x00007f72e910c0a0 ;*ifle
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 123)
- 0x00007f72e910be49: mov %ebx,0x78(%rsp)
- 0x00007f72e910be4d: mov %rdi,0x80(%rsp)
- 0x00007f72e910be55: mov %rsi,%rax
- 0x00007f72e910be58: movabs $0x7f72e39f9d20,%rcx ; {metadata(method data for {method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')}
- 0x00007f72e910be62: addq $0x1,0x128(%rcx)
- 0x00007f72e910be6a: mov %rsi,%rax
- 0x00007f72e910be6d: mov %rax,%rsi ;*invokespecial newCapacity
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
- 0x00007f72e910be70: mov %rax,0x88(%rsp)
- 0x00007f72e910be78: nop
- 0x00007f72e910be79: nop
- 0x00007f72e910be7a: nop
- 0x00007f72e910be7b: nop
- 0x00007f72e910be7c: nop
- 0x00007f72e910be7d: nop
- 0x00007f72e910be7e: nop
- 0x00007f72e910be7f: callq 0x00007f72e9045de0 ; OopMap{[136]=Oop [128]=Oop off=228}
- ;*invokespecial newCapacity
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
- ; {optimized virtual_call}
- 0x00007f72e910be84: mov %rax,%r8 ;*invokespecial newCapacity
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@17 (line 125)
- 0x00007f72e910be87: movabs $0x7f72e39f9d20,%rbx ; {metadata(method data for {method} {0x00007f72e38754e0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')}
- 0x00007f72e910be91: addq $0x1,0x138(%rbx)
- 0x00007f72e910be99: movabs $0x7f72e39fa368,%rbx ; {metadata(method data for {method} {0x00007f72e391ac50} 'copyOf' '([CI)[C' in 'java/util/Arrays')}
- 0x00007f72e910bea3: mov 0xdc(%rbx),%edx
- 0x00007f72e910bea9: add $0x8,%edx
- 0x00007f72e910beac: mov %edx,0xdc(%rbx)
- 0x00007f72e910beb2: movabs $0x7f72e391ac50,%rbx ; {metadata({method} {0x00007f72e391ac50} 'copyOf' '([CI)[C' in 'java/util/Arrays')}
- 0x00007f72e910bebc: and $0x7ffff8,%edx
- 0x00007f72e910bec2: cmp $0x0,%edx
- 0x00007f72e910bec5: je 0x00007f72e910c0cb
- 0x00007f72e910becb: mov %r8,%rbx
- 0x00007f72e910bece: movabs $0x7c00001f8,%rdx ; {metadata({type array char})}
- 0x00007f72e910bed8: movslq %ebx,%rbx
- 0x00007f72e910bedb: mov %rbx,%rdi
- 0x00007f72e910bede: cmp $0xffffff,%rbx
- 0x00007f72e910bee5: ja 0x00007f72e910c0e2
- 0x00007f72e910beeb: movabs $0x17,%rsi
- 0x00007f72e910bef5: lea (%rsi,%rbx,2),%rsi
- 0x00007f72e910bef9: and $0xfffffffffffffff8,%rsi
- 0x00007f72e910befd: mov 0x60(%r15),%rax
- 0x00007f72e910bf01: lea (%rax,%rsi,1),%rsi
- 0x00007f72e910bf05: cmp 0x70(%r15),%rsi
- 0x00007f72e910bf09: ja 0x00007f72e910c0e2
- 0x00007f72e910bf0f: mov %rsi,0x60(%r15)
- 0x00007f72e910bf13: sub %rax,%rsi
- 0x00007f72e910bf16: movq $0x1,(%rax)
- 0x00007f72e910bf1d: mov %rdx,%rcx
- 0x00007f72e910bf20: shr $0x3,%rcx
- 0x00007f72e910bf24: mov %ecx,0x8(%rax)
- 0x00007f72e910bf27: mov %ebx,0xc(%rax)
- 0x00007f72e910bf2a: sub $0x10,%rsi
- 0x00007f72e910bf2e: je 0x00007f72e910bf45
- 0x00007f72e910bf34: xor %rbx,%rbx
- 0x00007f72e910bf37: shr $0x3,%rsi
- 0x00007f72e910bf3b: mov %rbx,0x8(%rax,%rsi,8)
- 0x00007f72e910bf40: dec %rsi
- 0x00007f72e910bf43: jne 0x00007f72e910bf3b ;*newarray
- ; - java.util.Arrays::copyOf@1 (line 3332)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- 0x00007f72e910bf45: movabs $0x7f72e39fa368,%rsi ; {metadata(method data for {method} {0x00007f72e391ac50} 'copyOf' '([CI)[C' in 'java/util/Arrays')}
- 0x00007f72e910bf4f: addq $0x1,0x108(%rsi)
- 0x00007f72e910bf57: movabs $0x7f72e39f8cb8,%rsi ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e910bf61: mov 0xdc(%rsi),%edx
- 0x00007f72e910bf67: add $0x8,%edx
- 0x00007f72e910bf6a: mov %edx,0xdc(%rsi)
- 0x00007f72e910bf70: movabs $0x7f72e38f6508,%rsi ; {metadata({method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e910bf7a: and $0x7ffff8,%edx
- 0x00007f72e910bf80: cmp $0x0,%edx
- 0x00007f72e910bf83: je 0x00007f72e910c0ec
- 0x00007f72e910bf89: mov 0x78(%rsp),%ebx
- 0x00007f72e910bf8d: cmp %r8d,%ebx
- 0x00007f72e910bf90: movabs $0x7f72e39f8cb8,%rsi ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e910bf9a: movabs $0x108,%rdx
- 0x00007f72e910bfa4: jg 0x00007f72e910bfb4
- 0x00007f72e910bfaa: movabs $0x118,%rdx
- 0x00007f72e910bfb4: mov (%rsi,%rdx,1),%rcx
- 0x00007f72e910bfb8: lea 0x1(%rcx),%rcx
- 0x00007f72e910bfbc: mov %rcx,(%rsi,%rdx,1)
- 0x00007f72e910bfc0: jg 0x00007f72e910bfdb ;*if_icmpgt
- ; - java.lang.Math::min@2 (line 1336)
- ; - java.util.Arrays::copyOf@11 (line 3334)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- 0x00007f72e910bfc6: movabs $0x7f72e39f8cb8,%rsi ; {metadata(method data for {method} {0x00007f72e38f6508} 'min' '(II)I' in 'java/lang/Math')}
- 0x00007f72e910bfd0: incl 0x128(%rsi)
- 0x00007f72e910bfd6: jmpq 0x00007f72e910bfde ;*goto
- ; - java.lang.Math::min@6 (line 1336)
- ; - java.util.Arrays::copyOf@11 (line 3334)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- 0x00007f72e910bfdb: mov %r8,%rbx ;*ireturn
- ; - java.lang.Math::min@10 (line 1336)
- ; - java.util.Arrays::copyOf@11 (line 3334)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- 0x00007f72e910bfde: mov 0x80(%rsp),%rdi
- 0x00007f72e910bfe6: movabs $0x7f72e39fa368,%rsi ; {metadata(method data for {method} {0x00007f72e391ac50} 'copyOf' '([CI)[C' in 'java/util/Arrays')}
- 0x00007f72e910bff0: addq $0x1,0x118(%rsi)
- 0x00007f72e910bff8: mov %rdi,%rsi
- 0x00007f72e910bffb: mov $0x0,%edx
- 0x00007f72e910c000: mov %rax,%rcx
- 0x00007f72e910c003: mov $0x0,%r8d
- 0x00007f72e910c009: mov %rbx,%r9
- 0x00007f72e910c00c: mov %rax,0x90(%rsp)
- 0x00007f72e910c014: lea (%rdx,%r9,1),%rdi
- 0x00007f72e910c018: cmp 0xc(%rsi),%edi
- 0x00007f72e910c01b: ja 0x00007f72e910c103
- 0x00007f72e910c021: lea (%r8,%r9,1),%rdi
- 0x00007f72e910c025: cmp 0xc(%rcx),%edi
- 0x00007f72e910c028: ja 0x00007f72e910c103
- 0x00007f72e910c02e: test %r9d,%r9d
- 0x00007f72e910c031: jl 0x00007f72e910c103
- 0x00007f72e910c037: je 0x00007f72e910c073
- 0x00007f72e910c03d: movslq %edx,%rdx
- 0x00007f72e910c040: movslq %r8d,%r8
- 0x00007f72e910c043: lea 0x10(%rsi,%rdx,2),%rdi
- 0x00007f72e910c048: lea 0x10(%rcx,%r8,2),%rsi
- 0x00007f72e910c04d: mov %r9,%rdx
- 0x00007f72e910c050: test $0xf,%esp
- 0x00007f72e910c056: je 0x00007f72e910c06e
- 0x00007f72e910c05c: sub $0x8,%rsp
- 0x00007f72e910c060: callq Stub::jshort_disjoint_arraycopy
- ; {runtime_call}
- 0x00007f72e910c065: add $0x8,%rsp
- 0x00007f72e910c069: jmpq 0x00007f72e910c073
- 0x00007f72e910c06e: callq Stub::jshort_disjoint_arraycopy
- ;*invokestatic arraycopy
- ; - java.util.Arrays::copyOf@14 (line 3333)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- ; {runtime_call}
- 0x00007f72e910c073: mov 0x90(%rsp),%rax
- 0x00007f72e910c07b: mov 0x88(%rsp),%rsi
- 0x00007f72e910c083: mov %rax,%r10
- 0x00007f72e910c086: shr $0x3,%r10
- 0x00007f72e910c08a: mov %r10d,0x10(%rsi)
- 0x00007f72e910c08e: shr $0x9,%rsi
- 0x00007f72e910c092: movabs $0x7f72f8c5d000,%rdi
- 0x00007f72e910c09c: movb $0x0,(%rsi,%rdi,1) ;*putfield value
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@23 (line 124)
- 0x00007f72e910c0a0: add $0xa0,%rsp
- 0x00007f72e910c0a7: pop %rbp
- 0x00007f72e910c0a8: test %eax,0x16a44052(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910c0ae: retq
- 0x00007f72e910c0af: mov %rdi,0x8(%rsp)
- 0x00007f72e910c0b4: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e910c0bc: callq 0x00007f72e90fdfe0 ; OopMap{rsi=Oop off=801}
- ;*synchronization entry
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 123)
- ; {runtime_call}
- 0x00007f72e910c0c1: jmpq 0x00007f72e910be01
- 0x00007f72e910c0c6: callq 0x00007f72e90f9980 ; OopMap{rsi=Oop rdi=Oop off=811}
- ;*arraylength
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 123)
- ; {runtime_call}
- 0x00007f72e910c0cb: mov %rbx,0x8(%rsp)
- 0x00007f72e910c0d0: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e910c0d8: callq 0x00007f72e90fdfe0 ; OopMap{[136]=Oop [128]=Oop off=829}
- ;*synchronization entry
- ; - java.util.Arrays::copyOf@-1 (line 3332)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- ; {runtime_call}
- 0x00007f72e910c0dd: jmpq 0x00007f72e910becb
- 0x00007f72e910c0e2: callq 0x00007f72e90fa9e0 ; OopMap{[136]=Oop [128]=Oop off=839}
- ;*newarray
- ; - java.util.Arrays::copyOf@1 (line 3332)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- ; {runtime_call}
- 0x00007f72e910c0e7: jmpq 0x00007f72e910bf45
- 0x00007f72e910c0ec: mov %rsi,0x8(%rsp)
- 0x00007f72e910c0f1: movq $0xffffffffffffffff,(%rsp)
- 0x00007f72e910c0f9: callq 0x00007f72e90fdfe0 ; OopMap{[136]=Oop [128]=Oop rax=Oop off=862}
- ;*synchronization entry
- ; - java.lang.Math::min@-1 (line 1336)
- ; - java.util.Arrays::copyOf@11 (line 3334)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- ; {runtime_call}
- 0x00007f72e910c0fe: jmpq 0x00007f72e910bf89
- 0x00007f72e910c103: nop
- 0x00007f72e910c104: nop
- 0x00007f72e910c105: nop
- 0x00007f72e910c106: nop
- 0x00007f72e910c107: callq 0x00007f72e9046260 ; OopMap{[136]=Oop [144]=Oop off=876}
- ;*invokestatic arraycopy
- ; - java.util.Arrays::copyOf@14 (line 3333)
- ; - java.lang.AbstractStringBuilder::ensureCapacityInternal@20 (line 124)
- ; {static_call}
- 0x00007f72e910c10c: jmpq 0x00007f72e910c073
- 0x00007f72e910c111: nop
- 0x00007f72e910c112: nop
- 0x00007f72e910c113: mov 0x290(%r15),%rax
- 0x00007f72e910c11a: movabs $0x0,%r10
- 0x00007f72e910c124: mov %r10,0x290(%r15)
- 0x00007f72e910c12b: movabs $0x0,%r10
- 0x00007f72e910c135: mov %r10,0x298(%r15)
- 0x00007f72e910c13c: add $0xa0,%rsp
- 0x00007f72e910c143: pop %rbp
- 0x00007f72e910c144: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e910c149: hlt
- 0x00007f72e910c14a: hlt
- 0x00007f72e910c14b: hlt
- 0x00007f72e910c14c: hlt
- 0x00007f72e910c14d: hlt
- 0x00007f72e910c14e: hlt
- 0x00007f72e910c14f: hlt
- 0x00007f72e910c150: hlt
- 0x00007f72e910c151: hlt
- 0x00007f72e910c152: hlt
- 0x00007f72e910c153: hlt
- 0x00007f72e910c154: hlt
- 0x00007f72e910c155: hlt
- 0x00007f72e910c156: hlt
- 0x00007f72e910c157: hlt
- 0x00007f72e910c158: hlt
- 0x00007f72e910c159: hlt
- 0x00007f72e910c15a: hlt
- 0x00007f72e910c15b: hlt
- 0x00007f72e910c15c: hlt
- 0x00007f72e910c15d: hlt
- 0x00007f72e910c15e: hlt
- 0x00007f72e910c15f: hlt
- [Stub Code]
- 0x00007f72e910c160: nop ; {no_reloc}
- 0x00007f72e910c161: nop
- 0x00007f72e910c162: nop
- 0x00007f72e910c163: nop
- 0x00007f72e910c164: nop
- 0x00007f72e910c165: movabs $0x0,%rbx ; {static_stub}
- 0x00007f72e910c16f: jmpq 0x00007f72e910c16f ; {runtime_call}
- 0x00007f72e910c174: nop
- 0x00007f72e910c175: movabs $0x0,%rbx ; {static_stub}
- 0x00007f72e910c17f: jmpq 0x00007f72e910c17f ; {runtime_call}
- [Exception Handler]
- 0x00007f72e910c184: callq 0x00007f72e90fb820 ; {runtime_call}
- 0x00007f72e910c189: mov %rsp,-0x28(%rsp)
- 0x00007f72e910c18e: sub $0x80,%rsp
- 0x00007f72e910c195: mov %rax,0x78(%rsp)
- 0x00007f72e910c19a: mov %rcx,0x70(%rsp)
- 0x00007f72e910c19f: mov %rdx,0x68(%rsp)
- 0x00007f72e910c1a4: mov %rbx,0x60(%rsp)
- 0x00007f72e910c1a9: mov %rbp,0x50(%rsp)
- 0x00007f72e910c1ae: mov %rsi,0x48(%rsp)
- 0x00007f72e910c1b3: mov %rdi,0x40(%rsp)
- 0x00007f72e910c1b8: mov %r8,0x38(%rsp)
- 0x00007f72e910c1bd: mov %r9,0x30(%rsp)
- 0x00007f72e910c1c2: mov %r10,0x28(%rsp)
- 0x00007f72e910c1c7: mov %r11,0x20(%rsp)
- 0x00007f72e910c1cc: mov %r12,0x18(%rsp)
- 0x00007f72e910c1d1: mov %r13,0x10(%rsp)
- 0x00007f72e910c1d6: mov %r14,0x8(%rsp)
- 0x00007f72e910c1db: mov %r15,(%rsp)
- 0x00007f72e910c1df: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e910c1e9: movabs $0x7f72e910c189,%rsi ; {internal_word}
- 0x00007f72e910c1f3: mov %rsp,%rdx
- 0x00007f72e910c1f6: and $0xfffffffffffffff0,%rsp
- 0x00007f72e910c1fa: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910c1ff: hlt
- [Deopt Handler Code]
- 0x00007f72e910c200: movabs $0x7f72e910c200,%r10 ; {section_word}
- 0x00007f72e910c20a: push %r10
- 0x00007f72e910c20c: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e910c211: hlt
- 0x00007f72e910c212: hlt
- 0x00007f72e910c213: hlt
- 0x00007f72e910c214: hlt
- 0x00007f72e910c215: hlt
- 0x00007f72e910c216: hlt
- 0x00007f72e910c217: hlt
- Decoding compiled method 0x00007f72e9102350:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3800480} '<init>' '()V' in 'java/lang/Object'
- # [sp+0x40] (sp of caller)
- 0x00007f72e91024a0: mov 0x8(%rsi),%r10d
- 0x00007f72e91024a4: shl $0x3,%r10
- 0x00007f72e91024a8: cmp %rax,%r10
- 0x00007f72e91024ab: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e91024b1: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e91024bc: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e91024c0: mov %eax,-0x14000(%rsp)
- 0x00007f72e91024c7: push %rbp
- 0x00007f72e91024c8: sub $0x30,%rsp
- 0x00007f72e91024cc: mov %rsi,%rdi ;*return
- ; - java.lang.Object::<init>@0 (line 37)
- 0x00007f72e91024cf: mov %rsi,0x20(%rsp)
- 0x00007f72e91024d4: callq 0x00007f72e90f9ba0 ; OopMap{[32]=Oop off=57}
- ;*return
- ; - java.lang.Object::<init>@0 (line 37)
- ; {runtime_call}
- 0x00007f72e91024d9: add $0x30,%rsp
- 0x00007f72e91024dd: pop %rbp
- 0x00007f72e91024de: test %eax,0x16a4dc1c(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e91024e4: retq
- 0x00007f72e91024e5: nop
- 0x00007f72e91024e6: nop
- 0x00007f72e91024e7: mov 0x290(%r15),%rax
- 0x00007f72e91024ee: movabs $0x0,%r10
- 0x00007f72e91024f8: mov %r10,0x290(%r15)
- 0x00007f72e91024ff: movabs $0x0,%r10
- 0x00007f72e9102509: mov %r10,0x298(%r15)
- 0x00007f72e9102510: add $0x30,%rsp
- 0x00007f72e9102514: pop %rbp
- 0x00007f72e9102515: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e910251a: hlt
- 0x00007f72e910251b: hlt
- 0x00007f72e910251c: hlt
- 0x00007f72e910251d: hlt
- 0x00007f72e910251e: hlt
- 0x00007f72e910251f: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e9102520: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e9102525: mov %rsp,-0x28(%rsp)
- 0x00007f72e910252a: sub $0x80,%rsp
- 0x00007f72e9102531: mov %rax,0x78(%rsp)
- 0x00007f72e9102536: mov %rcx,0x70(%rsp)
- 0x00007f72e910253b: mov %rdx,0x68(%rsp)
- 0x00007f72e9102540: mov %rbx,0x60(%rsp)
- 0x00007f72e9102545: mov %rbp,0x50(%rsp)
- 0x00007f72e910254a: mov %rsi,0x48(%rsp)
- 0x00007f72e910254f: mov %rdi,0x40(%rsp)
- 0x00007f72e9102554: mov %r8,0x38(%rsp)
- 0x00007f72e9102559: mov %r9,0x30(%rsp)
- 0x00007f72e910255e: mov %r10,0x28(%rsp)
- 0x00007f72e9102563: mov %r11,0x20(%rsp)
- 0x00007f72e9102568: mov %r12,0x18(%rsp)
- 0x00007f72e910256d: mov %r13,0x10(%rsp)
- 0x00007f72e9102572: mov %r14,0x8(%rsp)
- 0x00007f72e9102577: mov %r15,(%rsp)
- 0x00007f72e910257b: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e9102585: movabs $0x7f72e9102525,%rsi ; {internal_word}
- 0x00007f72e910258f: mov %rsp,%rdx
- 0x00007f72e9102592: and $0xfffffffffffffff0,%rsp
- 0x00007f72e9102596: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910259b: hlt
- [Deopt Handler Code]
- 0x00007f72e910259c: movabs $0x7f72e910259c,%r10 ; {section_word}
- 0x00007f72e91025a6: push %r10
- 0x00007f72e91025a8: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e91025ad: hlt
- 0x00007f72e91025ae: hlt
- 0x00007f72e91025af: hlt
- Decoding compiled method 0x00007f72e910cc10:
- Code:
- [Entry Point]
- [Constants]
- # {method} {0x00007f72e3828488} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference'
- # [sp+0x40] (sp of caller)
- 0x00007f72e910cd60: mov 0x8(%rsi),%r10d
- 0x00007f72e910cd64: shl $0x3,%r10
- 0x00007f72e910cd68: cmp %rax,%r10
- 0x00007f72e910cd6b: jne 0x00007f72e9045ba0 ; {runtime_call}
- 0x00007f72e910cd71: data16 data16 nopw 0x0(%rax,%rax,1)
- 0x00007f72e910cd7c: data16 data16 xchg %ax,%ax
- [Verified Entry Point]
- 0x00007f72e910cd80: mov %eax,-0x14000(%rsp)
- 0x00007f72e910cd87: push %rbp
- 0x00007f72e910cd88: sub $0x30,%rsp
- 0x00007f72e910cd8c: mov 0xc(%rsi),%eax
- 0x00007f72e910cd8f: shl $0x3,%rax ;*aload_0
- ; - java.lang.ref.Reference::get@0 (line 254)
- 0x00007f72e910cd93: add $0x30,%rsp
- 0x00007f72e910cd97: pop %rbp
- 0x00007f72e910cd98: test %eax,0x16a43362(%rip) # 0x00007f72ffb50100
- ; {poll_return}
- 0x00007f72e910cd9e: retq
- 0x00007f72e910cd9f: nop
- 0x00007f72e910cda0: nop
- 0x00007f72e910cda1: mov 0x290(%r15),%rax
- 0x00007f72e910cda8: movabs $0x0,%r10
- 0x00007f72e910cdb2: mov %r10,0x290(%r15)
- 0x00007f72e910cdb9: movabs $0x0,%r10
- 0x00007f72e910cdc3: mov %r10,0x298(%r15)
- 0x00007f72e910cdca: add $0x30,%rsp
- 0x00007f72e910cdce: pop %rbp
- 0x00007f72e910cdcf: jmpq 0x00007f72e90f9360 ; {runtime_call}
- 0x00007f72e910cdd4: hlt
- 0x00007f72e910cdd5: hlt
- 0x00007f72e910cdd6: hlt
- 0x00007f72e910cdd7: hlt
- 0x00007f72e910cdd8: hlt
- 0x00007f72e910cdd9: hlt
- 0x00007f72e910cdda: hlt
- 0x00007f72e910cddb: hlt
- 0x00007f72e910cddc: hlt
- 0x00007f72e910cddd: hlt
- 0x00007f72e910cdde: hlt
- 0x00007f72e910cddf: hlt
- [Exception Handler]
- [Stub Code]
- 0x00007f72e910cde0: callq 0x00007f72e90fb820 ; {no_reloc}
- 0x00007f72e910cde5: mov %rsp,-0x28(%rsp)
- 0x00007f72e910cdea: sub $0x80,%rsp
- 0x00007f72e910cdf1: mov %rax,0x78(%rsp)
- 0x00007f72e910cdf6: mov %rcx,0x70(%rsp)
- 0x00007f72e910cdfb: mov %rdx,0x68(%rsp)
- 0x00007f72e910ce00: mov %rbx,0x60(%rsp)
- 0x00007f72e910ce05: mov %rbp,0x50(%rsp)
- 0x00007f72e910ce0a: mov %rsi,0x48(%rsp)
- 0x00007f72e910ce0f: mov %rdi,0x40(%rsp)
- 0x00007f72e910ce14: mov %r8,0x38(%rsp)
- 0x00007f72e910ce19: mov %r9,0x30(%rsp)
- 0x00007f72e910ce1e: mov %r10,0x28(%rsp)
- 0x00007f72e910ce23: mov %r11,0x20(%rsp)
- 0x00007f72e910ce28: mov %r12,0x18(%rsp)
- 0x00007f72e910ce2d: mov %r13,0x10(%rsp)
- 0x00007f72e910ce32: mov %r14,0x8(%rsp)
- 0x00007f72e910ce37: mov %r15,(%rsp)
- 0x00007f72e910ce3b: movabs $0x7f72fe733a12,%rdi ; {external_word}
- 0x00007f72e910ce45: movabs $0x7f72e910cde5,%rsi ; {internal_word}
- 0x00007f72e910ce4f: mov %rsp,%rdx
- 0x00007f72e910ce52: and $0xfffffffffffffff0,%rsp
- 0x00007f72e910ce56: callq 0x00007f72fe438740 ; {runtime_call}
- 0x00007f72e910ce5b: hlt
- [Deopt Handler Code]
- 0x00007f72e910ce5c: movabs $0x7f72e910ce5c,%r10 ; {section_word}
- 0x00007f72e910ce66: push %r10
- 0x00007f72e910ce68: jmpq 0x00007f72e9047240 ; {runtime_call}
- 0x00007f72e910ce6d: hlt
- 0x00007f72e910ce6e: hlt
- 0x00007f72e910ce6f: hlt
- Hello world!
- [kiv@XPS-13-9350 ~]$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement