Created
July 24, 2014 19:16
-
-
Save toomasr/14cbc5de0ef24417f728 to your computer and use it in GitHub Desktop.
Fast Version Assembly
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<task_queued compile_id='50' compile_kind='osr' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='164' count='1' backedge_count='60416' iicount='1' osr_bci='28' level='3' stamp='0.550' comment='tiered' hot_count='60416'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae5210: | |
Code: | |
[Constants] | |
0x0000000104ae5620 (offset: 0): 0x00000000 0x408f400000000000 | |
0x0000000104ae5624 (offset: 4): 0x408f4000 | |
0x0000000104ae5628 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae562c (offset: 12): 0xf4f4f4f4 | |
0x0000000104ae5630 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae5634 (offset: 20): 0xf4f4f4f4 | |
0x0000000104ae5638 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae563c (offset: 28): 0xf4f4f4f4 | |
[Entry Point] | |
[Verified Entry Point] | |
# {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14' | |
0x0000000104ae5640: mov %eax,-0x14000(%rsp) ; {no_reloc} | |
0x0000000104ae5647: push %rbp | |
0x0000000104ae5648: sub $0x130,%rsp | |
0x0000000104ae564f: movabs $0x11dae7028,%rdi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5659: mov 0x64(%rdi),%ebx | |
0x0000000104ae565c: add $0x8,%ebx | |
0x0000000104ae565f: mov %ebx,0x64(%rdi) | |
0x0000000104ae5662: movabs $0x11dae65a8,%rdi ; {metadata({method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae566c: and $0x1ff8,%ebx | |
0x0000000104ae5672: cmp $0x0,%ebx | |
0x0000000104ae5675: je 0x0000000104ae76de | |
0x0000000104ae567b: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5685: addq $0x1,0x90(%rsi) | |
0x0000000104ae568d: callq 0x0000000103e411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@0 (line 5) | |
; {runtime_call} | |
0x0000000104ae5692: mov %rax,(%rsp) | |
0x0000000104ae5696: fildll (%rsp) | |
0x0000000104ae5699: fstpl (%rsp) | |
0x0000000104ae569c: vmovsd (%rsp),%xmm0 | |
0x0000000104ae56a1: movabs $0x7c0060218,%rdx ; {metadata('Collatz')} | |
0x0000000104ae56ab: mov 0x60(%r15),%rax | |
0x0000000104ae56af: lea 0x10(%rax),%rdi | |
0x0000000104ae56b3: cmp 0x70(%r15),%rdi | |
0x0000000104ae56b7: ja 0x0000000104ae76f5 | |
0x0000000104ae56bd: mov %rdi,0x60(%r15) | |
0x0000000104ae56c1: mov 0xa8(%rdx),%rcx | |
0x0000000104ae56c8: mov %rcx,(%rax) | |
0x0000000104ae56cb: mov %rdx,%rcx | |
0x0000000104ae56ce: shr $0x3,%rcx | |
0x0000000104ae56d2: mov %ecx,0x8(%rax) | |
0x0000000104ae56d5: xor %rcx,%rcx | |
0x0000000104ae56d8: mov %ecx,0xc(%rax) | |
0x0000000104ae56db: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7) | |
0x0000000104ae56de: mov %rax,%rsi | |
0x0000000104ae56e1: movabs $0x11dae7028,%rdi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae56eb: addq $0x1,0xa0(%rdi) | |
0x0000000104ae56f3: movabs $0x11dae7430,%rsi ; {metadata(method data for {method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae56fd: mov 0x64(%rsi),%edi | |
0x0000000104ae5700: add $0x8,%edi | |
0x0000000104ae5703: mov %edi,0x64(%rsi) | |
0x0000000104ae5706: movabs $0x11dae6a80,%rsi ; {metadata({method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae5710: and $0x7ffff8,%edi | |
0x0000000104ae5716: cmp $0x0,%edi | |
0x0000000104ae5719: je 0x0000000104ae7702 | |
0x0000000104ae571f: mov %rax,%rsi | |
0x0000000104ae5722: movabs $0x11dae7430,%rdi ; {metadata(method data for {method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae572c: addq $0x1,0x90(%rdi) | |
0x0000000104ae5734: movabs $0x11d8467d8,%rsi ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae573e: mov 0x64(%rsi),%edi | |
0x0000000104ae5741: add $0x8,%edi | |
0x0000000104ae5744: mov %edi,0x64(%rsi) | |
0x0000000104ae5747: movabs $0x11d6e6488,%rsi ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5751: and $0x7ffff8,%edi | |
0x0000000104ae5757: cmp $0x0,%edi | |
0x0000000104ae575a: je 0x0000000104ae7719 | |
0x0000000104ae5760: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae576a: incl 0xb0(%rsi) | |
0x0000000104ae5770: mov $0x1,%esi | |
0x0000000104ae5775: mov $0x0,%edi | |
0x0000000104ae577a: mov $0x0,%ebx ;*goto | |
; - ProjectEuler14::main@25 (line 12) | |
0x0000000104ae577f: nop | |
0x0000000104ae5780: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae578a: mov 0x68(%rdx),%ecx | |
0x0000000104ae578d: add $0x8,%ecx | |
0x0000000104ae5790: mov %ecx,0x68(%rdx) | |
0x0000000104ae5793: movabs $0x11dae65a8,%rdx ; {metadata({method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae579d: and $0xfff8,%ecx | |
0x0000000104ae57a3: cmp $0x0,%ecx | |
0x0000000104ae57a6: je 0x0000000104ae7730 ; OopMap{rax=Oop off=364} | |
;*if_icmple | |
; - ProjectEuler14::main@82 (line 12) | |
0x0000000104ae57ac: test %eax,-0x196a6b2(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ae57b2: cmp $0xf4240,%esi | |
0x0000000104ae57b8: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae57c2: movabs $0x1b8,%rcx | |
0x0000000104ae57cc: jle 0x0000000104ae57dc | |
0x0000000104ae57d2: movabs $0x1c8,%rcx | |
0x0000000104ae57dc: mov (%rdx,%rcx,1),%r8 | |
0x0000000104ae57e0: lea 0x1(%r8),%r8 | |
0x0000000104ae57e4: mov %r8,(%rdx,%rcx,1) | |
0x0000000104ae57e8: jg 0x0000000104ae6101 ;*if_icmple | |
; - ProjectEuler14::main@82 (line 12) | |
0x0000000104ae57ee: mov %edi,0x90(%rsp) | |
0x0000000104ae57f5: mov %ebx,0x84(%rsp) | |
0x0000000104ae57fc: vmovsd %xmm0,0x100(%rsp) | |
0x0000000104ae5805: cmp (%rax),%rax ;*invokevirtual startCollatz | |
; - ProjectEuler14::main@32 (line 14) | |
; implicit exception: dispatches to 0x0000000104ae7747 | |
0x0000000104ae5808: mov %rax,%rdx | |
0x0000000104ae580b: movabs $0x11dae7028,%rcx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5815: movabs $0x7c0060218,%r10 ; {metadata('Collatz')} | |
0x0000000104ae581f: mov %r10,0xd0(%rcx) | |
0x0000000104ae5826: addq $0x1,0xd8(%rcx) | |
0x0000000104ae582e: vcvtsi2sd %esi,%xmm1,%xmm1 | |
0x0000000104ae5832: movabs $0x11dae6f18,%rdx ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae583c: mov 0x64(%rdx),%ecx | |
0x0000000104ae583f: add $0x8,%ecx | |
0x0000000104ae5842: mov %ecx,0x64(%rdx) | |
0x0000000104ae5845: movabs $0x11dae6b38,%rdx ; {metadata({method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae584f: and $0x7ffff8,%ecx | |
0x0000000104ae5855: cmp $0x0,%ecx | |
0x0000000104ae5858: je 0x0000000104ae774c | |
0x0000000104ae585e: movb $0x1,0xc(%rax) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae5862: mov %rax,%rdx | |
0x0000000104ae5865: movabs $0x11dae6f18,%rcx ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae586f: addq $0x1,0x90(%rcx) | |
0x0000000104ae5877: vmovapd %xmm1,%xmm0 | |
0x0000000104ae587b: mov %esi,0x94(%rsp) | |
0x0000000104ae5882: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae5885: mov %rax,0x98(%rsp) | |
0x0000000104ae588d: nop | |
0x0000000104ae588e: nop | |
0x0000000104ae588f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop off=596} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
; {optimized virtual_call} | |
0x0000000104ae5894: movabs $0x76ab7c448,%rdx ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae589e: mov 0x60(%rdx),%r8d ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae58a2: cmp 0x84(%rsp),%r8d | |
0x0000000104ae58aa: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae58b4: movabs $0xf8,%rsi | |
0x0000000104ae58be: jle 0x0000000104ae58ce | |
0x0000000104ae58c4: movabs $0x108,%rsi | |
0x0000000104ae58ce: mov (%rdx,%rsi,1),%rdi | |
0x0000000104ae58d2: lea 0x1(%rdi),%rdi | |
0x0000000104ae58d6: mov %rdi,(%rdx,%rsi,1) | |
0x0000000104ae58da: jg 0x0000000104ae58f3 ;*if_icmple | |
; - ProjectEuler14::main@41 (line 16) | |
0x0000000104ae58e0: mov 0x90(%rsp),%edi | |
0x0000000104ae58e7: mov 0x84(%rsp),%ebx | |
0x0000000104ae58ee: jmpq 0x0000000104ae60e2 ;*iinc | |
; - ProjectEuler14::main@75 (line 12) | |
0x0000000104ae58f3: mov %r8d,0xb0(%rsp) | |
0x0000000104ae58fb: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae5905: mov 0x64(%rdx),%r9d | |
0x0000000104ae5909: shl $0x3,%r9 ;*getstatic out | |
; - ProjectEuler14::main@52 (line 20) | |
0x0000000104ae590d: mov %r9,0xa8(%rsp) | |
0x0000000104ae5915: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae591f: mov 0x60(%r15),%rax | |
0x0000000104ae5923: lea 0x18(%rax),%rdi | |
0x0000000104ae5927: cmp 0x70(%r15),%rdi | |
0x0000000104ae592b: ja 0x0000000104ae7763 | |
0x0000000104ae5931: mov %rdi,0x60(%r15) | |
0x0000000104ae5935: mov 0xa8(%rdx),%rcx | |
0x0000000104ae593c: mov %rcx,(%rax) | |
0x0000000104ae593f: mov %rdx,%rcx | |
0x0000000104ae5942: shr $0x3,%rcx | |
0x0000000104ae5946: mov %ecx,0x8(%rax) | |
0x0000000104ae5949: xor %rcx,%rcx | |
0x0000000104ae594c: mov %ecx,0xc(%rax) | |
0x0000000104ae594f: xor %rcx,%rcx | |
0x0000000104ae5952: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@55 (line 20) | |
0x0000000104ae5956: mov %rax,%rbx | |
0x0000000104ae5959: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5963: addq $0x1,0x118(%rdx) | |
0x0000000104ae596b: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5975: mov 0x64(%rbx),%edx | |
0x0000000104ae5978: add $0x8,%edx | |
0x0000000104ae597b: mov %edx,0x64(%rbx) | |
0x0000000104ae597e: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5988: and $0x7ffff8,%edx | |
0x0000000104ae598e: cmp $0x0,%edx | |
0x0000000104ae5991: je 0x0000000104ae7770 | |
0x0000000104ae5997: movabs $0x76ab7c6a8,%r11 ; {oop("New term: ")} | |
0x0000000104ae59a1: mov %r11,%rbx | |
0x0000000104ae59a4: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae59ae: mov 0x8(%rbx),%ebx | |
0x0000000104ae59b1: shl $0x3,%rbx | |
0x0000000104ae59b5: cmp 0x98(%rdx),%rbx | |
0x0000000104ae59bc: jne 0x0000000104ae59cb | |
0x0000000104ae59be: addq $0x1,0xa0(%rdx) | |
0x0000000104ae59c6: jmpq 0x0000000104ae5a31 | |
0x0000000104ae59cb: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae59d2: jne 0x0000000104ae59e1 | |
0x0000000104ae59d4: addq $0x1,0xb0(%rdx) | |
0x0000000104ae59dc: jmpq 0x0000000104ae5a31 | |
0x0000000104ae59e1: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae59ec: jne 0x0000000104ae5a05 | |
0x0000000104ae59ee: mov %rbx,0x98(%rdx) | |
0x0000000104ae59f5: movq $0x1,0xa0(%rdx) | |
0x0000000104ae5a00: jmpq 0x0000000104ae5a31 | |
0x0000000104ae5a05: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae5a10: jne 0x0000000104ae5a29 | |
0x0000000104ae5a12: mov %rbx,0xa8(%rdx) | |
0x0000000104ae5a19: movq $0x1,0xb0(%rdx) | |
0x0000000104ae5a24: jmpq 0x0000000104ae5a31 | |
0x0000000104ae5a29: addq $0x1,0x90(%rdx) | |
0x0000000104ae5a31: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae5a3b: mov 0x64(%rbx),%edx | |
0x0000000104ae5a3e: add $0x8,%edx | |
0x0000000104ae5a41: mov %edx,0x64(%rbx) | |
0x0000000104ae5a44: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae5a4e: and $0x7ffff8,%edx | |
0x0000000104ae5a54: cmp $0x0,%edx | |
0x0000000104ae5a57: je 0x0000000104ae7787 | |
0x0000000104ae5a5d: mov 0xc(%r11),%ebx ; implicit exception: dispatches to 0x0000000104ae779e | |
0x0000000104ae5a61: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5a65: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; implicit exception: dispatches to 0x0000000104ae77a3 | |
0x0000000104ae5a68: mov %rax,%rdx | |
0x0000000104ae5a6b: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5a75: addq $0x1,0xc0(%rsi) | |
0x0000000104ae5a7d: add $0x10,%ebx | |
0x0000000104ae5a80: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5a8a: mov 0x64(%rdx),%esi | |
0x0000000104ae5a8d: add $0x8,%esi | |
0x0000000104ae5a90: mov %esi,0x64(%rdx) | |
0x0000000104ae5a93: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5a9d: and $0x7ffff8,%esi | |
0x0000000104ae5aa3: cmp $0x0,%esi | |
0x0000000104ae5aa6: je 0x0000000104ae77a8 | |
0x0000000104ae5aac: mov %rax,%rdx | |
0x0000000104ae5aaf: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5ab9: addq $0x1,0x90(%rsi) | |
0x0000000104ae5ac1: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5acb: mov 0x64(%rdx),%esi | |
0x0000000104ae5ace: add $0x8,%esi | |
0x0000000104ae5ad1: mov %esi,0x64(%rdx) | |
0x0000000104ae5ad4: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5ade: and $0x7ffff8,%esi | |
0x0000000104ae5ae4: cmp $0x0,%esi | |
0x0000000104ae5ae7: je 0x0000000104ae77bf | |
0x0000000104ae5aed: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae5af7: mov %rax,%r13 | |
0x0000000104ae5afa: movslq %ebx,%rbx | |
0x0000000104ae5afd: mov %rbx,%rdi | |
0x0000000104ae5b00: cmp $0xffffff,%rbx | |
0x0000000104ae5b07: ja 0x0000000104ae77d6 | |
0x0000000104ae5b0d: movabs $0x17,%rsi | |
0x0000000104ae5b17: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae5b1b: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae5b1f: mov 0x60(%r15),%rax | |
0x0000000104ae5b23: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae5b27: cmp 0x70(%r15),%rsi | |
0x0000000104ae5b2b: ja 0x0000000104ae77d6 | |
0x0000000104ae5b31: mov %rsi,0x60(%r15) | |
0x0000000104ae5b35: sub %rax,%rsi | |
0x0000000104ae5b38: movq $0x1,(%rax) | |
0x0000000104ae5b3f: mov %rdx,%rcx | |
0x0000000104ae5b42: shr $0x3,%rcx | |
0x0000000104ae5b46: mov %ecx,0x8(%rax) | |
0x0000000104ae5b49: mov %ebx,0xc(%rax) | |
0x0000000104ae5b4c: sub $0x10,%rsi | |
0x0000000104ae5b50: je 0x0000000104ae5b67 | |
0x0000000104ae5b56: xor %rbx,%rbx | |
0x0000000104ae5b59: shr $0x3,%rsi | |
0x0000000104ae5b5d: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae5b62: dec %rsi | |
0x0000000104ae5b65: jne 0x0000000104ae5b5d ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5b67: mov %rax,%r10 | |
0x0000000104ae5b6a: shr $0x3,%r10 | |
0x0000000104ae5b6e: mov %r10d,0x10(%r13) | |
0x0000000104ae5b72: mov %r13,%rax | |
0x0000000104ae5b75: shr $0x9,%rax | |
0x0000000104ae5b79: movabs $0x110783000,%rdx | |
0x0000000104ae5b83: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5b87: mov %r13,%rax | |
0x0000000104ae5b8a: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5b94: mov 0x8(%rax),%eax | |
0x0000000104ae5b97: shl $0x3,%rax | |
0x0000000104ae5b9b: cmp 0xd8(%rdx),%rax | |
0x0000000104ae5ba2: jne 0x0000000104ae5bb1 | |
0x0000000104ae5ba4: addq $0x1,0xe0(%rdx) | |
0x0000000104ae5bac: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5bb1: cmp 0xe8(%rdx),%rax | |
0x0000000104ae5bb8: jne 0x0000000104ae5bc7 | |
0x0000000104ae5bba: addq $0x1,0xf0(%rdx) | |
0x0000000104ae5bc2: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5bc7: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae5bd2: jne 0x0000000104ae5beb | |
0x0000000104ae5bd4: mov %rax,0xd8(%rdx) | |
0x0000000104ae5bdb: movq $0x1,0xe0(%rdx) | |
0x0000000104ae5be6: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5beb: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae5bf6: jne 0x0000000104ae5c0f | |
0x0000000104ae5bf8: mov %rax,0xe8(%rdx) | |
0x0000000104ae5bff: movq $0x1,0xf0(%rdx) | |
0x0000000104ae5c0a: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5c0f: addq $0x1,0xd0(%rdx) | |
0x0000000104ae5c17: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c21: mov 0x64(%rdx),%esi | |
0x0000000104ae5c24: add $0x8,%esi | |
0x0000000104ae5c27: mov %esi,0x64(%rdx) | |
0x0000000104ae5c2a: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c34: and $0x7ffff8,%esi | |
0x0000000104ae5c3a: cmp $0x0,%esi | |
0x0000000104ae5c3d: je 0x0000000104ae77e0 | |
0x0000000104ae5c43: mov %r13,%rax | |
0x0000000104ae5c46: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c50: addq $0x1,0x90(%rdx) | |
0x0000000104ae5c58: mov %r11,%rdx | |
0x0000000104ae5c5b: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5c5e: mov %r13,0xa0(%rsp) | |
0x0000000104ae5c66: nop | |
0x0000000104ae5c67: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=1580} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@61 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5c6c: mov 0xa0(%rsp),%rax | |
0x0000000104ae5c74: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5c7e: mov 0x8(%rax),%eax | |
0x0000000104ae5c81: shl $0x3,%rax | |
0x0000000104ae5c85: cmp 0x130(%rdx),%rax | |
0x0000000104ae5c8c: jne 0x0000000104ae5c9b | |
0x0000000104ae5c8e: addq $0x1,0x138(%rdx) | |
0x0000000104ae5c96: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5c9b: cmp 0x140(%rdx),%rax | |
0x0000000104ae5ca2: jne 0x0000000104ae5cb1 | |
0x0000000104ae5ca4: addq $0x1,0x148(%rdx) | |
0x0000000104ae5cac: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cb1: cmpq $0x0,0x130(%rdx) | |
0x0000000104ae5cbc: jne 0x0000000104ae5cd5 | |
0x0000000104ae5cbe: mov %rax,0x130(%rdx) | |
0x0000000104ae5cc5: movq $0x1,0x138(%rdx) | |
0x0000000104ae5cd0: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cd5: cmpq $0x0,0x140(%rdx) | |
0x0000000104ae5ce0: jne 0x0000000104ae5cf9 | |
0x0000000104ae5ce2: mov %rax,0x140(%rdx) | |
0x0000000104ae5ce9: movq $0x1,0x148(%rdx) | |
0x0000000104ae5cf4: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cf9: addq $0x1,0x128(%rdx) | |
0x0000000104ae5d01: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d0b: mov 0x64(%rdx),%esi | |
0x0000000104ae5d0e: add $0x8,%esi | |
0x0000000104ae5d11: mov %esi,0x64(%rdx) | |
0x0000000104ae5d14: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d1e: and $0x7ffff8,%esi | |
0x0000000104ae5d24: cmp $0x0,%esi | |
0x0000000104ae5d27: je 0x0000000104ae77f7 | |
0x0000000104ae5d2d: mov 0xa0(%rsp),%rax | |
0x0000000104ae5d35: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d3f: addq $0x1,0x90(%rdx) | |
0x0000000104ae5d47: mov 0x94(%rsp),%edx | |
0x0000000104ae5d4e: mov 0xa0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@66 (line 20) | |
0x0000000104ae5d56: nop | |
0x0000000104ae5d57: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=1820} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@66 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5d5c: mov 0xa0(%rsp),%rax | |
0x0000000104ae5d64: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5d6e: mov 0x8(%rax),%eax | |
0x0000000104ae5d71: shl $0x3,%rax | |
0x0000000104ae5d75: cmp 0x160(%rdx),%rax | |
0x0000000104ae5d7c: jne 0x0000000104ae5d8b | |
0x0000000104ae5d7e: addq $0x1,0x168(%rdx) | |
0x0000000104ae5d86: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5d8b: cmp 0x170(%rdx),%rax | |
0x0000000104ae5d92: jne 0x0000000104ae5da1 | |
0x0000000104ae5d94: addq $0x1,0x178(%rdx) | |
0x0000000104ae5d9c: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5da1: cmpq $0x0,0x160(%rdx) | |
0x0000000104ae5dac: jne 0x0000000104ae5dc5 | |
0x0000000104ae5dae: mov %rax,0x160(%rdx) | |
0x0000000104ae5db5: movq $0x1,0x168(%rdx) | |
0x0000000104ae5dc0: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5dc5: cmpq $0x0,0x170(%rdx) | |
0x0000000104ae5dd0: jne 0x0000000104ae5de9 | |
0x0000000104ae5dd2: mov %rax,0x170(%rdx) | |
0x0000000104ae5dd9: movq $0x1,0x178(%rdx) | |
0x0000000104ae5de4: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5de9: addq $0x1,0x158(%rdx) | |
0x0000000104ae5df1: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5dfb: mov 0x64(%rdx),%esi | |
0x0000000104ae5dfe: add $0x8,%esi | |
0x0000000104ae5e01: mov %esi,0x64(%rdx) | |
0x0000000104ae5e04: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5e0e: and $0x7ffff8,%esi | |
0x0000000104ae5e14: cmp $0x0,%esi | |
0x0000000104ae5e17: je 0x0000000104ae780e | |
0x0000000104ae5e1d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae5e27: mov 0x60(%r15),%rax | |
0x0000000104ae5e2b: lea 0x18(%rax),%rdi | |
0x0000000104ae5e2f: cmp 0x70(%r15),%rdi | |
0x0000000104ae5e33: ja 0x0000000104ae7825 | |
0x0000000104ae5e39: mov %rdi,0x60(%r15) | |
0x0000000104ae5e3d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae5e44: mov %rcx,(%rax) | |
0x0000000104ae5e47: mov %rdx,%rcx | |
0x0000000104ae5e4a: shr $0x3,%rcx | |
0x0000000104ae5e4e: mov %ecx,0x8(%rax) | |
0x0000000104ae5e51: xor %rcx,%rcx | |
0x0000000104ae5e54: mov %ecx,0xc(%rax) | |
0x0000000104ae5e57: xor %rcx,%rcx | |
0x0000000104ae5e5a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e5e: mov 0xa0(%rsp),%rdx | |
0x0000000104ae5e66: mov 0x10(%rdx),%ecx | |
0x0000000104ae5e69: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e6d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e71: mov %rax,%rdx | |
0x0000000104ae5e74: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5e7e: addq $0x1,0x90(%rsi) | |
0x0000000104ae5e86: mov %rcx,%rdx | |
0x0000000104ae5e89: mov $0x0,%ecx | |
0x0000000104ae5e8e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e91: mov %rax,0xb8(%rsp) | |
0x0000000104ae5e99: nop | |
0x0000000104ae5e9a: nop | |
0x0000000104ae5e9b: nop | |
0x0000000104ae5e9c: nop | |
0x0000000104ae5e9d: nop | |
0x0000000104ae5e9e: nop | |
0x0000000104ae5e9f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [184]=Oop off=2148} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5ea4: mov 0xa8(%rsp),%r9 | |
0x0000000104ae5eac: cmp (%r9),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@72 (line 20) | |
; implicit exception: dispatches to 0x0000000104ae7832 | |
0x0000000104ae5eaf: mov %r9,%rax | |
0x0000000104ae5eb2: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5ebc: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae5ec6: mov %r10,0x190(%rdx) | |
0x0000000104ae5ecd: addq $0x1,0x198(%rdx) | |
0x0000000104ae5ed5: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5edf: mov 0x64(%rax),%edx | |
0x0000000104ae5ee2: add $0x8,%edx | |
0x0000000104ae5ee5: mov %edx,0x64(%rax) | |
0x0000000104ae5ee8: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5ef2: and $0x7ffff8,%edx | |
0x0000000104ae5ef8: cmp $0x0,%edx | |
0x0000000104ae5efb: je 0x0000000104ae7837 | |
0x0000000104ae5f01: lea 0x118(%rsp),%rdx | |
0x0000000104ae5f09: mov %r9,0x8(%rdx) | |
0x0000000104ae5f0d: mov (%r9),%rax | |
0x0000000104ae5f10: mov %rax,%rsi | |
0x0000000104ae5f13: and $0x7,%rsi | |
0x0000000104ae5f17: cmp $0x5,%rsi | |
0x0000000104ae5f1b: jne 0x0000000104ae5fad | |
0x0000000104ae5f21: mov 0x8(%r9),%esi | |
0x0000000104ae5f25: shl $0x3,%rsi | |
0x0000000104ae5f29: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5f30: or %r15,%rsi | |
0x0000000104ae5f33: xor %rax,%rsi | |
0x0000000104ae5f36: and $0xffffffffffffff87,%rsi | |
0x0000000104ae5f3a: je 0x0000000104ae5fd5 | |
0x0000000104ae5f40: test $0x7,%rsi | |
0x0000000104ae5f47: jne 0x0000000104ae5f99 | |
0x0000000104ae5f4d: test $0x300,%rsi | |
0x0000000104ae5f54: jne 0x0000000104ae5f77 | |
0x0000000104ae5f5a: and $0x37f,%rax | |
0x0000000104ae5f61: mov %rax,%rsi | |
0x0000000104ae5f64: or %r15,%rsi | |
0x0000000104ae5f67: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5f6c: jne 0x0000000104ae784e | |
0x0000000104ae5f72: jmpq 0x0000000104ae5fd5 | |
0x0000000104ae5f77: mov 0x8(%r9),%esi | |
0x0000000104ae5f7b: shl $0x3,%rsi | |
0x0000000104ae5f7f: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5f86: or %r15,%rsi | |
0x0000000104ae5f89: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5f8e: jne 0x0000000104ae784e | |
0x0000000104ae5f94: jmpq 0x0000000104ae5fd5 | |
0x0000000104ae5f99: mov 0x8(%r9),%esi | |
0x0000000104ae5f9d: shl $0x3,%rsi | |
0x0000000104ae5fa1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5fa8: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5fad: mov (%r9),%rax | |
0x0000000104ae5fb0: or $0x1,%rax | |
0x0000000104ae5fb4: mov %rax,(%rdx) | |
0x0000000104ae5fb7: lock cmpxchg %rdx,(%r9) | |
0x0000000104ae5fbc: je 0x0000000104ae5fd5 | |
0x0000000104ae5fc2: sub %rsp,%rax | |
0x0000000104ae5fc5: and $0xfffffffffffff007,%rax | |
0x0000000104ae5fcc: mov %rax,(%rdx) | |
0x0000000104ae5fcf: jne 0x0000000104ae784e ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae5fd5: mov %r9,%rdx | |
0x0000000104ae5fd8: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5fe2: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae5fec: mov %r10,0x98(%rsi) | |
0x0000000104ae5ff3: addq $0x1,0xa0(%rsi) | |
0x0000000104ae5ffb: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6005: mov 0x64(%rdx),%esi | |
0x0000000104ae6008: add $0x8,%esi | |
0x0000000104ae600b: mov %esi,0x64(%rdx) | |
0x0000000104ae600e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6018: and $0x7ffff8,%esi | |
0x0000000104ae601e: cmp $0x0,%esi | |
0x0000000104ae6021: je 0x0000000104ae7861 | |
0x0000000104ae6027: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6031: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae6037: mov 0xb8(%rsp),%rax | |
0x0000000104ae603f: mov %r9,%rdx | |
0x0000000104ae6042: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae604c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae6054: mov %rax,%rdx | |
0x0000000104ae6057: mov %r9,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae605a: nop | |
0x0000000104ae605b: nop | |
0x0000000104ae605c: nop | |
0x0000000104ae605d: nop | |
0x0000000104ae605e: nop | |
0x0000000104ae605f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [288]=Oop off=2596} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae6064: mov 0xa8(%rsp),%r9 | |
0x0000000104ae606c: mov %r9,%rsi | |
0x0000000104ae606f: movabs $0x11d945788,%rdi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6079: addq $0x1,0xc0(%rdi) | |
0x0000000104ae6081: mov %r9,%rsi ;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae6084: nop | |
0x0000000104ae6085: nop | |
0x0000000104ae6086: nop | |
0x0000000104ae6087: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [288]=Oop off=2636} | |
;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@72 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae608c: lea 0x118(%rsp),%rax | |
0x0000000104ae6094: mov 0x8(%rax),%rdi | |
0x0000000104ae6098: mov (%rdi),%rsi | |
0x0000000104ae609b: and $0x7,%rsi | |
0x0000000104ae609f: cmp $0x5,%rsi | |
0x0000000104ae60a3: je 0x0000000104ae60c0 | |
0x0000000104ae60a9: mov (%rax),%rsi | |
0x0000000104ae60ac: test %rsi,%rsi | |
0x0000000104ae60af: je 0x0000000104ae60c0 | |
0x0000000104ae60b5: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ae60ba: jne 0x0000000104ae7878 ;*monitorexit | |
; - java.io.PrintStream::println@14 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae60c0: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae60ca: incl 0xd0(%rsi) ;*goto | |
; - java.io.PrintStream::println@15 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae60d0: mov 0xb0(%rsp),%r8d | |
0x0000000104ae60d8: mov 0x94(%rsp),%edi | |
0x0000000104ae60df: mov %r8,%rbx ;*iinc | |
; - ProjectEuler14::main@75 (line 12) | |
0x0000000104ae60e2: mov 0x94(%rsp),%esi | |
0x0000000104ae60e9: mov 0x98(%rsp),%rax | |
0x0000000104ae60f1: vmovsd 0x100(%rsp),%xmm0 | |
0x0000000104ae60fa: inc %esi | |
0x0000000104ae60fc: jmpq 0x0000000104ae5780 ;*iload | |
; - ProjectEuler14::main@78 (line 12) | |
0x0000000104ae6101: mov %edi,0xb4(%rsp) | |
0x0000000104ae6108: mov %ebx,0xc0(%rsp) | |
0x0000000104ae610f: vmovsd %xmm0,0x108(%rsp) | |
0x0000000104ae6118: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6122: addq $0x1,0x1d8(%rsi) | |
0x0000000104ae612a: callq 0x0000000103e411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@85 (line 24) | |
; {runtime_call} | |
0x0000000104ae612f: mov %rax,(%rsp) | |
0x0000000104ae6133: fildll (%rsp) | |
0x0000000104ae6136: fstpl (%rsp) | |
0x0000000104ae6139: vmovsd (%rsp),%xmm0 | |
0x0000000104ae613e: vmovsd %xmm0,0x110(%rsp) | |
0x0000000104ae6147: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae6151: mov 0x64(%rdx),%r8d | |
0x0000000104ae6155: shl $0x3,%r8 ;*getstatic out | |
; - ProjectEuler14::main@91 (line 26) | |
0x0000000104ae6159: mov %r8,0xd0(%rsp) | |
0x0000000104ae6161: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae616b: mov 0x60(%r15),%rax | |
0x0000000104ae616f: lea 0x18(%rax),%rdi | |
0x0000000104ae6173: cmp 0x70(%r15),%rdi | |
0x0000000104ae6177: ja 0x0000000104ae788e | |
0x0000000104ae617d: mov %rdi,0x60(%r15) | |
0x0000000104ae6181: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6188: mov %rcx,(%rax) | |
0x0000000104ae618b: mov %rdx,%rcx | |
0x0000000104ae618e: shr $0x3,%rcx | |
0x0000000104ae6192: mov %ecx,0x8(%rax) | |
0x0000000104ae6195: xor %rcx,%rcx | |
0x0000000104ae6198: mov %ecx,0xc(%rax) | |
0x0000000104ae619b: xor %rcx,%rcx | |
0x0000000104ae619e: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@94 (line 26) | |
0x0000000104ae61a2: mov %rax,%rbx | |
0x0000000104ae61a5: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae61af: addq $0x1,0x1e8(%rdx) | |
0x0000000104ae61b7: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61c1: mov 0x64(%rbx),%edx | |
0x0000000104ae61c4: add $0x8,%edx | |
0x0000000104ae61c7: mov %edx,0x64(%rbx) | |
0x0000000104ae61ca: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61d4: and $0x7ffff8,%edx | |
0x0000000104ae61da: cmp $0x0,%edx | |
0x0000000104ae61dd: je 0x0000000104ae789b | |
0x0000000104ae61e3: movabs $0x76ab05640,%r9 ; {oop("Highest term: ")} | |
0x0000000104ae61ed: mov %r9,%rbx | |
0x0000000104ae61f0: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61fa: mov 0x8(%rbx),%ebx | |
0x0000000104ae61fd: shl $0x3,%rbx | |
0x0000000104ae6201: cmp 0x98(%rdx),%rbx | |
0x0000000104ae6208: jne 0x0000000104ae6217 | |
0x0000000104ae620a: addq $0x1,0xa0(%rdx) | |
0x0000000104ae6212: jmpq 0x0000000104ae627d | |
0x0000000104ae6217: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae621e: jne 0x0000000104ae622d | |
0x0000000104ae6220: addq $0x1,0xb0(%rdx) | |
0x0000000104ae6228: jmpq 0x0000000104ae627d | |
0x0000000104ae622d: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae6238: jne 0x0000000104ae6251 | |
0x0000000104ae623a: mov %rbx,0x98(%rdx) | |
0x0000000104ae6241: movq $0x1,0xa0(%rdx) | |
0x0000000104ae624c: jmpq 0x0000000104ae627d | |
0x0000000104ae6251: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae625c: jne 0x0000000104ae6275 | |
0x0000000104ae625e: mov %rbx,0xa8(%rdx) | |
0x0000000104ae6265: movq $0x1,0xb0(%rdx) | |
0x0000000104ae6270: jmpq 0x0000000104ae627d | |
0x0000000104ae6275: addq $0x1,0x90(%rdx) | |
0x0000000104ae627d: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6287: mov 0x64(%rbx),%edx | |
0x0000000104ae628a: add $0x8,%edx | |
0x0000000104ae628d: mov %edx,0x64(%rbx) | |
0x0000000104ae6290: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae629a: and $0x7ffff8,%edx | |
0x0000000104ae62a0: cmp $0x0,%edx | |
0x0000000104ae62a3: je 0x0000000104ae78b2 | |
0x0000000104ae62a9: mov 0xc(%r9),%ebx ; implicit exception: dispatches to 0x0000000104ae78c9 | |
0x0000000104ae62ad: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae62b1: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; implicit exception: dispatches to 0x0000000104ae78ce | |
0x0000000104ae62b4: mov %rax,%rdx | |
0x0000000104ae62b7: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae62c1: addq $0x1,0xc0(%rsi) | |
0x0000000104ae62c9: add $0x10,%ebx | |
0x0000000104ae62cc: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae62d6: mov 0x64(%rdx),%esi | |
0x0000000104ae62d9: add $0x8,%esi | |
0x0000000104ae62dc: mov %esi,0x64(%rdx) | |
0x0000000104ae62df: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae62e9: and $0x7ffff8,%esi | |
0x0000000104ae62ef: cmp $0x0,%esi | |
0x0000000104ae62f2: je 0x0000000104ae78d3 | |
0x0000000104ae62f8: mov %rax,%rdx | |
0x0000000104ae62fb: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6305: addq $0x1,0x90(%rsi) | |
0x0000000104ae630d: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6317: mov 0x64(%rdx),%esi | |
0x0000000104ae631a: add $0x8,%esi | |
0x0000000104ae631d: mov %esi,0x64(%rdx) | |
0x0000000104ae6320: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae632a: and $0x7ffff8,%esi | |
0x0000000104ae6330: cmp $0x0,%esi | |
0x0000000104ae6333: je 0x0000000104ae78ea | |
0x0000000104ae6339: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae6343: mov %rax,%r11 | |
0x0000000104ae6346: movslq %ebx,%rbx | |
0x0000000104ae6349: mov %rbx,%rdi | |
0x0000000104ae634c: cmp $0xffffff,%rbx | |
0x0000000104ae6353: ja 0x0000000104ae7901 | |
0x0000000104ae6359: movabs $0x17,%rsi | |
0x0000000104ae6363: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae6367: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae636b: mov 0x60(%r15),%rax | |
0x0000000104ae636f: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae6373: cmp 0x70(%r15),%rsi | |
0x0000000104ae6377: ja 0x0000000104ae7901 | |
0x0000000104ae637d: mov %rsi,0x60(%r15) | |
0x0000000104ae6381: sub %rax,%rsi | |
0x0000000104ae6384: movq $0x1,(%rax) | |
0x0000000104ae638b: mov %rdx,%rcx | |
0x0000000104ae638e: shr $0x3,%rcx | |
0x0000000104ae6392: mov %ecx,0x8(%rax) | |
0x0000000104ae6395: mov %ebx,0xc(%rax) | |
0x0000000104ae6398: sub $0x10,%rsi | |
0x0000000104ae639c: je 0x0000000104ae63b3 | |
0x0000000104ae63a2: xor %rbx,%rbx | |
0x0000000104ae63a5: shr $0x3,%rsi | |
0x0000000104ae63a9: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae63ae: dec %rsi | |
0x0000000104ae63b1: jne 0x0000000104ae63a9 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae63b3: mov %rax,%r10 | |
0x0000000104ae63b6: shr $0x3,%r10 | |
0x0000000104ae63ba: mov %r10d,0x10(%r11) | |
0x0000000104ae63be: mov %r11,%rax | |
0x0000000104ae63c1: shr $0x9,%rax | |
0x0000000104ae63c5: movabs $0x110783000,%rdx | |
0x0000000104ae63cf: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae63d3: mov %r11,%rax | |
0x0000000104ae63d6: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae63e0: mov 0x8(%rax),%eax | |
0x0000000104ae63e3: shl $0x3,%rax | |
0x0000000104ae63e7: cmp 0xd8(%rdx),%rax | |
0x0000000104ae63ee: jne 0x0000000104ae63fd | |
0x0000000104ae63f0: addq $0x1,0xe0(%rdx) | |
0x0000000104ae63f8: jmpq 0x0000000104ae6463 | |
0x0000000104ae63fd: cmp 0xe8(%rdx),%rax | |
0x0000000104ae6404: jne 0x0000000104ae6413 | |
0x0000000104ae6406: addq $0x1,0xf0(%rdx) | |
0x0000000104ae640e: jmpq 0x0000000104ae6463 | |
0x0000000104ae6413: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae641e: jne 0x0000000104ae6437 | |
0x0000000104ae6420: mov %rax,0xd8(%rdx) | |
0x0000000104ae6427: movq $0x1,0xe0(%rdx) | |
0x0000000104ae6432: jmpq 0x0000000104ae6463 | |
0x0000000104ae6437: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae6442: jne 0x0000000104ae645b | |
0x0000000104ae6444: mov %rax,0xe8(%rdx) | |
0x0000000104ae644b: movq $0x1,0xf0(%rdx) | |
0x0000000104ae6456: jmpq 0x0000000104ae6463 | |
0x0000000104ae645b: addq $0x1,0xd0(%rdx) | |
0x0000000104ae6463: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae646d: mov 0x64(%rdx),%esi | |
0x0000000104ae6470: add $0x8,%esi | |
0x0000000104ae6473: mov %esi,0x64(%rdx) | |
0x0000000104ae6476: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6480: and $0x7ffff8,%esi | |
0x0000000104ae6486: cmp $0x0,%esi | |
0x0000000104ae6489: je 0x0000000104ae790b | |
0x0000000104ae648f: mov %r11,%rax | |
0x0000000104ae6492: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae649c: addq $0x1,0x90(%rdx) | |
0x0000000104ae64a4: mov %r9,%rdx | |
0x0000000104ae64a7: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae64aa: mov %r11,0xc8(%rsp) | |
0x0000000104ae64b2: nop | |
0x0000000104ae64b3: nop | |
0x0000000104ae64b4: nop | |
0x0000000104ae64b5: nop | |
0x0000000104ae64b6: nop | |
0x0000000104ae64b7: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=3708} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@100 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae64bc: mov 0xc8(%rsp),%rax | |
0x0000000104ae64c4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae64ce: mov 0x8(%rax),%eax | |
0x0000000104ae64d1: shl $0x3,%rax | |
0x0000000104ae64d5: cmp 0x200(%rdx),%rax | |
0x0000000104ae64dc: jne 0x0000000104ae64eb | |
0x0000000104ae64de: addq $0x1,0x208(%rdx) | |
0x0000000104ae64e6: jmpq 0x0000000104ae6551 | |
0x0000000104ae64eb: cmp 0x210(%rdx),%rax | |
0x0000000104ae64f2: jne 0x0000000104ae6501 | |
0x0000000104ae64f4: addq $0x1,0x218(%rdx) | |
0x0000000104ae64fc: jmpq 0x0000000104ae6551 | |
0x0000000104ae6501: cmpq $0x0,0x200(%rdx) | |
0x0000000104ae650c: jne 0x0000000104ae6525 | |
0x0000000104ae650e: mov %rax,0x200(%rdx) | |
0x0000000104ae6515: movq $0x1,0x208(%rdx) | |
0x0000000104ae6520: jmpq 0x0000000104ae6551 | |
0x0000000104ae6525: cmpq $0x0,0x210(%rdx) | |
0x0000000104ae6530: jne 0x0000000104ae6549 | |
0x0000000104ae6532: mov %rax,0x210(%rdx) | |
0x0000000104ae6539: movq $0x1,0x218(%rdx) | |
0x0000000104ae6544: jmpq 0x0000000104ae6551 | |
0x0000000104ae6549: addq $0x1,0x1f8(%rdx) | |
0x0000000104ae6551: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae655b: mov 0x64(%rdx),%esi | |
0x0000000104ae655e: add $0x8,%esi | |
0x0000000104ae6561: mov %esi,0x64(%rdx) | |
0x0000000104ae6564: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae656e: and $0x7ffff8,%esi | |
0x0000000104ae6574: cmp $0x0,%esi | |
0x0000000104ae6577: je 0x0000000104ae7922 | |
0x0000000104ae657d: mov 0xc8(%rsp),%rax | |
0x0000000104ae6585: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae658f: addq $0x1,0x90(%rdx) | |
0x0000000104ae6597: mov 0xb4(%rsp),%edx | |
0x0000000104ae659e: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@105 (line 26) | |
0x0000000104ae65a6: nop | |
0x0000000104ae65a7: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=3948} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@105 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae65ac: mov 0xc8(%rsp),%rax | |
0x0000000104ae65b4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae65be: mov 0x8(%rax),%eax | |
0x0000000104ae65c1: shl $0x3,%rax | |
0x0000000104ae65c5: cmp 0x230(%rdx),%rax | |
0x0000000104ae65cc: jne 0x0000000104ae65db | |
0x0000000104ae65ce: addq $0x1,0x238(%rdx) | |
0x0000000104ae65d6: jmpq 0x0000000104ae6641 | |
0x0000000104ae65db: cmp 0x240(%rdx),%rax | |
0x0000000104ae65e2: jne 0x0000000104ae65f1 | |
0x0000000104ae65e4: addq $0x1,0x248(%rdx) | |
0x0000000104ae65ec: jmpq 0x0000000104ae6641 | |
0x0000000104ae65f1: cmpq $0x0,0x230(%rdx) | |
0x0000000104ae65fc: jne 0x0000000104ae6615 | |
0x0000000104ae65fe: mov %rax,0x230(%rdx) | |
0x0000000104ae6605: movq $0x1,0x238(%rdx) | |
0x0000000104ae6610: jmpq 0x0000000104ae6641 | |
0x0000000104ae6615: cmpq $0x0,0x240(%rdx) | |
0x0000000104ae6620: jne 0x0000000104ae6639 | |
0x0000000104ae6622: mov %rax,0x240(%rdx) | |
0x0000000104ae6629: movq $0x1,0x248(%rdx) | |
0x0000000104ae6634: jmpq 0x0000000104ae6641 | |
0x0000000104ae6639: addq $0x1,0x228(%rdx) | |
0x0000000104ae6641: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae664b: mov 0x64(%rdx),%esi | |
0x0000000104ae664e: add $0x8,%esi | |
0x0000000104ae6651: mov %esi,0x64(%rdx) | |
0x0000000104ae6654: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae665e: and $0x7ffff8,%esi | |
0x0000000104ae6664: cmp $0x0,%esi | |
0x0000000104ae6667: je 0x0000000104ae7939 | |
0x0000000104ae666d: mov 0xc8(%rsp),%rax | |
0x0000000104ae6675: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae667f: addq $0x1,0x90(%rdx) | |
0x0000000104ae6687: movabs $0x76ab05688,%rdx ; {oop(" with ")} | |
0x0000000104ae6691: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@110 (line 26) | |
0x0000000104ae6699: nop | |
0x0000000104ae669a: nop | |
0x0000000104ae669b: nop | |
0x0000000104ae669c: nop | |
0x0000000104ae669d: nop | |
0x0000000104ae669e: nop | |
0x0000000104ae669f: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4196} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@110 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae66a4: mov 0xc8(%rsp),%rax | |
0x0000000104ae66ac: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae66b6: mov 0x8(%rax),%eax | |
0x0000000104ae66b9: shl $0x3,%rax | |
0x0000000104ae66bd: cmp 0x260(%rdx),%rax | |
0x0000000104ae66c4: jne 0x0000000104ae66d3 | |
0x0000000104ae66c6: addq $0x1,0x268(%rdx) | |
0x0000000104ae66ce: jmpq 0x0000000104ae6739 | |
0x0000000104ae66d3: cmp 0x270(%rdx),%rax | |
0x0000000104ae66da: jne 0x0000000104ae66e9 | |
0x0000000104ae66dc: addq $0x1,0x278(%rdx) | |
0x0000000104ae66e4: jmpq 0x0000000104ae6739 | |
0x0000000104ae66e9: cmpq $0x0,0x260(%rdx) | |
0x0000000104ae66f4: jne 0x0000000104ae670d | |
0x0000000104ae66f6: mov %rax,0x260(%rdx) | |
0x0000000104ae66fd: movq $0x1,0x268(%rdx) | |
0x0000000104ae6708: jmpq 0x0000000104ae6739 | |
0x0000000104ae670d: cmpq $0x0,0x270(%rdx) | |
0x0000000104ae6718: jne 0x0000000104ae6731 | |
0x0000000104ae671a: mov %rax,0x270(%rdx) | |
0x0000000104ae6721: movq $0x1,0x278(%rdx) | |
0x0000000104ae672c: jmpq 0x0000000104ae6739 | |
0x0000000104ae6731: addq $0x1,0x258(%rdx) | |
0x0000000104ae6739: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6743: mov 0x64(%rdx),%esi | |
0x0000000104ae6746: add $0x8,%esi | |
0x0000000104ae6749: mov %esi,0x64(%rdx) | |
0x0000000104ae674c: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6756: and $0x7ffff8,%esi | |
0x0000000104ae675c: cmp $0x0,%esi | |
0x0000000104ae675f: je 0x0000000104ae7950 | |
0x0000000104ae6765: mov 0xc8(%rsp),%rax | |
0x0000000104ae676d: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6777: addq $0x1,0x90(%rdx) | |
0x0000000104ae677f: mov 0xc0(%rsp),%edx | |
0x0000000104ae6786: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@115 (line 26) | |
0x0000000104ae678e: nop | |
0x0000000104ae678f: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4436} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@115 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6794: mov 0xc8(%rsp),%rax | |
0x0000000104ae679c: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae67a6: mov 0x8(%rax),%eax | |
0x0000000104ae67a9: shl $0x3,%rax | |
0x0000000104ae67ad: cmp 0x290(%rdx),%rax | |
0x0000000104ae67b4: jne 0x0000000104ae67c3 | |
0x0000000104ae67b6: addq $0x1,0x298(%rdx) | |
0x0000000104ae67be: jmpq 0x0000000104ae6829 | |
0x0000000104ae67c3: cmp 0x2a0(%rdx),%rax | |
0x0000000104ae67ca: jne 0x0000000104ae67d9 | |
0x0000000104ae67cc: addq $0x1,0x2a8(%rdx) | |
0x0000000104ae67d4: jmpq 0x0000000104ae6829 | |
0x0000000104ae67d9: cmpq $0x0,0x290(%rdx) | |
0x0000000104ae67e4: jne 0x0000000104ae67fd | |
0x0000000104ae67e6: mov %rax,0x290(%rdx) | |
0x0000000104ae67ed: movq $0x1,0x298(%rdx) | |
0x0000000104ae67f8: jmpq 0x0000000104ae6829 | |
0x0000000104ae67fd: cmpq $0x0,0x2a0(%rdx) | |
0x0000000104ae6808: jne 0x0000000104ae6821 | |
0x0000000104ae680a: mov %rax,0x2a0(%rdx) | |
0x0000000104ae6811: movq $0x1,0x2a8(%rdx) | |
0x0000000104ae681c: jmpq 0x0000000104ae6829 | |
0x0000000104ae6821: addq $0x1,0x288(%rdx) | |
0x0000000104ae6829: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6833: mov 0x64(%rdx),%esi | |
0x0000000104ae6836: add $0x8,%esi | |
0x0000000104ae6839: mov %esi,0x64(%rdx) | |
0x0000000104ae683c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6846: and $0x7ffff8,%esi | |
0x0000000104ae684c: cmp $0x0,%esi | |
0x0000000104ae684f: je 0x0000000104ae7967 | |
0x0000000104ae6855: mov 0xc8(%rsp),%rax | |
0x0000000104ae685d: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6867: addq $0x1,0x90(%rdx) | |
0x0000000104ae686f: movabs $0x76ab056c0,%rdx ; {oop(" number of terms")} | |
0x0000000104ae6879: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@120 (line 26) | |
0x0000000104ae6881: nop | |
0x0000000104ae6882: nop | |
0x0000000104ae6883: nop | |
0x0000000104ae6884: nop | |
0x0000000104ae6885: nop | |
0x0000000104ae6886: nop | |
0x0000000104ae6887: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4684} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@120 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae688c: mov 0xc8(%rsp),%rax | |
0x0000000104ae6894: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae689e: mov 0x8(%rax),%eax | |
0x0000000104ae68a1: shl $0x3,%rax | |
0x0000000104ae68a5: cmp 0x2c0(%rdx),%rax | |
0x0000000104ae68ac: jne 0x0000000104ae68bb | |
0x0000000104ae68ae: addq $0x1,0x2c8(%rdx) | |
0x0000000104ae68b6: jmpq 0x0000000104ae6921 | |
0x0000000104ae68bb: cmp 0x2d0(%rdx),%rax | |
0x0000000104ae68c2: jne 0x0000000104ae68d1 | |
0x0000000104ae68c4: addq $0x1,0x2d8(%rdx) | |
0x0000000104ae68cc: jmpq 0x0000000104ae6921 | |
0x0000000104ae68d1: cmpq $0x0,0x2c0(%rdx) | |
0x0000000104ae68dc: jne 0x0000000104ae68f5 | |
0x0000000104ae68de: mov %rax,0x2c0(%rdx) | |
0x0000000104ae68e5: movq $0x1,0x2c8(%rdx) | |
0x0000000104ae68f0: jmpq 0x0000000104ae6921 | |
0x0000000104ae68f5: cmpq $0x0,0x2d0(%rdx) | |
0x0000000104ae6900: jne 0x0000000104ae6919 | |
0x0000000104ae6902: mov %rax,0x2d0(%rdx) | |
0x0000000104ae6909: movq $0x1,0x2d8(%rdx) | |
0x0000000104ae6914: jmpq 0x0000000104ae6921 | |
0x0000000104ae6919: addq $0x1,0x2b8(%rdx) | |
0x0000000104ae6921: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae692b: mov 0x64(%rdx),%esi | |
0x0000000104ae692e: add $0x8,%esi | |
0x0000000104ae6931: mov %esi,0x64(%rdx) | |
0x0000000104ae6934: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae693e: and $0x7ffff8,%esi | |
0x0000000104ae6944: cmp $0x0,%esi | |
0x0000000104ae6947: je 0x0000000104ae797e | |
0x0000000104ae694d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae6957: mov 0x60(%r15),%rax | |
0x0000000104ae695b: lea 0x18(%rax),%rdi | |
0x0000000104ae695f: cmp 0x70(%r15),%rdi | |
0x0000000104ae6963: ja 0x0000000104ae7995 | |
0x0000000104ae6969: mov %rdi,0x60(%r15) | |
0x0000000104ae696d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6974: mov %rcx,(%rax) | |
0x0000000104ae6977: mov %rdx,%rcx | |
0x0000000104ae697a: shr $0x3,%rcx | |
0x0000000104ae697e: mov %ecx,0x8(%rax) | |
0x0000000104ae6981: xor %rcx,%rcx | |
0x0000000104ae6984: mov %ecx,0xc(%rax) | |
0x0000000104ae6987: xor %rcx,%rcx | |
0x0000000104ae698a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae698e: mov 0xc8(%rsp),%rdx | |
0x0000000104ae6996: mov 0x10(%rdx),%ecx | |
0x0000000104ae6999: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae699d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae69a1: mov %rax,%rdx | |
0x0000000104ae69a4: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae69ae: addq $0x1,0x90(%rsi) | |
0x0000000104ae69b6: mov %rcx,%rdx | |
0x0000000104ae69b9: mov $0x0,%ecx | |
0x0000000104ae69be: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae69c1: mov %rax,0xd8(%rsp) | |
0x0000000104ae69c9: nop | |
0x0000000104ae69ca: nop | |
0x0000000104ae69cb: nop | |
0x0000000104ae69cc: nop | |
0x0000000104ae69cd: nop | |
0x0000000104ae69ce: nop | |
0x0000000104ae69cf: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [216]=Oop off=5012} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae69d4: mov 0xd0(%rsp),%r8 | |
0x0000000104ae69dc: cmp (%r8),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@126 (line 26) | |
; implicit exception: dispatches to 0x0000000104ae79a2 | |
0x0000000104ae69df: mov %r8,%rax | |
0x0000000104ae69e2: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae69ec: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae69f6: mov %r10,0x2f0(%rdx) | |
0x0000000104ae69fd: addq $0x1,0x2f8(%rdx) | |
0x0000000104ae6a05: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6a0f: mov 0x64(%rax),%edx | |
0x0000000104ae6a12: add $0x8,%edx | |
0x0000000104ae6a15: mov %edx,0x64(%rax) | |
0x0000000104ae6a18: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6a22: and $0x7ffff8,%edx | |
0x0000000104ae6a28: cmp $0x0,%edx | |
0x0000000104ae6a2b: je 0x0000000104ae79a7 | |
0x0000000104ae6a31: lea 0x118(%rsp),%rdx | |
0x0000000104ae6a39: mov %r8,0x8(%rdx) | |
0x0000000104ae6a3d: mov (%r8),%rax | |
0x0000000104ae6a40: mov %rax,%rsi | |
0x0000000104ae6a43: and $0x7,%rsi | |
0x0000000104ae6a47: cmp $0x5,%rsi | |
0x0000000104ae6a4b: jne 0x0000000104ae6add | |
0x0000000104ae6a51: mov 0x8(%r8),%esi | |
0x0000000104ae6a55: shl $0x3,%rsi | |
0x0000000104ae6a59: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6a60: or %r15,%rsi | |
0x0000000104ae6a63: xor %rax,%rsi | |
0x0000000104ae6a66: and $0xffffffffffffff87,%rsi | |
0x0000000104ae6a6a: je 0x0000000104ae6b05 | |
0x0000000104ae6a70: test $0x7,%rsi | |
0x0000000104ae6a77: jne 0x0000000104ae6ac9 | |
0x0000000104ae6a7d: test $0x300,%rsi | |
0x0000000104ae6a84: jne 0x0000000104ae6aa7 | |
0x0000000104ae6a8a: and $0x37f,%rax | |
0x0000000104ae6a91: mov %rax,%rsi | |
0x0000000104ae6a94: or %r15,%rsi | |
0x0000000104ae6a97: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6a9c: jne 0x0000000104ae79be | |
0x0000000104ae6aa2: jmpq 0x0000000104ae6b05 | |
0x0000000104ae6aa7: mov 0x8(%r8),%esi | |
0x0000000104ae6aab: shl $0x3,%rsi | |
0x0000000104ae6aaf: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6ab6: or %r15,%rsi | |
0x0000000104ae6ab9: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6abe: jne 0x0000000104ae79be | |
0x0000000104ae6ac4: jmpq 0x0000000104ae6b05 | |
0x0000000104ae6ac9: mov 0x8(%r8),%esi | |
0x0000000104ae6acd: shl $0x3,%rsi | |
0x0000000104ae6ad1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6ad8: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6add: mov (%r8),%rax | |
0x0000000104ae6ae0: or $0x1,%rax | |
0x0000000104ae6ae4: mov %rax,(%rdx) | |
0x0000000104ae6ae7: lock cmpxchg %rdx,(%r8) | |
0x0000000104ae6aec: je 0x0000000104ae6b05 | |
0x0000000104ae6af2: sub %rsp,%rax | |
0x0000000104ae6af5: and $0xfffffffffffff007,%rax | |
0x0000000104ae6afc: mov %rax,(%rdx) | |
0x0000000104ae6aff: jne 0x0000000104ae79be ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b05: mov %r8,%rdx | |
0x0000000104ae6b08: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b12: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae6b1c: mov %r10,0x98(%rsi) | |
0x0000000104ae6b23: addq $0x1,0xa0(%rsi) | |
0x0000000104ae6b2b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b35: mov 0x64(%rdx),%esi | |
0x0000000104ae6b38: add $0x8,%esi | |
0x0000000104ae6b3b: mov %esi,0x64(%rdx) | |
0x0000000104ae6b3e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b48: and $0x7ffff8,%esi | |
0x0000000104ae6b4e: cmp $0x0,%esi | |
0x0000000104ae6b51: je 0x0000000104ae79d1 | |
0x0000000104ae6b57: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b61: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b67: mov 0xd8(%rsp),%rax | |
0x0000000104ae6b6f: mov %r8,%rdx | |
0x0000000104ae6b72: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b7c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae6b84: mov %rax,%rdx | |
0x0000000104ae6b87: mov %r8,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b8a: nop | |
0x0000000104ae6b8b: nop | |
0x0000000104ae6b8c: nop | |
0x0000000104ae6b8d: nop | |
0x0000000104ae6b8e: nop | |
0x0000000104ae6b8f: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [288]=Oop off=5460} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6b94: mov 0xd0(%rsp),%r8 | |
0x0000000104ae6b9c: mov %r8,%rsi | |
0x0000000104ae6b9f: movabs $0x11d945788,%rdi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6ba9: addq $0x1,0xc0(%rdi) | |
0x0000000104ae6bb1: mov %r8,%rsi ;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6bb4: nop | |
0x0000000104ae6bb5: nop | |
0x0000000104ae6bb6: nop | |
0x0000000104ae6bb7: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [288]=Oop off=5500} | |
;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@126 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6bbc: lea 0x118(%rsp),%rax | |
0x0000000104ae6bc4: mov 0x8(%rax),%rsi | |
0x0000000104ae6bc8: mov (%rsi),%rdx | |
0x0000000104ae6bcb: and $0x7,%rdx | |
0x0000000104ae6bcf: cmp $0x5,%rdx | |
0x0000000104ae6bd3: je 0x0000000104ae6bf0 | |
0x0000000104ae6bd9: mov (%rax),%rdx | |
0x0000000104ae6bdc: test %rdx,%rdx | |
0x0000000104ae6bdf: je 0x0000000104ae6bf0 | |
0x0000000104ae6be5: lock cmpxchg %rdx,(%rsi) | |
0x0000000104ae6bea: jne 0x0000000104ae79e8 ;*monitorexit | |
; - java.io.PrintStream::println@14 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6bf0: movabs $0x11d945788,%rdx ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6bfa: incl 0xd0(%rdx) ;*goto | |
; - java.io.PrintStream::println@15 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6c00: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae6c0a: mov 0x64(%rdx),%r8d | |
0x0000000104ae6c0e: shl $0x3,%r8 ;*getstatic out | |
; - ProjectEuler14::main@129 (line 27) | |
0x0000000104ae6c12: mov %r8,0xe8(%rsp) | |
0x0000000104ae6c1a: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae6c24: mov 0x60(%r15),%rax | |
0x0000000104ae6c28: lea 0x18(%rax),%rdi | |
0x0000000104ae6c2c: cmp 0x70(%r15),%rdi | |
0x0000000104ae6c30: ja 0x0000000104ae79fe | |
0x0000000104ae6c36: mov %rdi,0x60(%r15) | |
0x0000000104ae6c3a: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6c41: mov %rcx,(%rax) | |
0x0000000104ae6c44: mov %rdx,%rcx | |
0x0000000104ae6c47: shr $0x3,%rcx | |
0x0000000104ae6c4b: mov %ecx,0x8(%rax) | |
0x0000000104ae6c4e: xor %rcx,%rcx | |
0x0000000104ae6c51: mov %ecx,0xc(%rax) | |
0x0000000104ae6c54: xor %rcx,%rcx | |
0x0000000104ae6c57: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@132 (line 27) | |
0x0000000104ae6c5b: mov %rax,%rbx | |
0x0000000104ae6c5e: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6c68: addq $0x1,0x318(%rdx) | |
0x0000000104ae6c70: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6c7a: mov 0x64(%rbx),%edx | |
0x0000000104ae6c7d: add $0x8,%edx | |
0x0000000104ae6c80: mov %edx,0x64(%rbx) | |
0x0000000104ae6c83: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6c8d: and $0x7ffff8,%edx | |
0x0000000104ae6c93: cmp $0x0,%edx | |
0x0000000104ae6c96: je 0x0000000104ae7a0b | |
0x0000000104ae6c9c: movabs $0x76ab05708,%r9 ; {oop("Completed in ")} | |
0x0000000104ae6ca6: mov %r9,%rbx | |
0x0000000104ae6ca9: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6cb3: mov 0x8(%rbx),%ebx | |
0x0000000104ae6cb6: shl $0x3,%rbx | |
0x0000000104ae6cba: cmp 0x98(%rdx),%rbx | |
0x0000000104ae6cc1: jne 0x0000000104ae6cd0 | |
0x0000000104ae6cc3: addq $0x1,0xa0(%rdx) | |
0x0000000104ae6ccb: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6cd0: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae6cd7: jne 0x0000000104ae6ce6 | |
0x0000000104ae6cd9: addq $0x1,0xb0(%rdx) | |
0x0000000104ae6ce1: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6ce6: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae6cf1: jne 0x0000000104ae6d0a | |
0x0000000104ae6cf3: mov %rbx,0x98(%rdx) | |
0x0000000104ae6cfa: movq $0x1,0xa0(%rdx) | |
0x0000000104ae6d05: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6d0a: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae6d15: jne 0x0000000104ae6d2e | |
0x0000000104ae6d17: mov %rbx,0xa8(%rdx) | |
0x0000000104ae6d1e: movq $0x1,0xb0(%rdx) | |
0x0000000104ae6d29: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6d2e: addq $0x1,0x90(%rdx) | |
0x0000000104ae6d36: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6d40: mov 0x64(%rbx),%edx | |
0x0000000104ae6d43: add $0x8,%edx | |
0x0000000104ae6d46: mov %edx,0x64(%rbx) | |
0x0000000104ae6d49: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6d53: and $0x7ffff8,%edx | |
0x0000000104ae6d59: cmp $0x0,%edx | |
0x0000000104ae6d5c: je 0x0000000104ae7a22 | |
0x0000000104ae6d62: mov 0xc(%r9),%ebx ; implicit exception: dispatches to 0x0000000104ae7a39 | |
0x0000000104ae6d66: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6d6a: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; implicit exception: dispatches to 0x0000000104ae7a3e | |
0x0000000104ae6d6d: mov %rax,%rdx | |
0x0000000104ae6d70: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6d7a: addq $0x1,0xc0(%rsi) | |
0x0000000104ae6d82: add $0x10,%ebx | |
0x0000000104ae6d85: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6d8f: mov 0x64(%rdx),%esi | |
0x0000000104ae6d92: add $0x8,%esi | |
0x0000000104ae6d95: mov %esi,0x64(%rdx) | |
0x0000000104ae6d98: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6da2: and $0x7ffff8,%esi | |
0x0000000104ae6da8: cmp $0x0,%esi | |
0x0000000104ae6dab: je 0x0000000104ae7a43 | |
0x0000000104ae6db1: mov %rax,%rdx | |
0x0000000104ae6db4: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6dbe: addq $0x1,0x90(%rsi) | |
0x0000000104ae6dc6: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6dd0: mov 0x64(%rdx),%esi | |
0x0000000104ae6dd3: add $0x8,%esi | |
0x0000000104ae6dd6: mov %esi,0x64(%rdx) | |
0x0000000104ae6dd9: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6de3: and $0x7ffff8,%esi | |
0x0000000104ae6de9: cmp $0x0,%esi | |
0x0000000104ae6dec: je 0x0000000104ae7a5a | |
0x0000000104ae6df2: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae6dfc: mov %rax,%r11 | |
0x0000000104ae6dff: movslq %ebx,%rbx | |
0x0000000104ae6e02: mov %rbx,%rdi | |
0x0000000104ae6e05: cmp $0xffffff,%rbx | |
0x0000000104ae6e0c: ja 0x0000000104ae7a71 | |
0x0000000104ae6e12: movabs $0x17,%rsi | |
0x0000000104ae6e1c: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae6e20: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae6e24: mov 0x60(%r15),%rax | |
0x0000000104ae6e28: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae6e2c: cmp 0x70(%r15),%rsi | |
0x0000000104ae6e30: ja 0x0000000104ae7a71 | |
0x0000000104ae6e36: mov %rsi,0x60(%r15) | |
0x0000000104ae6e3a: sub %rax,%rsi | |
0x0000000104ae6e3d: movq $0x1,(%rax) | |
0x0000000104ae6e44: mov %rdx,%rcx | |
0x0000000104ae6e47: shr $0x3,%rcx | |
0x0000000104ae6e4b: mov %ecx,0x8(%rax) | |
0x0000000104ae6e4e: mov %ebx,0xc(%rax) | |
0x0000000104ae6e51: sub $0x10,%rsi | |
0x0000000104ae6e55: je 0x0000000104ae6e6c | |
0x0000000104ae6e5b: xor %rbx,%rbx | |
0x0000000104ae6e5e: shr $0x3,%rsi | |
0x0000000104ae6e62: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae6e67: dec %rsi | |
0x0000000104ae6e6a: jne 0x0000000104ae6e62 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6e6c: mov %rax,%r10 | |
0x0000000104ae6e6f: shr $0x3,%r10 | |
0x0000000104ae6e73: mov %r10d,0x10(%r11) | |
0x0000000104ae6e77: mov %r11,%rax | |
0x0000000104ae6e7a: shr $0x9,%rax | |
0x0000000104ae6e7e: movabs $0x110783000,%rdx | |
0x0000000104ae6e88: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6e8c: mov %r11,%rax | |
0x0000000104ae6e8f: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6e99: mov 0x8(%rax),%eax | |
0x0000000104ae6e9c: shl $0x3,%rax | |
0x0000000104ae6ea0: cmp 0xd8(%rdx),%rax | |
0x0000000104ae6ea7: jne 0x0000000104ae6eb6 | |
0x0000000104ae6ea9: addq $0x1,0xe0(%rdx) | |
0x0000000104ae6eb1: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6eb6: cmp 0xe8(%rdx),%rax | |
0x0000000104ae6ebd: jne 0x0000000104ae6ecc | |
0x0000000104ae6ebf: addq $0x1,0xf0(%rdx) | |
0x0000000104ae6ec7: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6ecc: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae6ed7: jne 0x0000000104ae6ef0 | |
0x0000000104ae6ed9: mov %rax,0xd8(%rdx) | |
0x0000000104ae6ee0: movq $0x1,0xe0(%rdx) | |
0x0000000104ae6eeb: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6ef0: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae6efb: jne 0x0000000104ae6f14 | |
0x0000000104ae6efd: mov %rax,0xe8(%rdx) | |
0x0000000104ae6f04: movq $0x1,0xf0(%rdx) | |
0x0000000104ae6f0f: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6f14: addq $0x1,0xd0(%rdx) | |
0x0000000104ae6f1c: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f26: mov 0x64(%rdx),%esi | |
0x0000000104ae6f29: add $0x8,%esi | |
0x0000000104ae6f2c: mov %esi,0x64(%rdx) | |
0x0000000104ae6f2f: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f39: and $0x7ffff8,%esi | |
0x0000000104ae6f3f: cmp $0x0,%esi | |
0x0000000104ae6f42: je 0x0000000104ae7a7b | |
0x0000000104ae6f48: mov %r11,%rax | |
0x0000000104ae6f4b: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f55: addq $0x1,0x90(%rdx) | |
0x0000000104ae6f5d: mov %r9,%rdx | |
0x0000000104ae6f60: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6f63: mov %r11,0xe0(%rsp) | |
0x0000000104ae6f6b: nop | |
0x0000000104ae6f6c: nop | |
0x0000000104ae6f6d: nop | |
0x0000000104ae6f6e: nop | |
0x0000000104ae6f6f: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [224]=Oop off=6452} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@138 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae6f74: mov 0xe0(%rsp),%rax | |
0x0000000104ae6f7c: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6f86: mov 0x8(%rax),%eax | |
0x0000000104ae6f89: shl $0x3,%rax | |
0x0000000104ae6f8d: cmp 0x330(%rsi),%rax | |
0x0000000104ae6f94: jne 0x0000000104ae6fa3 | |
0x0000000104ae6f96: addq $0x1,0x338(%rsi) | |
0x0000000104ae6f9e: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fa3: cmp 0x340(%rsi),%rax | |
0x0000000104ae6faa: jne 0x0000000104ae6fb9 | |
0x0000000104ae6fac: addq $0x1,0x348(%rsi) | |
0x0000000104ae6fb4: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fb9: cmpq $0x0,0x330(%rsi) | |
0x0000000104ae6fc4: jne 0x0000000104ae6fdd | |
0x0000000104ae6fc6: mov %rax,0x330(%rsi) | |
0x0000000104ae6fcd: movq $0x1,0x338(%rsi) | |
0x0000000104ae6fd8: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fdd: cmpq $0x0,0x340(%rsi) | |
0x0000000104ae6fe8: jne 0x0000000104ae7001 | |
0x0000000104ae6fea: mov %rax,0x340(%rsi) | |
0x0000000104ae6ff1: movq $0x1,0x348(%rsi) | |
0x0000000104ae6ffc: jmpq 0x0000000104ae7009 | |
0x0000000104ae7001: addq $0x1,0x328(%rsi) | |
0x0000000104ae7009: vmovsd 0x110(%rsp),%xmm0 | |
0x0000000104ae7012: vsubsd 0x108(%rsp),%xmm0,%xmm0 | |
0x0000000104ae701b: vdivsd -0x1a03(%rip),%xmm0,%xmm0 # 0x0000000104ae5620 | |
; {section_word} | |
0x0000000104ae7023: movabs $0x11d945e08,%rsi ; {metadata(method data for {method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae702d: mov 0x64(%rsi),%edi | |
0x0000000104ae7030: add $0x8,%edi | |
0x0000000104ae7033: mov %edi,0x64(%rsi) | |
0x0000000104ae7036: movabs $0x11d75b418,%rsi ; {metadata({method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7040: and $0x7ffff8,%edi | |
0x0000000104ae7046: cmp $0x0,%edi | |
0x0000000104ae7049: je 0x0000000104ae7a92 | |
0x0000000104ae704f: mov 0xe0(%rsp),%rax | |
0x0000000104ae7057: movabs $0x11d945e08,%rsi ; {metadata(method data for {method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7061: addq $0x1,0x90(%rsi) | |
0x0000000104ae7069: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae7073: mov 0x64(%rsi),%edi | |
0x0000000104ae7076: add $0x8,%edi | |
0x0000000104ae7079: mov %edi,0x64(%rsi) | |
0x0000000104ae707c: movabs $0x11d758448,%rsi ; {metadata({method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae7086: and $0x7ffff8,%edi | |
0x0000000104ae708c: cmp $0x0,%edi | |
0x0000000104ae708f: je 0x0000000104ae7aa9 | |
0x0000000104ae7095: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae709f: addq $0x1,0x90(%rsi) | |
0x0000000104ae70a7: mov 0xe0(%rsp),%rsi ;*invokestatic appendTo | |
; - java.lang.AbstractStringBuilder::append@2 (line 709) | |
; - java.lang.StringBuilder::append@2 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
0x0000000104ae70af: callq 0x0000000104a09160 ; OopMap{[232]=Oop [224]=Oop off=6772} | |
;*invokestatic appendTo | |
; - java.lang.AbstractStringBuilder::append@2 (line 709) | |
; - java.lang.StringBuilder::append@2 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
; {static_call} | |
0x0000000104ae70b4: mov 0xe0(%rsp),%rax | |
0x0000000104ae70bc: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae70c6: mov 0x8(%rax),%eax | |
0x0000000104ae70c9: shl $0x3,%rax | |
0x0000000104ae70cd: cmp 0x360(%rdx),%rax | |
0x0000000104ae70d4: jne 0x0000000104ae70e3 | |
0x0000000104ae70d6: addq $0x1,0x368(%rdx) | |
0x0000000104ae70de: jmpq 0x0000000104ae7149 | |
0x0000000104ae70e3: cmp 0x370(%rdx),%rax | |
0x0000000104ae70ea: jne 0x0000000104ae70f9 | |
0x0000000104ae70ec: addq $0x1,0x378(%rdx) | |
0x0000000104ae70f4: jmpq 0x0000000104ae7149 | |
0x0000000104ae70f9: cmpq $0x0,0x360(%rdx) | |
0x0000000104ae7104: jne 0x0000000104ae711d | |
0x0000000104ae7106: mov %rax,0x360(%rdx) | |
0x0000000104ae710d: movq $0x1,0x368(%rdx) | |
0x0000000104ae7118: jmpq 0x0000000104ae7149 | |
0x0000000104ae711d: cmpq $0x0,0x370(%rdx) | |
0x0000000104ae7128: jne 0x0000000104ae7141 | |
0x0000000104ae712a: mov %rax,0x370(%rdx) | |
0x0000000104ae7131: movq $0x1,0x378(%rdx) | |
0x0000000104ae713c: jmpq 0x0000000104ae7149 | |
0x0000000104ae7141: addq $0x1,0x358(%rdx) | |
0x0000000104ae7149: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7153: mov 0x64(%rdx),%esi | |
0x0000000104ae7156: add $0x8,%esi | |
0x0000000104ae7159: mov %esi,0x64(%rdx) | |
0x0000000104ae715c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7166: and $0x7ffff8,%esi | |
0x0000000104ae716c: cmp $0x0,%esi | |
0x0000000104ae716f: je 0x0000000104ae7ac0 | |
0x0000000104ae7175: mov 0xe0(%rsp),%rax | |
0x0000000104ae717d: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7187: addq $0x1,0x90(%rdx) | |
0x0000000104ae718f: movabs $0x76ab05750,%rdx ; {oop(" s")} | |
0x0000000104ae7199: mov 0xe0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@154 (line 27) | |
0x0000000104ae71a1: nop | |
0x0000000104ae71a2: nop | |
0x0000000104ae71a3: nop | |
0x0000000104ae71a4: nop | |
0x0000000104ae71a5: nop | |
0x0000000104ae71a6: nop | |
0x0000000104ae71a7: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [224]=Oop off=7020} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@154 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae71ac: mov 0xe0(%rsp),%rax | |
0x0000000104ae71b4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae71be: mov 0x8(%rax),%eax | |
0x0000000104ae71c1: shl $0x3,%rax | |
0x0000000104ae71c5: cmp 0x390(%rdx),%rax | |
0x0000000104ae71cc: jne 0x0000000104ae71db | |
0x0000000104ae71ce: addq $0x1,0x398(%rdx) | |
0x0000000104ae71d6: jmpq 0x0000000104ae7241 | |
0x0000000104ae71db: cmp 0x3a0(%rdx),%rax | |
0x0000000104ae71e2: jne 0x0000000104ae71f1 | |
0x0000000104ae71e4: addq $0x1,0x3a8(%rdx) | |
0x0000000104ae71ec: jmpq 0x0000000104ae7241 | |
0x0000000104ae71f1: cmpq $0x0,0x390(%rdx) | |
0x0000000104ae71fc: jne 0x0000000104ae7215 | |
0x0000000104ae71fe: mov %rax,0x390(%rdx) | |
0x0000000104ae7205: movq $0x1,0x398(%rdx) | |
0x0000000104ae7210: jmpq 0x0000000104ae7241 | |
0x0000000104ae7215: cmpq $0x0,0x3a0(%rdx) | |
0x0000000104ae7220: jne 0x0000000104ae7239 | |
0x0000000104ae7222: mov %rax,0x3a0(%rdx) | |
0x0000000104ae7229: movq $0x1,0x3a8(%rdx) | |
0x0000000104ae7234: jmpq 0x0000000104ae7241 | |
0x0000000104ae7239: addq $0x1,0x388(%rdx) | |
0x0000000104ae7241: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae724b: mov 0x64(%rdx),%esi | |
0x0000000104ae724e: add $0x8,%esi | |
0x0000000104ae7251: mov %esi,0x64(%rdx) | |
0x0000000104ae7254: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae725e: and $0x7ffff8,%esi | |
0x0000000104ae7264: cmp $0x0,%esi | |
0x0000000104ae7267: je 0x0000000104ae7ad7 | |
0x0000000104ae726d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae7277: mov 0x60(%r15),%rax | |
0x0000000104ae727b: lea 0x18(%rax),%rdi | |
0x0000000104ae727f: cmp 0x70(%r15),%rdi | |
0x0000000104ae7283: ja 0x0000000104ae7aee | |
0x0000000104ae7289: mov %rdi,0x60(%r15) | |
0x0000000104ae728d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae7294: mov %rcx,(%rax) | |
0x0000000104ae7297: mov %rdx,%rcx | |
0x0000000104ae729a: shr $0x3,%rcx | |
0x0000000104ae729e: mov %ecx,0x8(%rax) | |
0x0000000104ae72a1: xor %rcx,%rcx | |
0x0000000104ae72a4: mov %ecx,0xc(%rax) | |
0x0000000104ae72a7: xor %rcx,%rcx | |
0x0000000104ae72aa: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72ae: mov 0xe0(%rsp),%rdx | |
0x0000000104ae72b6: mov 0x10(%rdx),%ecx | |
0x0000000104ae72b9: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72bd: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72c1: mov %rax,%rdx | |
0x0000000104ae72c4: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae72ce: addq $0x1,0x90(%rsi) | |
0x0000000104ae72d6: mov %rcx,%rdx | |
0x0000000104ae72d9: mov $0x0,%ecx | |
0x0000000104ae72de: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72e1: mov %rax,0xf0(%rsp) | |
0x0000000104ae72e9: nop | |
0x0000000104ae72ea: nop | |
0x0000000104ae72eb: nop | |
0x0000000104ae72ec: nop | |
0x0000000104ae72ed: nop | |
0x0000000104ae72ee: nop | |
0x0000000104ae72ef: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [240]=Oop off=7348} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae72f4: mov 0xe8(%rsp),%r8 | |
0x0000000104ae72fc: cmp (%r8),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@160 (line 27) | |
; implicit exception: dispatches to 0x0000000104ae7afb | |
0x0000000104ae72ff: mov %r8,%rax | |
0x0000000104ae7302: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae730c: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae7316: mov %r10,0x3c0(%rdx) | |
0x0000000104ae731d: addq $0x1,0x3c8(%rdx) | |
0x0000000104ae7325: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae732f: mov 0x64(%rax),%edx | |
0x0000000104ae7332: add $0x8,%edx | |
0x0000000104ae7335: mov %edx,0x64(%rax) | |
0x0000000104ae7338: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7342: and $0x7ffff8,%edx | |
0x0000000104ae7348: cmp $0x0,%edx | |
0x0000000104ae734b: je 0x0000000104ae7b00 | |
0x0000000104ae7351: lea 0x118(%rsp),%rdx | |
0x0000000104ae7359: mov %r8,0x8(%rdx) | |
0x0000000104ae735d: mov (%r8),%rax | |
0x0000000104ae7360: mov %rax,%rsi | |
0x0000000104ae7363: and $0x7,%rsi | |
0x0000000104ae7367: cmp $0x5,%rsi | |
0x0000000104ae736b: jne 0x0000000104ae73fd | |
0x0000000104ae7371: mov 0x8(%r8),%esi | |
0x0000000104ae7375: shl $0x3,%rsi | |
0x0000000104ae7379: mov 0xa8(%rsi),%rsi | |
0x0000000104ae7380: or %r15,%rsi | |
0x0000000104ae7383: xor %rax,%rsi | |
0x0000000104ae7386: and $0xffffffffffffff87,%rsi | |
0x0000000104ae738a: je 0x0000000104ae7425 | |
0x0000000104ae7390: test $0x7,%rsi | |
0x0000000104ae7397: jne 0x0000000104ae73e9 | |
0x0000000104ae739d: test $0x300,%rsi | |
0x0000000104ae73a4: jne 0x0000000104ae73c7 | |
0x0000000104ae73aa: and $0x37f,%rax | |
0x0000000104ae73b1: mov %rax,%rsi | |
0x0000000104ae73b4: or %r15,%rsi | |
0x0000000104ae73b7: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73bc: jne 0x0000000104ae7b17 | |
0x0000000104ae73c2: jmpq 0x0000000104ae7425 | |
0x0000000104ae73c7: mov 0x8(%r8),%esi | |
0x0000000104ae73cb: shl $0x3,%rsi | |
0x0000000104ae73cf: mov 0xa8(%rsi),%rsi | |
0x0000000104ae73d6: or %r15,%rsi | |
0x0000000104ae73d9: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73de: jne 0x0000000104ae7b17 | |
0x0000000104ae73e4: jmpq 0x0000000104ae7425 | |
0x0000000104ae73e9: mov 0x8(%r8),%esi | |
0x0000000104ae73ed: shl $0x3,%rsi | |
0x0000000104ae73f1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae73f8: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73fd: mov (%r8),%rax | |
0x0000000104ae7400: or $0x1,%rax | |
0x0000000104ae7404: mov %rax,(%rdx) | |
0x0000000104ae7407: lock cmpxchg %rdx,(%r8) | |
0x0000000104ae740c: je 0x0000000104ae7425 | |
0x0000000104ae7412: sub %rsp,%rax | |
0x0000000104ae7415: and $0xfffffffffffff007,%rax | |
0x0000000104ae741c: mov %rax,(%rdx) | |
0x0000000104ae741f: jne 0x0000000104ae7b17 ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7425: mov %r8,%rdx | |
0x0000000104ae7428: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7432: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae743c: mov %r10,0x98(%rsi) | |
0x0000000104ae7443: addq $0x1,0xa0(%rsi) | |
0x0000000104ae744b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7455: mov 0x64(%rdx),%esi | |
0x0000000104ae7458: add $0x8,%esi | |
0x0000000104ae745b: mov %esi,0x64(%rdx) | |
0x0000000104ae745e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7468: and $0x7ffff8,%esi | |
0x0000000104ae746e: cmp $0x0,%esi | |
0x0000000104ae7471: je 0x0000000104ae7b2a | |
0x0000000104ae7477: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7481: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7487: mov 0xf0(%rsp),%rax | |
0x0000000104ae748f: mov %r8,%rdx | |
0x0000000104ae7492: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae749c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae74a4: mov %rax,%rdx | |
0x0000000104ae74a7: mov %r8,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae74aa: nop | |
0x0000000104ae74ab: nop | |
0x0000000104ae74ac: nop | |
0x0000000104ae74ad: nop | |
0x0000000104ae74ae: nop | |
0x0000000104ae74af: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [288]=Oop off=7796} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae74b4: mov 0xe8(%rsp),%r8 | |
0x0000000104ae74bc: mov %r8,%rsi | |
0x0000000104ae74bf: movabs $0x11d945788,%rdi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae74c9: addq $0x1,0xc0(%rdi) | |
0x0000000104ae74d1: mov %r8,%rsi ;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae74d4: nop | |
0x0000000104ae74d5: nop | |
0x0000000104ae74d6: nop | |
0x0000000104ae74d7: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [288]=Oop off=7836} | |
;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@160 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae74dc: lea 0x118(%rsp),%rax | |
0x0000000104ae74e4: mov 0x8(%rax),%rdi | |
0x0000000104ae74e8: mov (%rdi),%rsi | |
0x0000000104ae74eb: and $0x7,%rsi | |
0x0000000104ae74ef: cmp $0x5,%rsi | |
0x0000000104ae74f3: je 0x0000000104ae7510 | |
0x0000000104ae74f9: mov (%rax),%rsi | |
0x0000000104ae74fc: test %rsi,%rsi | |
0x0000000104ae74ff: je 0x0000000104ae7510 | |
0x0000000104ae7505: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ae750a: jne 0x0000000104ae7b41 ;*monitorexit | |
; - java.io.PrintStream::println@14 (line 808) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7510: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae751a: incl 0xd0(%rax) ;*goto | |
; - java.io.PrintStream::println@15 (line 808) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7520: add $0x130,%rsp | |
0x0000000104ae7527: pop %rbp | |
0x0000000104ae7528: test %eax,-0x196c42e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae752e: retq ;*return | |
; - ProjectEuler14::main@163 (line 28) | |
0x0000000104ae752f: mov 0x288(%r15),%rax | |
0x0000000104ae7536: movabs $0x0,%r10 | |
0x0000000104ae7540: mov %r10,0x288(%r15) | |
0x0000000104ae7547: movabs $0x0,%r10 | |
0x0000000104ae7551: mov %r10,0x290(%r15) | |
0x0000000104ae7558: mov %rax,%rsi | |
0x0000000104ae755b: lea 0x118(%rsp),%rax | |
0x0000000104ae7563: mov 0x8(%rax),%rbx | |
0x0000000104ae7567: mov (%rbx),%rdi | |
0x0000000104ae756a: and $0x7,%rdi | |
0x0000000104ae756e: cmp $0x5,%rdi | |
0x0000000104ae7572: je 0x0000000104ae758f | |
0x0000000104ae7578: mov (%rax),%rdi | |
0x0000000104ae757b: test %rdi,%rdi | |
0x0000000104ae757e: je 0x0000000104ae758f | |
0x0000000104ae7584: lock cmpxchg %rdi,(%rbx) | |
0x0000000104ae7589: jne 0x0000000104ae7b57 ;*monitorexit | |
; - java.io.PrintStream::println@20 (line 808) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae758f: mov %rsi,%rax | |
0x0000000104ae7592: jmpq 0x0000000104ae7bc4 ;*athrow | |
; - java.io.PrintStream::println@22 (line 808) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7597: mov 0x288(%r15),%rax | |
0x0000000104ae759e: movabs $0x0,%r10 | |
0x0000000104ae75a8: mov %r10,0x288(%r15) | |
0x0000000104ae75af: movabs $0x0,%r10 | |
0x0000000104ae75b9: mov %r10,0x290(%r15) | |
0x0000000104ae75c0: mov %rax,%rsi | |
0x0000000104ae75c3: lea 0x118(%rsp),%rax | |
0x0000000104ae75cb: mov 0x8(%rax),%rbx | |
0x0000000104ae75cf: mov (%rbx),%rdi | |
0x0000000104ae75d2: and $0x7,%rdi | |
0x0000000104ae75d6: cmp $0x5,%rdi | |
0x0000000104ae75da: je 0x0000000104ae75f7 | |
0x0000000104ae75e0: mov (%rax),%rdi | |
0x0000000104ae75e3: test %rdi,%rdi | |
0x0000000104ae75e6: je 0x0000000104ae75f7 | |
0x0000000104ae75ec: lock cmpxchg %rdi,(%rbx) | |
0x0000000104ae75f1: jne 0x0000000104ae7b6d ;*monitorexit | |
; - java.io.PrintStream::println@20 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae75f7: mov %rsi,%rax | |
0x0000000104ae75fa: jmpq 0x0000000104ae7bc4 ;*athrow | |
; - java.io.PrintStream::println@22 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae75ff: mov 0x288(%r15),%rax | |
0x0000000104ae7606: movabs $0x0,%r10 | |
0x0000000104ae7610: mov %r10,0x288(%r15) | |
0x0000000104ae7617: movabs $0x0,%r10 | |
0x0000000104ae7621: mov %r10,0x290(%r15) | |
0x0000000104ae7628: mov %rax,%rsi | |
0x0000000104ae762b: lea 0x118(%rsp),%rax | |
0x0000000104ae7633: mov 0x8(%rax),%rbx | |
0x0000000104ae7637: mov (%rbx),%rdi | |
0x0000000104ae763a: and $0x7,%rdi | |
0x0000000104ae763e: cmp $0x5,%rdi | |
0x0000000104ae7642: je 0x0000000104ae765f | |
0x0000000104ae7648: mov (%rax),%rdi | |
0x0000000104ae764b: test %rdi,%rdi | |
0x0000000104ae764e: je 0x0000000104ae765f | |
0x0000000104ae7654: lock cmpxchg %rdi,(%rbx) | |
0x0000000104ae7659: jne 0x0000000104ae7b83 ;*monitorexit | |
; - java.io.PrintStream::println@20 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae765f: mov %rsi,%rax | |
0x0000000104ae7662: jmpq 0x0000000104ae7bc4 ;*athrow | |
; - java.io.PrintStream::println@22 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae7667: mov %eax,-0x14000(%rsp) | |
0x0000000104ae766e: push %rbp | |
0x0000000104ae766f: sub $0x130,%rsp | |
0x0000000104ae7676: vmovsd 0x30(%rsi),%xmm0 | |
0x0000000104ae767b: mov 0x28(%rsi),%rbx | |
0x0000000104ae767f: mov 0x20(%rsi),%eax | |
0x0000000104ae7682: mov 0x10(%rsi),%edx | |
0x0000000104ae7685: mov 0x8(%rsi),%ecx | |
0x0000000104ae7688: mov %rsi,%rdi | |
0x0000000104ae768b: mov %rbx,0x88(%rsp) | |
0x0000000104ae7693: mov %eax,0x80(%rsp) | |
0x0000000104ae769a: mov %edx,0x7c(%rsp) | |
0x0000000104ae769e: mov %ecx,0x78(%rsp) | |
0x0000000104ae76a2: vmovsd %xmm0,0xf8(%rsp) | |
0x0000000104ae76ab: callq 0x0000000103e9a3d4 ; {runtime_call} | |
0x0000000104ae76b0: mov 0x78(%rsp),%ecx | |
0x0000000104ae76b4: mov %rcx,%rsi | |
0x0000000104ae76b7: mov 0x7c(%rsp),%edx | |
0x0000000104ae76bb: mov %rdx,%rdi | |
0x0000000104ae76be: mov 0x80(%rsp),%eax | |
0x0000000104ae76c5: mov %rax,%rbx | |
0x0000000104ae76c8: mov 0x88(%rsp),%rax | |
0x0000000104ae76d0: vmovsd 0xf8(%rsp),%xmm0 | |
0x0000000104ae76d9: jmpq 0x0000000104ae57ee | |
0x0000000104ae76de: mov %rdi,0x8(%rsp) | |
0x0000000104ae76e3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae76eb: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=8368} | |
;*synchronization entry | |
; - ProjectEuler14::main@-1 (line 5) | |
; {runtime_call} | |
0x0000000104ae76f0: jmpq 0x0000000104ae567b | |
0x0000000104ae76f5: mov %rdx,%rdx | |
0x0000000104ae76f8: callq 0x0000000104abde60 ; OopMap{off=8381} | |
;*new ; - ProjectEuler14::main@5 (line 7) | |
; {runtime_call} | |
0x0000000104ae76fd: jmpq 0x0000000104ae56de | |
0x0000000104ae7702: mov %rsi,0x8(%rsp) | |
0x0000000104ae7707: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae770f: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop off=8404} | |
;*synchronization entry | |
; - Collatz::<init>@-1 (line 31) | |
; - ProjectEuler14::main@9 (line 7) | |
; {runtime_call} | |
0x0000000104ae7714: jmpq 0x0000000104ae571f | |
0x0000000104ae7719: mov %rsi,0x8(%rsp) | |
0x0000000104ae771e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7726: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop off=8427} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - Collatz::<init>@1 (line 31) | |
; - ProjectEuler14::main@9 (line 7) | |
; {runtime_call} | |
0x0000000104ae772b: jmpq 0x0000000104ae5760 | |
0x0000000104ae7730: mov %rdx,0x8(%rsp) | |
0x0000000104ae7735: movq $0x52,(%rsp) | |
0x0000000104ae773d: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop off=8450} | |
;*if_icmple | |
; - ProjectEuler14::main@82 (line 12) | |
; {runtime_call} | |
0x0000000104ae7742: jmpq 0x0000000104ae57ac | |
0x0000000104ae7747: callq 0x0000000104abd700 ; OopMap{rax=Oop off=8460} | |
;*invokevirtual startCollatz | |
; - ProjectEuler14::main@32 (line 14) | |
; {runtime_call} | |
0x0000000104ae774c: mov %rdx,0x8(%rsp) | |
0x0000000104ae7751: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7759: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop off=8478} | |
;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
; {runtime_call} | |
0x0000000104ae775e: jmpq 0x0000000104ae585e | |
0x0000000104ae7763: mov %rdx,%rdx | |
0x0000000104ae7766: callq 0x0000000104abde60 ; OopMap{[152]=Oop r9=Oop [168]=Oop off=8491} | |
;*new ; - ProjectEuler14::main@55 (line 20) | |
; {runtime_call} | |
0x0000000104ae776b: jmpq 0x0000000104ae5956 | |
0x0000000104ae7770: mov %rbx,0x8(%rsp) | |
0x0000000104ae7775: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae777d: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop off=8514} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae7782: jmpq 0x0000000104ae5997 | |
0x0000000104ae7787: mov %rbx,0x8(%rsp) | |
0x0000000104ae778c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7794: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop r11=Oop off=8537} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae7799: jmpq 0x0000000104ae5a5d | |
0x0000000104ae779e: callq 0x0000000104abd700 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop r11=Oop off=8547} | |
;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77a3: callq 0x0000000104abd700 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop r11=Oop off=8552} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77a8: mov %rdx,0x8(%rsp) | |
0x0000000104ae77ad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae77b5: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop r11=Oop off=8570} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77ba: jmpq 0x0000000104ae5aac | |
0x0000000104ae77bf: mov %rdx,0x8(%rsp) | |
0x0000000104ae77c4: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae77cc: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop r9=Oop [168]=Oop rax=Oop r11=Oop off=8593} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77d1: jmpq 0x0000000104ae5aed | |
0x0000000104ae77d6: callq 0x0000000104abfee0 ; OopMap{[152]=Oop r9=Oop [168]=Oop r11=Oop r13=Oop off=8603} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77db: jmpq 0x0000000104ae5b67 | |
0x0000000104ae77e0: mov %rdx,0x8(%rsp) | |
0x0000000104ae77e5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae77ed: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop r9=Oop [168]=Oop r11=Oop r13=Oop off=8626} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@61 (line 20) | |
; {runtime_call} | |
0x0000000104ae77f2: jmpq 0x0000000104ae5c43 | |
0x0000000104ae77f7: mov %rdx,0x8(%rsp) | |
0x0000000104ae77fc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7804: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=8649} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - ProjectEuler14::main@66 (line 20) | |
; {runtime_call} | |
0x0000000104ae7809: jmpq 0x0000000104ae5d2d | |
0x0000000104ae780e: mov %rdx,0x8(%rsp) | |
0x0000000104ae7813: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae781b: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=8672} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
; {runtime_call} | |
0x0000000104ae7820: jmpq 0x0000000104ae5e1d | |
0x0000000104ae7825: mov %rdx,%rdx | |
0x0000000104ae7828: callq 0x0000000104abde60 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=8685} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
; {runtime_call} | |
0x0000000104ae782d: jmpq 0x0000000104ae5e5e | |
0x0000000104ae7832: callq 0x0000000104abd700 ; OopMap{[152]=Oop [184]=Oop r9=Oop [168]=Oop off=8695} | |
;*invokevirtual println | |
; - ProjectEuler14::main@72 (line 20) | |
; {runtime_call} | |
0x0000000104ae7837: mov %rax,0x8(%rsp) | |
0x0000000104ae783c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7844: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop [184]=Oop r9=Oop [168]=Oop off=8713} | |
;*synchronization entry | |
; - java.io.PrintStream::println@-1 (line 805) | |
; - ProjectEuler14::main@72 (line 20) | |
; {runtime_call} | |
0x0000000104ae7849: jmpq 0x0000000104ae5f01 | |
0x0000000104ae784e: mov %r9,0x8(%rsp) | |
0x0000000104ae7853: mov %rdx,(%rsp) | |
0x0000000104ae7857: callq 0x0000000104abf7e0 ; OopMap{[152]=Oop [184]=Oop r9=Oop [168]=Oop [288]=Oop off=8732} | |
;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@72 (line 20) | |
; {runtime_call} | |
0x0000000104ae785c: jmpq 0x0000000104ae5fd5 | |
0x0000000104ae7861: mov %rdx,0x8(%rsp) | |
0x0000000104ae7866: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae786e: callq 0x0000000104ac0ae0 ; OopMap{[152]=Oop [184]=Oop r9=Oop [168]=Oop [288]=Oop off=8755} | |
;*synchronization entry | |
; - java.io.PrintStream::print@-1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
; {runtime_call} | |
0x0000000104ae7873: jmpq 0x0000000104ae6027 | |
0x0000000104ae7878: lea 0x118(%rsp),%rax | |
0x0000000104ae7880: mov %rax,(%rsp) | |
0x0000000104ae7884: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae7889: jmpq 0x0000000104ae60c0 | |
0x0000000104ae788e: mov %rdx,%rdx | |
0x0000000104ae7891: callq 0x0000000104abde60 ; OopMap{r8=Oop [208]=Oop off=8790} | |
;*new ; - ProjectEuler14::main@94 (line 26) | |
; {runtime_call} | |
0x0000000104ae7896: jmpq 0x0000000104ae61a2 | |
0x0000000104ae789b: mov %rbx,0x8(%rsp) | |
0x0000000104ae78a0: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae78a8: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [208]=Oop rax=Oop off=8813} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78ad: jmpq 0x0000000104ae61e3 | |
0x0000000104ae78b2: mov %rbx,0x8(%rsp) | |
0x0000000104ae78b7: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae78bf: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [208]=Oop rax=Oop r9=Oop off=8836} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78c4: jmpq 0x0000000104ae62a9 | |
0x0000000104ae78c9: callq 0x0000000104abd700 ; OopMap{r8=Oop [208]=Oop rax=Oop r9=Oop off=8846} | |
;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78ce: callq 0x0000000104abd700 ; OopMap{r8=Oop [208]=Oop rax=Oop r9=Oop off=8851} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78d3: mov %rdx,0x8(%rsp) | |
0x0000000104ae78d8: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae78e0: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [208]=Oop rax=Oop r9=Oop off=8869} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78e5: jmpq 0x0000000104ae62f8 | |
0x0000000104ae78ea: mov %rdx,0x8(%rsp) | |
0x0000000104ae78ef: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae78f7: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [208]=Oop rax=Oop r9=Oop off=8892} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae78fc: jmpq 0x0000000104ae6339 | |
0x0000000104ae7901: callq 0x0000000104abfee0 ; OopMap{r8=Oop [208]=Oop r9=Oop r11=Oop off=8902} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae7906: jmpq 0x0000000104ae63b3 | |
0x0000000104ae790b: mov %rdx,0x8(%rsp) | |
0x0000000104ae7910: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7918: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [208]=Oop r9=Oop r11=Oop off=8925} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000104ae791d: jmpq 0x0000000104ae648f | |
0x0000000104ae7922: mov %rdx,0x8(%rsp) | |
0x0000000104ae7927: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae792f: callq 0x0000000104ac0ae0 ; OopMap{[200]=Oop [208]=Oop off=8948} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - ProjectEuler14::main@105 (line 26) | |
; {runtime_call} | |
0x0000000104ae7934: jmpq 0x0000000104ae657d | |
0x0000000104ae7939: mov %rdx,0x8(%rsp) | |
0x0000000104ae793e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7946: callq 0x0000000104ac0ae0 ; OopMap{[200]=Oop [208]=Oop off=8971} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - ProjectEuler14::main@110 (line 26) | |
; {runtime_call} | |
0x0000000104ae794b: jmpq 0x0000000104ae666d | |
0x0000000104ae7950: mov %rdx,0x8(%rsp) | |
0x0000000104ae7955: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae795d: callq 0x0000000104ac0ae0 ; OopMap{[200]=Oop [208]=Oop off=8994} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - ProjectEuler14::main@115 (line 26) | |
; {runtime_call} | |
0x0000000104ae7962: jmpq 0x0000000104ae6765 | |
0x0000000104ae7967: mov %rdx,0x8(%rsp) | |
0x0000000104ae796c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7974: callq 0x0000000104ac0ae0 ; OopMap{[200]=Oop [208]=Oop off=9017} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - ProjectEuler14::main@120 (line 26) | |
; {runtime_call} | |
0x0000000104ae7979: jmpq 0x0000000104ae6855 | |
0x0000000104ae797e: mov %rdx,0x8(%rsp) | |
0x0000000104ae7983: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae798b: callq 0x0000000104ac0ae0 ; OopMap{[200]=Oop [208]=Oop off=9040} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
; {runtime_call} | |
0x0000000104ae7990: jmpq 0x0000000104ae694d | |
0x0000000104ae7995: mov %rdx,%rdx | |
0x0000000104ae7998: callq 0x0000000104abde60 ; OopMap{[200]=Oop [208]=Oop off=9053} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
; {runtime_call} | |
0x0000000104ae799d: jmpq 0x0000000104ae698e | |
0x0000000104ae79a2: callq 0x0000000104abd700 ; OopMap{[216]=Oop r8=Oop [208]=Oop off=9063} | |
;*invokevirtual println | |
; - ProjectEuler14::main@126 (line 26) | |
; {runtime_call} | |
0x0000000104ae79a7: mov %rax,0x8(%rsp) | |
0x0000000104ae79ac: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae79b4: callq 0x0000000104ac0ae0 ; OopMap{[216]=Oop r8=Oop [208]=Oop off=9081} | |
;*synchronization entry | |
; - java.io.PrintStream::println@-1 (line 805) | |
; - ProjectEuler14::main@126 (line 26) | |
; {runtime_call} | |
0x0000000104ae79b9: jmpq 0x0000000104ae6a31 | |
0x0000000104ae79be: mov %r8,0x8(%rsp) | |
0x0000000104ae79c3: mov %rdx,(%rsp) | |
0x0000000104ae79c7: callq 0x0000000104abf7e0 ; OopMap{[216]=Oop r8=Oop [208]=Oop [288]=Oop off=9100} | |
;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@126 (line 26) | |
; {runtime_call} | |
0x0000000104ae79cc: jmpq 0x0000000104ae6b05 | |
0x0000000104ae79d1: mov %rdx,0x8(%rsp) | |
0x0000000104ae79d6: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae79de: callq 0x0000000104ac0ae0 ; OopMap{[216]=Oop r8=Oop [208]=Oop [288]=Oop off=9123} | |
;*synchronization entry | |
; - java.io.PrintStream::print@-1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
; {runtime_call} | |
0x0000000104ae79e3: jmpq 0x0000000104ae6b57 | |
0x0000000104ae79e8: lea 0x118(%rsp),%rax | |
0x0000000104ae79f0: mov %rax,(%rsp) | |
0x0000000104ae79f4: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae79f9: jmpq 0x0000000104ae6bf0 | |
0x0000000104ae79fe: mov %rdx,%rdx | |
0x0000000104ae7a01: callq 0x0000000104abde60 ; OopMap{r8=Oop [232]=Oop off=9158} | |
;*new ; - ProjectEuler14::main@132 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a06: jmpq 0x0000000104ae6c5b | |
0x0000000104ae7a0b: mov %rbx,0x8(%rsp) | |
0x0000000104ae7a10: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a18: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [232]=Oop rax=Oop off=9181} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a1d: jmpq 0x0000000104ae6c9c | |
0x0000000104ae7a22: mov %rbx,0x8(%rsp) | |
0x0000000104ae7a27: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a2f: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [232]=Oop rax=Oop r9=Oop off=9204} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a34: jmpq 0x0000000104ae6d62 | |
0x0000000104ae7a39: callq 0x0000000104abd700 ; OopMap{r8=Oop [232]=Oop rax=Oop r9=Oop off=9214} | |
;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a3e: callq 0x0000000104abd700 ; OopMap{r8=Oop [232]=Oop rax=Oop r9=Oop off=9219} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a43: mov %rdx,0x8(%rsp) | |
0x0000000104ae7a48: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a50: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [232]=Oop rax=Oop r9=Oop off=9237} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a55: jmpq 0x0000000104ae6db1 | |
0x0000000104ae7a5a: mov %rdx,0x8(%rsp) | |
0x0000000104ae7a5f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a67: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [232]=Oop rax=Oop r9=Oop off=9260} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a6c: jmpq 0x0000000104ae6df2 | |
0x0000000104ae7a71: callq 0x0000000104abfee0 ; OopMap{r8=Oop [232]=Oop r9=Oop r11=Oop off=9270} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a76: jmpq 0x0000000104ae6e6c | |
0x0000000104ae7a7b: mov %rdx,0x8(%rsp) | |
0x0000000104ae7a80: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a88: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop [232]=Oop r9=Oop r11=Oop off=9293} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@138 (line 27) | |
; {runtime_call} | |
0x0000000104ae7a8d: jmpq 0x0000000104ae6f48 | |
0x0000000104ae7a92: mov %rsi,0x8(%rsp) | |
0x0000000104ae7a97: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7a9f: callq 0x0000000104ac0ae0 ; OopMap{[232]=Oop [224]=Oop off=9316} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
; {runtime_call} | |
0x0000000104ae7aa4: jmpq 0x0000000104ae704f | |
0x0000000104ae7aa9: mov %rsi,0x8(%rsp) | |
0x0000000104ae7aae: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7ab6: callq 0x0000000104ac0ae0 ; OopMap{[232]=Oop [224]=Oop off=9339} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::append@-1 (line 709) | |
; - java.lang.StringBuilder::append@2 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
; {runtime_call} | |
0x0000000104ae7abb: jmpq 0x0000000104ae7095 | |
0x0000000104ae7ac0: mov %rdx,0x8(%rsp) | |
0x0000000104ae7ac5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7acd: callq 0x0000000104ac0ae0 ; OopMap{[232]=Oop [224]=Oop off=9362} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - ProjectEuler14::main@154 (line 27) | |
; {runtime_call} | |
0x0000000104ae7ad2: jmpq 0x0000000104ae7175 | |
0x0000000104ae7ad7: mov %rdx,0x8(%rsp) | |
0x0000000104ae7adc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7ae4: callq 0x0000000104ac0ae0 ; OopMap{[232]=Oop [224]=Oop off=9385} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
; {runtime_call} | |
0x0000000104ae7ae9: jmpq 0x0000000104ae726d | |
0x0000000104ae7aee: mov %rdx,%rdx | |
0x0000000104ae7af1: callq 0x0000000104abde60 ; OopMap{[232]=Oop [224]=Oop off=9398} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
; {runtime_call} | |
0x0000000104ae7af6: jmpq 0x0000000104ae72ae | |
0x0000000104ae7afb: callq 0x0000000104abd700 ; OopMap{[240]=Oop r8=Oop [232]=Oop off=9408} | |
;*invokevirtual println | |
; - ProjectEuler14::main@160 (line 27) | |
; {runtime_call} | |
0x0000000104ae7b00: mov %rax,0x8(%rsp) | |
0x0000000104ae7b05: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7b0d: callq 0x0000000104ac0ae0 ; OopMap{[240]=Oop r8=Oop [232]=Oop off=9426} | |
;*synchronization entry | |
; - java.io.PrintStream::println@-1 (line 805) | |
; - ProjectEuler14::main@160 (line 27) | |
; {runtime_call} | |
0x0000000104ae7b12: jmpq 0x0000000104ae7351 | |
0x0000000104ae7b17: mov %r8,0x8(%rsp) | |
0x0000000104ae7b1c: mov %rdx,(%rsp) | |
0x0000000104ae7b20: callq 0x0000000104abf7e0 ; OopMap{[240]=Oop r8=Oop [232]=Oop [288]=Oop off=9445} | |
;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@160 (line 27) | |
; {runtime_call} | |
0x0000000104ae7b25: jmpq 0x0000000104ae7425 | |
0x0000000104ae7b2a: mov %rdx,0x8(%rsp) | |
0x0000000104ae7b2f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae7b37: callq 0x0000000104ac0ae0 ; OopMap{[240]=Oop r8=Oop [232]=Oop [288]=Oop off=9468} | |
;*synchronization entry | |
; - java.io.PrintStream::print@-1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
; {runtime_call} | |
0x0000000104ae7b3c: jmpq 0x0000000104ae7477 | |
0x0000000104ae7b41: lea 0x118(%rsp),%rax | |
0x0000000104ae7b49: mov %rax,(%rsp) | |
0x0000000104ae7b4d: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae7b52: jmpq 0x0000000104ae7510 | |
0x0000000104ae7b57: lea 0x118(%rsp),%rax | |
0x0000000104ae7b5f: mov %rax,(%rsp) | |
0x0000000104ae7b63: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae7b68: jmpq 0x0000000104ae758f | |
0x0000000104ae7b6d: lea 0x118(%rsp),%rax | |
0x0000000104ae7b75: mov %rax,(%rsp) | |
0x0000000104ae7b79: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae7b7e: jmpq 0x0000000104ae75f7 | |
0x0000000104ae7b83: lea 0x118(%rsp),%rax | |
0x0000000104ae7b8b: mov %rax,(%rsp) | |
0x0000000104ae7b8f: callq 0x0000000104abf420 ; {runtime_call} | |
0x0000000104ae7b94: jmpq 0x0000000104ae765f | |
0x0000000104ae7b99: nop | |
0x0000000104ae7b9a: nop | |
0x0000000104ae7b9b: mov 0x288(%r15),%rax | |
0x0000000104ae7ba2: movabs $0x0,%r10 | |
0x0000000104ae7bac: mov %r10,0x288(%r15) | |
0x0000000104ae7bb3: movabs $0x0,%r10 | |
0x0000000104ae7bbd: mov %r10,0x290(%r15) | |
0x0000000104ae7bc4: add $0x130,%rsp | |
0x0000000104ae7bcb: pop %rbp | |
0x0000000104ae7bcc: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae7bd1: hlt | |
0x0000000104ae7bd2: hlt | |
0x0000000104ae7bd3: hlt | |
0x0000000104ae7bd4: hlt | |
0x0000000104ae7bd5: hlt | |
0x0000000104ae7bd6: hlt | |
0x0000000104ae7bd7: hlt | |
0x0000000104ae7bd8: hlt | |
0x0000000104ae7bd9: hlt | |
0x0000000104ae7bda: hlt | |
0x0000000104ae7bdb: hlt | |
0x0000000104ae7bdc: hlt | |
0x0000000104ae7bdd: hlt | |
0x0000000104ae7bde: hlt | |
0x0000000104ae7bdf: hlt | |
[Stub Code] | |
0x0000000104ae7be0: nop ; {no_reloc} | |
0x0000000104ae7be1: nop | |
0x0000000104ae7be2: nop | |
0x0000000104ae7be3: nop | |
0x0000000104ae7be4: nop | |
0x0000000104ae7be5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7bef: jmpq 0x0000000104ae7bef ; {runtime_call} | |
0x0000000104ae7bf4: nop | |
0x0000000104ae7bf5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7bff: jmpq 0x0000000104ae7bff ; {runtime_call} | |
0x0000000104ae7c04: nop | |
0x0000000104ae7c05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c0f: jmpq 0x0000000104ae7c0f ; {runtime_call} | |
0x0000000104ae7c14: nop | |
0x0000000104ae7c15: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c1f: jmpq 0x0000000104ae7c1f ; {runtime_call} | |
0x0000000104ae7c24: nop | |
0x0000000104ae7c25: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c2f: jmpq 0x0000000104ae7c2f ; {runtime_call} | |
0x0000000104ae7c34: nop | |
0x0000000104ae7c35: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c3f: jmpq 0x0000000104ae7c3f ; {runtime_call} | |
0x0000000104ae7c44: nop | |
0x0000000104ae7c45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c4f: jmpq 0x0000000104ae7c4f ; {runtime_call} | |
0x0000000104ae7c54: nop | |
0x0000000104ae7c55: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c5f: jmpq 0x0000000104ae7c5f ; {runtime_call} | |
0x0000000104ae7c64: nop | |
0x0000000104ae7c65: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c6f: jmpq 0x0000000104ae7c6f ; {runtime_call} | |
0x0000000104ae7c74: nop | |
0x0000000104ae7c75: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c7f: jmpq 0x0000000104ae7c7f ; {runtime_call} | |
0x0000000104ae7c84: nop | |
0x0000000104ae7c85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c8f: jmpq 0x0000000104ae7c8f ; {runtime_call} | |
0x0000000104ae7c94: nop | |
0x0000000104ae7c95: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7c9f: jmpq 0x0000000104ae7c9f ; {runtime_call} | |
0x0000000104ae7ca4: nop | |
0x0000000104ae7ca5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7caf: jmpq 0x0000000104ae7caf ; {runtime_call} | |
0x0000000104ae7cb4: nop | |
0x0000000104ae7cb5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7cbf: jmpq 0x0000000104ae7cbf ; {runtime_call} | |
0x0000000104ae7cc4: nop | |
0x0000000104ae7cc5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7ccf: jmpq 0x0000000104ae7ccf ; {runtime_call} | |
0x0000000104ae7cd4: nop | |
0x0000000104ae7cd5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7cdf: jmpq 0x0000000104ae7cdf ; {runtime_call} | |
0x0000000104ae7ce4: nop | |
0x0000000104ae7ce5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7cef: jmpq 0x0000000104ae7cef ; {runtime_call} | |
0x0000000104ae7cf4: nop | |
0x0000000104ae7cf5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7cff: jmpq 0x0000000104ae7cff ; {runtime_call} | |
0x0000000104ae7d04: nop | |
0x0000000104ae7d05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7d0f: jmpq 0x0000000104ae7d0f ; {runtime_call} | |
0x0000000104ae7d14: nop | |
0x0000000104ae7d15: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae7d1f: jmpq 0x0000000104ae7d1f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae7d24: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae7d29: mov %rsp,-0x28(%rsp) | |
0x0000000104ae7d2e: sub $0x80,%rsp | |
0x0000000104ae7d35: mov %rax,0x78(%rsp) | |
0x0000000104ae7d3a: mov %rcx,0x70(%rsp) | |
0x0000000104ae7d3f: mov %rdx,0x68(%rsp) | |
0x0000000104ae7d44: mov %rbx,0x60(%rsp) | |
0x0000000104ae7d49: mov %rbp,0x50(%rsp) | |
0x0000000104ae7d4e: mov %rsi,0x48(%rsp) | |
0x0000000104ae7d53: mov %rdi,0x40(%rsp) | |
0x0000000104ae7d58: mov %r8,0x38(%rsp) | |
0x0000000104ae7d5d: mov %r9,0x30(%rsp) | |
0x0000000104ae7d62: mov %r10,0x28(%rsp) | |
0x0000000104ae7d67: mov %r11,0x20(%rsp) | |
0x0000000104ae7d6c: mov %r12,0x18(%rsp) | |
0x0000000104ae7d71: mov %r13,0x10(%rsp) | |
0x0000000104ae7d76: mov %r14,0x8(%rsp) | |
0x0000000104ae7d7b: mov %r15,(%rsp) | |
0x0000000104ae7d7f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae7d89: movabs $0x104ae7d29,%rsi ; {internal_word} | |
0x0000000104ae7d93: mov %rsp,%rdx | |
0x0000000104ae7d96: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae7d9a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae7d9f: hlt | |
[Deopt Handler Code] | |
0x0000000104ae7da0: movabs $0x104ae7da0,%r10 ; {section_word} | |
0x0000000104ae7daa: push %r10 | |
0x0000000104ae7dac: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae7db1: hlt | |
0x0000000104ae7db2: hlt | |
0x0000000104ae7db3: hlt | |
0x0000000104ae7db4: hlt | |
0x0000000104ae7db5: hlt | |
0x0000000104ae7db6: hlt | |
0x0000000104ae7db7: hlt |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment