Skip to content

Instantly share code, notes, and snippets.

@badlogic
Created December 23, 2014 14:57
Show Gist options
  • Save badlogic/99736e5c37f54ea08481 to your computer and use it in GitHub Desktop.
Save badlogic/99736e5c37f54ea08481 to your computer and use it in GitHub Desktop.
(lldb) r
There is a running process, kill it and restart?: [Y/n] y
Process 50054 exited with status = 9 (0x00000009)
Process 50059 launched: '/tmp/InvalidFrameTest/InvalidFrameTest' (x86_64)
Process 50059 stopped
* thread #1: tid = 0x61f40, 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
frame #0: 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6
3
4 public class InvalidFrame {
5 public static void main(String[] args) throws Exception {
-> 6 testRecursion(0);
7 }
8
9 public static void testRecursion(int depth) {
(lldb) bt
* thread #1: tid = 0x61f40, 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6, queue = 'com.apple.main-thread', stop reason = breakpoint 1.1
* frame #0: 0x000000010014bb1e InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 37 at InvalidFrame.java:6
frame #1: 0x0000000100603a2e InvalidFrameTest`_call0 + 142
frame #2: 0x00000001005f8cd0 InvalidFrameTest`callVoidMethod + 104
frame #3: 0x00000001005fb6d0 InvalidFrameTest`rvmCallVoidClassMethodA + 272
frame #4: 0x00000001005fb7a7 InvalidFrameTest`rvmCallVoidClassMethod + 134
frame #5: 0x00000001005f3850 InvalidFrameTest`rvmRun + 520
frame #6: 0x00000001005e9ce3 InvalidFrameTest`main + 291
frame #7: 0x000000010014137c InvalidFrameTest`start + 52
(lldb) s
Process 50059 stopped
* thread #1: tid = 0x61f40, 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10, queue = 'com.apple.main-thread', stop reason = step in
frame #0: 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10
7 }
8
9 public static void testRecursion(int depth) {
-> 10 if(depth > 100) {
11 return;
12 } else {
13 testRecursion(depth + 1);
(lldb) bt
* thread #1: tid = 0x61f40, 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10, queue = 'com.apple.main-thread', stop reason = step in
* frame #0: 0x000000010014bb4f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 23 at InvalidFrame.java:10
frame #1: 0x000000010014bb25 InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main(__$env=0x0000000101abbfa0, args=0x0000000102811e00)V + 44 at InvalidFrame.java:6
frame #2: 0x0000000100603a2e InvalidFrameTest`_call0 + 142
frame #3: 0x00000001005f8cd0 InvalidFrameTest`callVoidMethod + 104
frame #4: 0x00000001005fb6d0 InvalidFrameTest`rvmCallVoidClassMethodA + 272
frame #5: 0x00000001005fb7a7 InvalidFrameTest`rvmCallVoidClassMethod + 134
frame #6: 0x00000001005f3850 InvalidFrameTest`rvmRun + 520
frame #7: 0x00000001005e9ce3 InvalidFrameTest`main + 291
frame #8: 0x000000010014137c InvalidFrameTest`start + 52
(lldb) s
Process 50059 stopped
* thread #1: tid = 0x61f40, 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13, queue = 'com.apple.main-thread', stop reason = step in
frame #0: 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13
10 if(depth > 100) {
11 return;
12 } else {
-> 13 testRecursion(depth + 1);
14 }
15 }
16 }
(lldb) bt
* thread #1: tid = 0x61f40, 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13, queue = 'com.apple.main-thread', stop reason = step in
* frame #0: 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(__$env=0x0000000101abbfa0, depth=0)V + 39 at InvalidFrame.java:13
frame #1: 0x0000000101abbfa0
(lldb) diagnose-unwind
LLDB version lldb-330.99.0
Unwind diagnostics for thread 1
=============================================================================================
OS plugin setting:
target.process.python-os-plugin-path (file) =
Live register context:
General Purpose Registers:
rax = 0x0000000000061f40
rbx = 0x0000000101abbfa0
rcx = 0x0000000000000000
rdx = 0x0000000000000000
rdi = 0x0000000101abbfa0
rsi = 0x0000000000000000
rbp = 0x00007fff5fbff760
rsp = 0x00007fff5fbff740
r8 = 0x0000000000000000
r9 = 0x0000000000000000
r10 = 0x0000000000000000
r11 = 0x000000010066ae88 InvalidFrameTest`str_com_2Frobovm_2Fdebug_2Fserver_2Fapps_2FInvalidFrame_00 + 40
r12 = 0x0000000102867f50
r13 = 0x00007fff5fbff8e0
r14 = 0x00007fff5fbff830
r15 = 0x00007fff5fbff830
rip = 0x000000010014bb5f InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 at InvalidFrame.java:13
rflags = 0x0000000000000297
cs = 0x000000000000002b
fs = 0x0000000000000000
gs = 0x0000000000000000
=============================================================================================
lldb's unwind algorithm:
0: pc==0x10014bb5f fp==0x7fff5fbff760 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39
Stack frame from $fp-16: 0x1 0x101abbfa0 0x7fff5fbff780 0x10014bb25 0x102811e00
1: pc==0x101abbfa0 fp==0x7fff5fbff8e0
Stack frame from $fp-16: 0x0 0x1005fb5ff 0x10014baf9 0x102823f80 0x101abbfa0
=============================================================================================
Simple stack walk algorithm:
0: pc==0x10014bb5f fp==0x7fff5fbff760 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39
Stack frame from $fp-16: 0x1 0x101abbfa0 0x7fff5fbff780 0x10014bb25 0x102811e00
1: pc==0x10014bb25 fp==0x7fff5fbff780 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 [J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V + 43
Stack frame from $fp-16: 0x102811e00 0x101abbfa0 0x7fff5fbff790 0x100603a2e 0x7fff5fbff820
2: pc==0x100603a2e fp==0x7fff5fbff790 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 _call0 + 141
Stack frame from $fp-16: 0x7fff5fbff790 0x100603a2e 0x7fff5fbff820 0x1005f8cd0 0x0
3: pc==0x1005f8cd0 fp==0x7fff5fbff820 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 callVoidMethod + 103
Stack frame from $fp-16: 0x7fff7c568070 0x101abbfa0 0x7fff5fbff940 0x1005fb6d0 0x10014baf9
4: pc==0x1005fb6d0 fp==0x7fff5fbff940 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmCallVoidClassMethodA + 271
Stack frame from $fp-16: 0x102862580 0x102867f50 0x7fff5fbffa30 0x1005fb7a7 0x102811e00
5: pc==0x1005fb7a7 fp==0x7fff5fbffa30 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmCallVoidClassMethod + 133
Stack frame from $fp-16: 0xc9006ef568c5ed63 0x102811e00 0x7fff5fbffa80 0x1005f3850 0xc9006ef568c5ed63
6: pc==0x1005f3850 fp==0x7fff5fbffa80 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 rvmRun + 519
Stack frame from $fp-16: 0x101abbfa0 0x0 0x7fff5fbffaa0 0x1005e9ce3 0x0
7: pc==0x1005e9ce3 fp==0x7fff5fbffaa0 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 main + 290
Stack frame from $fp-16: 0x0 0x0 0x7fff5fbffab8 0x10014137c 0x0
8: pc==0x10014137c fp==0x7fff5fbffab8 InvalidFrameTest 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 start + 51
Stack frame from $fp-16: 0x10014137c 0x0 0x0 0x1 0x7fff5fbffbe8
9: pc==0x1 fp==0x0
=============================================================================================
Modules seen in stack walks:
[ 0] 3FCB5E30-617D-3D7C-9339-8B1BA0EF1B33 0x0000000100000000 /tmp/InvalidFrameTest/InvalidFrameTest
=============================================================================================
Disassembly ofaddresses seen in stack walks:
--------------------------------------------------------------------------------------
Disassembly of [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V, frame 0, address 0x10014bb5f
0x10014bb38 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V>: pushq %rbp
0x10014bb39 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+1>: movq %rsp, %rbp
0x10014bb3c <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+4>: subq $0x20, %rsp
0x10014bb40 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+8>: movq %rdi, -0x8(%rbp)
0x10014bb44 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+12>: movq -0x10000(%rsp), %rax
0x10014bb4c <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+20>: movl %esi, -0xc(%rbp)
0x10014bb4f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+23>: cmpl $0x64, -0xc(%rbp)
0x10014bb53 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+27>: movq %rdi, -0x18(%rbp)
0x10014bb57 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+31>: jle 0x10014bb5f ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V + 39 at InvalidFrame.java:13
0x10014bb59 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+33>: addq $0x20, %rsp
0x10014bb5d <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+37>: popq %rbp
0x10014bb5e <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+38>: retq
0x10014bb5f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+39>: movl -0xc(%rbp), %eax
0x10014bb62 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+42>: addl $0x1, %eax
0x10014bb65 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+45>: movl %eax, -0x10(%rbp)
0x10014bb68 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+48>: movl -0x10(%rbp), %esi
0x10014bb6b <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+51>: movq -0x18(%rbp), %rdi
0x10014bb6f <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+55>: callq 0x10014bb38 ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V at InvalidFrame.java:10
0x10014bb74 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+60>: addq $0x20, %rsp
0x10014bb78 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+64>: popq %rbp
0x10014bb79 <[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V+65>: retq
--------------------------------------------------------------------------------------
Disassembly of None, frame 1, address 0x101abbfa0
error: Could not find function bounds for address 0x101abbfa0
--------------------------------------------------------------------------------------
Disassembly of 0x1005f3850
0x1005f3648 <rvmRun>: pushq %rbp
0x1005f3649 <rvmRun+1>: movq %rsp, %rbp
0x1005f364c <rvmRun+4>: pushq %r15
0x1005f364e <rvmRun+6>: pushq %r14
0x1005f3650 <rvmRun+8>: pushq %r13
0x1005f3652 <rvmRun+10>: pushq %r12
0x1005f3654 <rvmRun+12>: pushq %rbx
0x1005f3655 <rvmRun+13>: subq $0x18, %rsp
0x1005f3659 <rvmRun+17>: movq %rdi, %r13
0x1005f365c <rvmRun+20>: movq 0x8(%r13), %rax
0x1005f3660 <rvmRun+24>: movq 0x8(%rax), %r15
0x1005f3664 <rvmRun+28>: cmpq $0x0, 0x840(%r15)
0x1005f366c <rvmRun+36>: je 0x1005f3782 ; rvmRun + 314
0x1005f3672 <rvmRun+42>: leaq 0x39fd7(%rip), %rsi ; "java/lang/System"
0x1005f3679 <rvmRun+49>: xorl %edx, %edx
0x1005f367b <rvmRun+51>: movq %r13, %rdi
0x1005f367e <rvmRun+54>: callq 0x1005ee630 ; rvmFindClassUsingLoader
0x1005f3683 <rvmRun+59>: movq %rax, -0x30(%rbp)
0x1005f3687 <rvmRun+63>: testq %rax, %rax
0x1005f368a <rvmRun+66>: je 0x1005f3782 ; rvmRun + 314
0x1005f3690 <rvmRun+72>: leaq 0x39fca(%rip), %rdx ; "setProperty"
0x1005f3697 <rvmRun+79>: leaq 0x39fcf(%rip), %rcx ; "(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;"
0x1005f369e <rvmRun+86>: movq %r13, %rdi
0x1005f36a1 <rvmRun+89>: movq -0x30(%rbp), %rsi
0x1005f36a5 <rvmRun+93>: callq 0x1005f808f ; rvmGetClassMethod
0x1005f36aa <rvmRun+98>: movq %rax, -0x38(%rbp)
0x1005f36ae <rvmRun+102>: testq %rax, %rax
0x1005f36b1 <rvmRun+105>: je 0x1005f3782 ; rvmRun + 314
0x1005f36b7 <rvmRun+111>: movq 0x840(%r15), %r14
0x1005f36be <rvmRun+118>: jmp 0x1005f36dc ; rvmRun + 148
0x1005f36c0 <rvmRun+120>: xorl %eax, %eax
0x1005f36c2 <rvmRun+122>: movq %r13, %rdi
0x1005f36c5 <rvmRun+125>: movq -0x30(%rbp), %rsi
0x1005f36c9 <rvmRun+129>: movq -0x38(%rbp), %rdx
0x1005f36cd <rvmRun+133>: movq %rbx, %rcx
0x1005f36d0 <rvmRun+136>: movq %r12, %r8
0x1005f36d3 <rvmRun+139>: callq 0x1005fb92e ; rvmCallObjectClassMethod
0x1005f36d8 <rvmRun+144>: movq 0x18(%r14), %r14
0x1005f36dc <rvmRun+148>: testq %r14, %r14
0x1005f36df <rvmRun+151>: je 0x1005f3782 ; rvmRun + 314
0x1005f36e5 <rvmRun+157>: movq (%r14), %rsi
0x1005f36e8 <rvmRun+160>: testq %rsi, %rsi
0x1005f36eb <rvmRun+163>: je 0x1005f3882 ; rvmRun + 570
0x1005f36f1 <rvmRun+169>: cmpb $0x0, (%rsi)
0x1005f36f4 <rvmRun+172>: je 0x1005f3882 ; rvmRun + 570
0x1005f36fa <rvmRun+178>: movl $0xffffffff, %edx
0x1005f36ff <rvmRun+183>: movq %r13, %rdi
0x1005f3702 <rvmRun+186>: callq 0x100600d6e ; rvmNewStringUTF
0x1005f3707 <rvmRun+191>: movq %rax, %rbx
0x1005f370a <rvmRun+194>: movq 0x8(%r14), %rsi
0x1005f370e <rvmRun+198>: movl $0xffffffff, %edx
0x1005f3713 <rvmRun+203>: movq %r13, %rdi
0x1005f3716 <rvmRun+206>: testq %rsi, %rsi
0x1005f3719 <rvmRun+209>: jne 0x1005f3722 ; rvmRun + 218
0x1005f371b <rvmRun+211>: leaq 0x2f706(%rip), %rsi ; ""
0x1005f3722 <rvmRun+218>: callq 0x100600d6e ; rvmNewStringUTF
0x1005f3727 <rvmRun+223>: movq %rax, %r12
0x1005f372a <rvmRun+226>: testq %rbx, %rbx
0x1005f372d <rvmRun+229>: je 0x1005f3734 ; rvmRun + 236
0x1005f372f <rvmRun+231>: testq %r12, %r12
0x1005f3732 <rvmRun+234>: jne 0x1005f36c0 ; rvmRun + 120
0x1005f3734 <rvmRun+236>: testq %rbx, %rbx
0x1005f3737 <rvmRun+239>: jne 0x1005f3756 ; rvmRun + 270
0x1005f3739 <rvmRun+241>: movq (%r14), %rcx
0x1005f373c <rvmRun+244>: leaq 0x39d3d(%rip), %rsi ; "core.init"
0x1005f3743 <rvmRun+251>: leaq 0x39f86(%rip), %rdx ; "Error creating string from system property key: %s"
0x1005f374a <rvmRun+258>: movl $0x7, %edi
0x1005f374f <rvmRun+263>: xorl %eax, %eax
0x1005f3751 <rvmRun+265>: callq 0x1005f3b61 ; rvmLogf
0x1005f3756 <rvmRun+270>: testq %r12, %r12
0x1005f3759 <rvmRun+273>: jne 0x1005f3850 ; rvmRun + 520
0x1005f375f <rvmRun+279>: movq 0x8(%r14), %rcx
0x1005f3763 <rvmRun+283>: leaq 0x39d16(%rip), %rsi ; "core.init"
0x1005f376a <rvmRun+290>: leaq 0x39f92(%rip), %rdx ; "Error creating string from system property value: %s"
0x1005f3771 <rvmRun+297>: movl $0x7, %edi
0x1005f3776 <rvmRun+302>: xorl %eax, %eax
0x1005f3778 <rvmRun+304>: callq 0x1005f3b61 ; rvmLogf
0x1005f377d <rvmRun+309>: jmp 0x1005f3850 ; rvmRun + 520
0x1005f3782 <rvmRun+314>: movq (%r15), %rsi
0x1005f3785 <rvmRun+317>: movq 0x4d11a4(%rip), %rdx ; systemClassLoader
0x1005f378c <rvmRun+324>: movq %r13, %rdi
0x1005f378f <rvmRun+327>: callq 0x1005ee630 ; rvmFindClassUsingLoader
0x1005f3794 <rvmRun+332>: movq %rax, %r14
0x1005f3797 <rvmRun+335>: testq %r14, %r14
0x1005f379a <rvmRun+338>: je 0x1005f3850 ; rvmRun + 520
0x1005f37a0 <rvmRun+344>: leaq 0x39f91(%rip), %rdx ; "main"
0x1005f37a7 <rvmRun+351>: leaq 0x333ce(%rip), %rcx ; "([Ljava/lang/String;)V"
0x1005f37ae <rvmRun+358>: movq %r13, %rdi
0x1005f37b1 <rvmRun+361>: movq %r14, %rsi
0x1005f37b4 <rvmRun+364>: callq 0x1005f808f ; rvmGetClassMethod
0x1005f37b9 <rvmRun+369>: movq %rax, -0x30(%rbp)
0x1005f37bd <rvmRun+373>: testq %rax, %rax
0x1005f37c0 <rvmRun+376>: je 0x1005f3850 ; rvmRun + 520
0x1005f37c6 <rvmRun+382>: movl 0x10(%r15), %esi
0x1005f37ca <rvmRun+386>: leaq 0x4d230f(%rip), %rax ; java_lang_String
0x1005f37d1 <rvmRun+393>: movq (%rax), %rdx
0x1005f37d4 <rvmRun+396>: xorl %ecx, %ecx
0x1005f37d6 <rvmRun+398>: xorl %r8d, %r8d
0x1005f37d9 <rvmRun+401>: movq %r13, %rdi
0x1005f37dc <rvmRun+404>: callq 0x1005ec3bb ; rvmNewObjectArray
0x1005f37e1 <rvmRun+409>: movq %rax, %rbx
0x1005f37e4 <rvmRun+412>: testq %rbx, %rbx
0x1005f37e7 <rvmRun+415>: je 0x1005f3850 ; rvmRun + 520
0x1005f37e9 <rvmRun+417>: cmpl $0x0, 0x10(%rbx)
0x1005f37ed <rvmRun+421>: jle 0x1005f381a ; rvmRun + 466
0x1005f37ef <rvmRun+423>: xorl %r12d, %r12d
0x1005f37f2 <rvmRun+426>: movq 0x8(%r15), %rax
0x1005f37f6 <rvmRun+430>: movq (%rax,%r12,8), %rsi
0x1005f37fa <rvmRun+434>: movl $0xffffffff, %edx
0x1005f37ff <rvmRun+439>: movq %r13, %rdi
0x1005f3802 <rvmRun+442>: callq 0x100600d6e ; rvmNewStringUTF
0x1005f3807 <rvmRun+447>: movq %rax, 0x18(%rbx,%r12,8)
0x1005f380c <rvmRun+452>: testq %rax, %rax
0x1005f380f <rvmRun+455>: je 0x1005f3850 ; rvmRun + 520
0x1005f3811 <rvmRun+457>: incq %r12
0x1005f3814 <rvmRun+460>: cmpl 0x10(%rbx), %r12d
0x1005f3818 <rvmRun+464>: jl 0x1005f37f2 ; rvmRun + 426
0x1005f381a <rvmRun+466>: movq 0x8(%r13), %rax
0x1005f381e <rvmRun+470>: movq 0x8(%rax), %rax
0x1005f3822 <rvmRun+474>: cmpb $0x0, 0x29(%rax)
0x1005f3826 <rvmRun+478>: movq -0x30(%rbp), %r15
0x1005f382a <rvmRun+482>: je 0x1005f383d ; rvmRun + 501
0x1005f382c <rvmRun+484>: movq %r13, %rdi
0x1005f382f <rvmRun+487>: movq %r14, %rsi
0x1005f3832 <rvmRun+490>: movq %r15, %rdx
0x1005f3835 <rvmRun+493>: movq %rbx, %rcx
0x1005f3838 <rvmRun+496>: callq 0x100603e70 ; _rvmHookBeforeAppEntryPoint at hooks.c:46
0x1005f383d <rvmRun+501>: xorl %eax, %eax
0x1005f383f <rvmRun+503>: movq %r13, %rdi
0x1005f3842 <rvmRun+506>: movq %r14, %rsi
0x1005f3845 <rvmRun+509>: movq %r15, %rdx
0x1005f3848 <rvmRun+512>: movq %rbx, %rcx
0x1005f384b <rvmRun+515>: callq 0x1005fb721 ; rvmCallVoidClassMethod
0x1005f3850 <rvmRun+520>: movq 0x8(%r13), %rdi
0x1005f3854 <rvmRun+524>: cmpq $0x0, 0x10(%r13)
0x1005f3859 <rvmRun+529>: sete %bl
0x1005f385c <rvmRun+532>: movl $0x1, %esi
0x1005f3861 <rvmRun+537>: xorl %edx, %edx
0x1005f3863 <rvmRun+539>: callq 0x100602b4e ; rvmDetachCurrentThread
0x1005f3868 <rvmRun+544>: movq %r13, %rdi
0x1005f386b <rvmRun+547>: callq 0x100603172 ; rvmJoinNonDaemonThreads
0x1005f3870 <rvmRun+552>: movzbl %bl, %eax
0x1005f3873 <rvmRun+555>: addq $0x18, %rsp
0x1005f3877 <rvmRun+559>: popq %rbx
0x1005f3878 <rvmRun+560>: popq %r12
0x1005f387a <rvmRun+562>: popq %r13
0x1005f387c <rvmRun+564>: popq %r14
0x1005f387e <rvmRun+566>: popq %r15
0x1005f3880 <rvmRun+568>: popq %rbp
0x1005f3881 <rvmRun+569>: retq
0x1005f3882 <rvmRun+570>: leaq 0x39bf7(%rip), %rsi ; "core.init"
0x1005f3889 <rvmRun+577>: leaq 0x39e16(%rip), %rdx ; "Cannot have empty key in system property."
0x1005f3890 <rvmRun+584>: movl $0x7, %edi
0x1005f3895 <rvmRun+589>: callq 0x1005f3b09 ; rvmLog
0x1005f389a <rvmRun+594>: jmp 0x1005f3850 ; rvmRun + 520
--------------------------------------------------------------------------------------
Disassembly of 0x1005e9ce3
0x1005e9bc0 <main>: pushq %rbp
0x1005e9bc1 <main+1>: movq %rsp, %rbp
0x1005e9bc4 <main+4>: pushq %r14
0x1005e9bc6 <main+6>: pushq %rbx
0x1005e9bc7 <main+7>: movq 0x40cd4a(%rip), %rax ; _bcMainClass
0x1005e9bce <main+14>: movq %rax, 0x4d97db(%rip) ; options
0x1005e9bd5 <main+21>: leaq 0x4d97d4(%rip), %rdx ; options
0x1005e9bdc <main+28>: leaq 0x40ccc5(%rip), %rax ; _bcBootclasspath
0x1005e9be3 <main+35>: movq (%rax), %rax
0x1005e9be6 <main+38>: movq %rax, 0x4d9ff3(%rip) ; options + 2096
0x1005e9bed <main+45>: leaq 0x40cd1c(%rip), %rax ; _bcClasspath
0x1005e9bf4 <main+52>: movq (%rax), %rax
0x1005e9bf7 <main+55>: movq %rax, 0x4d9fea(%rip) ; options + 2104
0x1005e9bfe <main+62>: leaq 0x136(%rip), %rax ; loadBootClass
0x1005e9c05 <main+69>: movq %rax, 0x4da00c(%rip) ; options + 2152
0x1005e9c0c <main+76>: leaq 0x13c(%rip), %rax ; loadUserClass
0x1005e9c13 <main+83>: movq %rax, 0x4da006(%rip) ; options + 2160
0x1005e9c1a <main+90>: leaq 0x142(%rip), %rax ; classInitialized
0x1005e9c21 <main+97>: movq %rax, 0x4da000(%rip) ; options + 2168
0x1005e9c28 <main+104>: leaq 0x19e(%rip), %rax ; loadInterfaces
0x1005e9c2f <main+111>: movq %rax, 0x4d9ffa(%rip) ; options + 2176
0x1005e9c36 <main+118>: leaq 0x2aa(%rip), %rax ; loadFields
0x1005e9c3d <main+125>: movq %rax, 0x4d9ff4(%rip) ; options + 2184
0x1005e9c44 <main+132>: leaq 0x3d1(%rip), %rax ; loadMethods
0x1005e9c4b <main+139>: movq %rax, 0x4d9fee(%rip) ; options + 2192
0x1005e9c52 <main+146>: leaq 0x601(%rip), %rax ; findClassAt
0x1005e9c59 <main+153>: movq %rax, 0x4d9fe8(%rip) ; options + 2200
0x1005e9c60 <main+160>: leaq 0x76a(%rip), %rax ; exceptionMatch
0x1005e9c67 <main+167>: movq %rax, 0x4d9fe2(%rip) ; options + 2208
0x1005e9c6e <main+174>: leaq 0x4dacb3(%rip), %rax ; _bcDynamicJNI
0x1005e9c75 <main+181>: movb (%rax), %al
0x1005e9c77 <main+183>: movb %al, 0x4d9f8b(%rip) ; options + 2136
0x1005e9c7d <main+189>: leaq 0x40cbfc(%rip), %rax ; _bcStaticLibs
0x1005e9c84 <main+196>: movq (%rax), %rax
0x1005e9c87 <main+199>: movq %rax, 0x4d9f82(%rip) ; options + 2144
0x1005e9c8e <main+206>: leaq 0x7b2(%rip), %rax ; listBootClasses
0x1005e9c95 <main+213>: movq %rax, 0x4d9fbc(%rip) ; options + 2216
0x1005e9c9c <main+220>: leaq 0x7ba(%rip), %rax ; listUserClasses
0x1005e9ca3 <main+227>: movq %rax, 0x4d9fb6(%rip) ; options + 2224
0x1005e9caa <main+234>: movb $0x0, 0x4d9729(%rip) ; options + 41
0x1005e9cb1 <main+241>: xorl %ecx, %ecx
0x1005e9cb3 <main+243>: callq 0x1005f2981 ; rvmInitOptions
0x1005e9cb8 <main+248>: testb %al, %al
0x1005e9cba <main+250>: je 0x1005e9cf7 ; main + 311
0x1005e9cbc <main+252>: leaq 0x4d96ed(%rip), %rdi ; options
0x1005e9cc3 <main+259>: callq 0x1005f30cf ; rvmStartup
0x1005e9cc8 <main+264>: movq %rax, %r14
0x1005e9ccb <main+267>: testq %r14, %r14
0x1005e9cce <main+270>: je 0x1005e9d0f ; main + 335
0x1005e9cd0 <main+272>: movq 0x8(%r14), %rax
0x1005e9cd4 <main+276>: movq %rax, 0x4d9f8d(%rip) ; vm
0x1005e9cdb <main+283>: movq %r14, %rdi
0x1005e9cde <main+286>: callq 0x1005f3648 ; rvmRun
0x1005e9ce3 <main+291>: testb %al, %al
0x1005e9ce5 <main+293>: sete %al
0x1005e9ce8 <main+296>: movzbl %al, %ebx
0x1005e9ceb <main+299>: movq %r14, %rdi
0x1005e9cee <main+302>: movl %ebx, %esi
0x1005e9cf0 <main+304>: callq 0x1005f389c ; rvmShutdown
0x1005e9cf5 <main+309>: jmp 0x1005e9d34 ; main + 372
0x1005e9cf7 <main+311>: movq 0x358372(%rip), %rax ; (void *)0x00007fff7c569c50: __stderrp
0x1005e9cfe <main+318>: movq (%rax), %rcx
0x1005e9d01 <main+321>: leaq 0x42ec6(%rip), %rdi ; "rvmInitOptions(...) failed!\n"
0x1005e9d08 <main+328>: movl $0x1c, %esi
0x1005e9d0d <main+333>: jmp 0x1005e9d25 ; main + 357
0x1005e9d0f <main+335>: movq 0x35835a(%rip), %rax ; (void *)0x00007fff7c569c50: __stderrp
0x1005e9d16 <main+342>: movq (%rax), %rcx
0x1005e9d19 <main+345>: leaq 0x42ecb(%rip), %rdi ; "rvmStartup(...) failed!\n"
0x1005e9d20 <main+352>: movl $0x18, %esi
0x1005e9d25 <main+357>: movl $0x1, %edx
0x1005e9d2a <main+362>: callq 0x10061e99c ; symbol stub for: fwrite
0x1005e9d2f <main+367>: movl $0x1, %ebx
0x1005e9d34 <main+372>: movl %ebx, %eax
0x1005e9d36 <main+374>: popq %rbx
0x1005e9d37 <main+375>: popq %r14
0x1005e9d39 <main+377>: popq %rbp
0x1005e9d3a <main+378>: retq
--------------------------------------------------------------------------------------
Disassembly of 0x10014bb25
0x10014baf9 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V>: pushq %rbp
0x10014bafa <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+1>: movq %rsp, %rbp
0x10014bafd <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+4>: subq $0x10, %rsp
0x10014bb01 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+8>: movq %rdi, -0x8(%rbp)
0x10014bb05 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+12>: movq $0x0, -0x10(%rbp)
0x10014bb0d <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+20>: movq -0x10000(%rsp), %rax
0x10014bb15 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+28>: movl $0x0, %ecx
0x10014bb1a <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+33>: movq %rsi, -0x10(%rbp)
0x10014bb1e <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+37>: movl %ecx, %esi
0x10014bb20 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+39>: callq 0x10014bb38 ; [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V at InvalidFrame.java:10
0x10014bb25 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+44>: addq $0x10, %rsp
0x10014bb29 <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+48>: popq %rbp
0x10014bb2a <[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V+49>: retq
--------------------------------------------------------------------------------------
Disassembly of 0x1005fb7a7
0x1005fb721 <rvmCallVoidClassMethod>: pushq %rbp
0x1005fb722 <rvmCallVoidClassMethod+1>: movq %rsp, %rbp
0x1005fb725 <rvmCallVoidClassMethod+4>: pushq %rbx
0x1005fb726 <rvmCallVoidClassMethod+5>: subq $0xd8, %rsp
0x1005fb72d <rvmCallVoidClassMethod+12>: testb %al, %al
0x1005fb72f <rvmCallVoidClassMethod+14>: je 0x1005fb75a ; rvmCallVoidClassMethod + 57
0x1005fb731 <rvmCallVoidClassMethod+16>: movaps %xmm0, -0xb0(%rbp)
0x1005fb738 <rvmCallVoidClassMethod+23>: movaps %xmm1, -0xa0(%rbp)
0x1005fb73f <rvmCallVoidClassMethod+30>: movaps %xmm2, -0x90(%rbp)
0x1005fb746 <rvmCallVoidClassMethod+37>: movaps %xmm3, -0x80(%rbp)
0x1005fb74a <rvmCallVoidClassMethod+41>: movaps %xmm4, -0x70(%rbp)
0x1005fb74e <rvmCallVoidClassMethod+45>: movaps %xmm5, -0x60(%rbp)
0x1005fb752 <rvmCallVoidClassMethod+49>: movaps %xmm6, -0x50(%rbp)
0x1005fb756 <rvmCallVoidClassMethod+53>: movaps %xmm7, -0x40(%rbp)
0x1005fb75a <rvmCallVoidClassMethod+57>: movq %r9, -0xb8(%rbp)
0x1005fb761 <rvmCallVoidClassMethod+64>: movq %r8, -0xc0(%rbp)
0x1005fb768 <rvmCallVoidClassMethod+71>: movq %rcx, -0xc8(%rbp)
0x1005fb76f <rvmCallVoidClassMethod+78>: movq 0x3468f2(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard
0x1005fb776 <rvmCallVoidClassMethod+85>: movq (%rbx), %rax
0x1005fb779 <rvmCallVoidClassMethod+88>: movq %rax, -0x10(%rbp)
0x1005fb77d <rvmCallVoidClassMethod+92>: leaq -0xe0(%rbp), %rax
0x1005fb784 <rvmCallVoidClassMethod+99>: movq %rax, -0x20(%rbp)
0x1005fb788 <rvmCallVoidClassMethod+103>: leaq 0x10(%rbp), %rax
0x1005fb78c <rvmCallVoidClassMethod+107>: movq %rax, -0x28(%rbp)
0x1005fb790 <rvmCallVoidClassMethod+111>: movl $0x30, -0x2c(%rbp)
0x1005fb797 <rvmCallVoidClassMethod+118>: movl $0x18, -0x30(%rbp)
0x1005fb79e <rvmCallVoidClassMethod+125>: leaq -0x30(%rbp), %rcx
0x1005fb7a2 <rvmCallVoidClassMethod+129>: callq 0x1005fb6ed ; rvmCallVoidClassMethodV
0x1005fb7a7 <rvmCallVoidClassMethod+134>: movq (%rbx), %rax
0x1005fb7aa <rvmCallVoidClassMethod+137>: cmpq -0x10(%rbp), %rax
0x1005fb7ae <rvmCallVoidClassMethod+141>: jne 0x1005fb7ba ; rvmCallVoidClassMethod + 153
0x1005fb7b0 <rvmCallVoidClassMethod+143>: addq $0xd8, %rsp
0x1005fb7b7 <rvmCallVoidClassMethod+150>: popq %rbx
0x1005fb7b8 <rvmCallVoidClassMethod+151>: popq %rbp
0x1005fb7b9 <rvmCallVoidClassMethod+152>: retq
0x1005fb7ba <rvmCallVoidClassMethod+153>: callq 0x10061e7f2 ; symbol stub for: __stack_chk_fail
--------------------------------------------------------------------------------------
Disassembly of 0x1005f8cd0
0x1005f8c68 <callVoidMethod>: pushq %rbp
0x1005f8c69 <callVoidMethod+1>: movq %rsp, %rbp
0x1005f8c6c <callVoidMethod+4>: pushq %r14
0x1005f8c6e <callVoidMethod+6>: pushq %rbx
0x1005f8c6f <callVoidMethod+7>: subq $0x70, %rsp
0x1005f8c73 <callVoidMethod+11>: movq %rsi, %r14
0x1005f8c76 <callVoidMethod+14>: movq %rdi, %rbx
0x1005f8c79 <callVoidMethod+17>: movq 0x30(%rbx), %rax
0x1005f8c7d <callVoidMethod+21>: movq %rax, -0x28(%rbp)
0x1005f8c81 <callVoidMethod+25>: movq %rbp, -0x20(%rbp)
0x1005f8c85 <callVoidMethod+29>: movq $0x0, -0x18(%rbp)
0x1005f8c8d <callVoidMethod+37>: leaq -0x28(%rbp), %rax
0x1005f8c91 <callVoidMethod+41>: movq %rax, 0x30(%rbx)
0x1005f8c95 <callVoidMethod+45>: xorps %xmm0, %xmm0
0x1005f8c98 <callVoidMethod+48>: movaps %xmm0, -0x40(%rbp)
0x1005f8c9c <callVoidMethod+52>: movaps %xmm0, -0x50(%rbp)
0x1005f8ca0 <callVoidMethod+56>: movaps %xmm0, -0x60(%rbp)
0x1005f8ca4 <callVoidMethod+60>: movaps %xmm0, -0x70(%rbp)
0x1005f8ca8 <callVoidMethod+64>: movaps %xmm0, -0x80(%rbp)
0x1005f8cac <callVoidMethod+68>: movq $0x0, -0x30(%rbp)
0x1005f8cb4 <callVoidMethod+76>: movl $0xffffffff, -0x78(%rbp)
0x1005f8cbb <callVoidMethod+83>: leaq -0x80(%rbp), %rsi
0x1005f8cbf <callVoidMethod+87>: callq 0x100603ad0 ; rvmTrycatchEnter
0x1005f8cc4 <callVoidMethod+92>: testl %eax, %eax
0x1005f8cc6 <callVoidMethod+94>: jne 0x1005f8cd0 ; callVoidMethod + 104
0x1005f8cc8 <callVoidMethod+96>: movq %r14, %rdi
0x1005f8ccb <callVoidMethod+99>: callq 0x1006039a0 ; _call0
0x1005f8cd0 <callVoidMethod+104>: movq 0x38(%rbx), %rax
0x1005f8cd4 <callVoidMethod+108>: movq (%rax), %rax
0x1005f8cd7 <callVoidMethod+111>: movq %rax, 0x38(%rbx)
0x1005f8cdb <callVoidMethod+115>: movq 0x30(%rbx), %rax
0x1005f8cdf <callVoidMethod+119>: movq (%rax), %rax
0x1005f8ce2 <callVoidMethod+122>: movq %rax, 0x30(%rbx)
0x1005f8ce6 <callVoidMethod+126>: addq $0x70, %rsp
0x1005f8cea <callVoidMethod+130>: popq %rbx
0x1005f8ceb <callVoidMethod+131>: popq %r14
0x1005f8ced <callVoidMethod+133>: popq %rbp
0x1005f8cee <callVoidMethod+134>: retq
--------------------------------------------------------------------------------------
Disassembly of 0x100603a2e
0x1006039a0 <_call0>: pushq %rbp
0x1006039a1 <_call0+1>: movq %rsp, %rbp
0x1006039a4 <_call0+4>: movq %rdi, %rax
0x1006039a7 <_call0+7>: movq 0x10(%rax), %rdi
0x1006039ab <_call0+11>: movq 0x18(%rax), %rsi
0x1006039af <_call0+15>: movq 0x20(%rax), %rdx
0x1006039b3 <_call0+19>: movq 0x28(%rax), %rcx
0x1006039b7 <_call0+23>: movq 0x30(%rax), %r8
0x1006039bb <_call0+27>: movq 0x38(%rax), %r9
0x1006039bf <_call0+31>: movsd 0x48(%rax), %xmm0
0x1006039c4 <_call0+36>: movsd 0x50(%rax), %xmm1
0x1006039c9 <_call0+41>: movsd 0x58(%rax), %xmm2
0x1006039ce <_call0+46>: movsd 0x60(%rax), %xmm3
0x1006039d3 <_call0+51>: movsd 0x68(%rax), %xmm4
0x1006039d8 <_call0+56>: movsd 0x70(%rax), %xmm5
0x1006039dd <_call0+61>: movsd 0x78(%rax), %xmm6
0x1006039e2 <_call0+66>: movsd 0x80(%rax), %xmm7
0x1006039ea <_call0+74>: xorq %r10, %r10
0x1006039ed <_call0+77>: movl 0x88(%rax), %r10d
0x1006039f4 <_call0+84>: shlq $0x3, %r10
0x1006039f8 <_call0+88>: andq $0xf, %r10
0x1006039fc <_call0+92>: negq %r10
0x1006039ff <_call0+95>: addq $0x10, %r10
0x100603a03 <_call0+99>: andq $0xf, %r10
0x100603a07 <_call0+103>: subq %r10, %rsp
0x100603a0a <_call0+106>: xorq %r10, %r10
0x100603a0d <_call0+109>: movl 0x88(%rax), %r10d
0x100603a14 <_call0+116>: testq %r10, %r10
0x100603a17 <_call0+119>: je 0x100603a2c ; _call0 + 140
0x100603a19 <_call0+121>: decq %r10
0x100603a1c <_call0+124>: movq 0x90(%rax), %r11
0x100603a23 <_call0+131>: leaq (%r11,%r10,8), %r11
0x100603a27 <_call0+135>: pushq (%r11)
0x100603a2a <_call0+138>: jmp 0x100603a14 ; _call0 + 116
0x100603a2c <_call0+140>: callq *(%rax)
0x100603a2e <_call0+142>: leave
0x100603a2f <_call0+143>: retq
--------------------------------------------------------------------------------------
Disassembly of 0x1005fb6d0
0x1005fb5c0 <rvmCallVoidClassMethodA>: pushq %rbp
0x1005fb5c1 <rvmCallVoidClassMethodA+1>: movq %rsp, %rbp
0x1005fb5c4 <rvmCallVoidClassMethodA+4>: pushq %r15
0x1005fb5c6 <rvmCallVoidClassMethodA+6>: pushq %r14
0x1005fb5c8 <rvmCallVoidClassMethodA+8>: pushq %r13
0x1005fb5ca <rvmCallVoidClassMethodA+10>: pushq %r12
0x1005fb5cc <rvmCallVoidClassMethodA+12>: pushq %rbx
0x1005fb5cd <rvmCallVoidClassMethodA+13>: subq $0x38, %rsp
0x1005fb5d1 <rvmCallVoidClassMethodA+17>: movq %rdx, %r12
0x1005fb5d4 <rvmCallVoidClassMethodA+20>: movq 0x346a8d(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard
0x1005fb5db <rvmCallVoidClassMethodA+27>: movq (%rbx), %rax
0x1005fb5de <rvmCallVoidClassMethodA+30>: movq %rax, -0x30(%rbp)
0x1005fb5e2 <rvmCallVoidClassMethodA+34>: testq %r12, %r12
0x1005fb5e5 <rvmCallVoidClassMethodA+37>: je 0x1005fb6d0 ; rvmCallVoidClassMethodA + 272
0x1005fb5eb <rvmCallVoidClassMethodA+43>: movq %rcx, -0x58(%rbp)
0x1005fb5ef <rvmCallVoidClassMethodA+47>: movq %rdi, -0x50(%rbp)
0x1005fb5f3 <rvmCallVoidClassMethodA+51>: leaq -0x48(%rbp), %rsi
0x1005fb5f7 <rvmCallVoidClassMethodA+55>: movq %r12, %rdi
0x1005fb5fa <rvmCallVoidClassMethodA+58>: callq 0x1005f88dc ; countArgs
0x1005fb5ff <rvmCallVoidClassMethodA+63>: movq 0x40(%r12), %rax
0x1005fb604 <rvmCallVoidClassMethodA+68>: testq %rax, %rax
0x1005fb607 <rvmCallVoidClassMethodA+71>: jne 0x1005fb60e ; rvmCallVoidClassMethodA + 78
0x1005fb609 <rvmCallVoidClassMethodA+73>: movq 0x38(%r12), %rax
0x1005fb60e <rvmCallVoidClassMethodA+78>: movq %rax, -0x60(%rbp)
0x1005fb612 <rvmCallVoidClassMethodA+82>: movl -0x44(%rbp), %eax
0x1005fb615 <rvmCallVoidClassMethodA+85>: movl -0x3c(%rbp), %ecx
0x1005fb618 <rvmCallVoidClassMethodA+88>: addl -0x48(%rbp), %eax
0x1005fb61b <rvmCallVoidClassMethodA+91>: addl -0x40(%rbp), %eax
0x1005fb61e <rvmCallVoidClassMethodA+94>: leal (%rax,%rcx), %edx
0x1005fb621 <rvmCallVoidClassMethodA+97>: movl -0x38(%rbp), %esi
0x1005fb624 <rvmCallVoidClassMethodA+100>: addl %esi, %edx
0x1005fb626 <rvmCallVoidClassMethodA+102>: movl %eax, %edi
0x1005fb628 <rvmCallVoidClassMethodA+104>: negl %edi
0x1005fb62a <rvmCallVoidClassMethodA+106>: cmpl $0x6, %eax
0x1005fb62d <rvmCallVoidClassMethodA+109>: movl $0xfffffffa, %eax
0x1005fb632 <rvmCallVoidClassMethodA+114>: cmovll %edi, %eax
0x1005fb635 <rvmCallVoidClassMethodA+117>: addl %edx, %eax
0x1005fb637 <rvmCallVoidClassMethodA+119>: addl %esi, %ecx
0x1005fb639 <rvmCallVoidClassMethodA+121>: movl %ecx, %edx
0x1005fb63b <rvmCallVoidClassMethodA+123>: negl %edx
0x1005fb63d <rvmCallVoidClassMethodA+125>: cmpl $0x8, %ecx
0x1005fb640 <rvmCallVoidClassMethodA+128>: movl $0xfffffff8, %ecx
0x1005fb645 <rvmCallVoidClassMethodA+133>: cmovll %edx, %ecx
0x1005fb648 <rvmCallVoidClassMethodA+136>: addl %eax, %ecx
0x1005fb64a <rvmCallVoidClassMethodA+138>: movslq %ecx, %rbx
0x1005fb64d <rvmCallVoidClassMethodA+141>: leaq 0xb7(,%rbx,8), %r14
0x1005fb655 <rvmCallVoidClassMethodA+149>: andq $-0x10, %r14
0x1005fb659 <rvmCallVoidClassMethodA+153>: movq %rsp, %r13
0x1005fb65c <rvmCallVoidClassMethodA+156>: movq %r13, %r15
0x1005fb65f <rvmCallVoidClassMethodA+159>: subq %r14, %r15
0x1005fb662 <rvmCallVoidClassMethodA+162>: negq %r14
0x1005fb665 <rvmCallVoidClassMethodA+165>: movq %r15, %rsp
0x1005fb668 <rvmCallVoidClassMethodA+168>: movl $0xa8, %esi
0x1005fb66d <rvmCallVoidClassMethodA+173>: movq %r15, %rdi
0x1005fb670 <rvmCallVoidClassMethodA+176>: callq 0x10061e7c8 ; symbol stub for: __bzero
0x1005fb675 <rvmCallVoidClassMethodA+181>: movq -0x60(%rbp), %rax
0x1005fb679 <rvmCallVoidClassMethodA+185>: movq %rax, (%r15)
0x1005fb67c <rvmCallVoidClassMethodA+188>: movl %ebx, 0x88(%r15)
0x1005fb683 <rvmCallVoidClassMethodA+195>: leaq 0xa8(%r15), %rax
0x1005fb68a <rvmCallVoidClassMethodA+202>: movq %rax, 0x90(%r13,%r14)
0x1005fb692 <rvmCallVoidClassMethodA+210>: xorl %esi, %esi
0x1005fb694 <rvmCallVoidClassMethodA+212>: movq -0x50(%rbp), %r14
0x1005fb698 <rvmCallVoidClassMethodA+216>: movq %r14, %rdi
0x1005fb69b <rvmCallVoidClassMethodA+219>: movq %r12, %rdx
0x1005fb69e <rvmCallVoidClassMethodA+222>: movq %r15, %rcx
0x1005fb6a1 <rvmCallVoidClassMethodA+225>: movq -0x58(%rbp), %r8
0x1005fb6a5 <rvmCallVoidClassMethodA+229>: callq 0x1005f89e8 ; setArgs
0x1005fb6aa <rvmCallVoidClassMethodA+234>: movq 0x8(%r12), %rsi
0x1005fb6af <rvmCallVoidClassMethodA+239>: movq %r14, %rdi
0x1005fb6b2 <rvmCallVoidClassMethodA+242>: callq 0x1005f0fc8 ; rvmInitialize
0x1005fb6b7 <rvmCallVoidClassMethodA+247>: cmpq $0x0, 0x10(%r14)
0x1005fb6bc <rvmCallVoidClassMethodA+252>: movq 0x3469a5(%rip), %rbx ; (void *)0x00007fff7c568070: __stack_chk_guard
0x1005fb6c3 <rvmCallVoidClassMethodA+259>: jne 0x1005fb6d0 ; rvmCallVoidClassMethodA + 272
0x1005fb6c5 <rvmCallVoidClassMethodA+261>: movq %r14, %rdi
0x1005fb6c8 <rvmCallVoidClassMethodA+264>: movq %r15, %rsi
0x1005fb6cb <rvmCallVoidClassMethodA+267>: callq 0x1005f8c68 ; callVoidMethod
0x1005fb6d0 <rvmCallVoidClassMethodA+272>: movq (%rbx), %rax
0x1005fb6d3 <rvmCallVoidClassMethodA+275>: cmpq -0x30(%rbp), %rax
0x1005fb6d7 <rvmCallVoidClassMethodA+279>: jne 0x1005fb6e8 ; rvmCallVoidClassMethodA + 296
0x1005fb6d9 <rvmCallVoidClassMethodA+281>: leaq -0x28(%rbp), %rsp
0x1005fb6dd <rvmCallVoidClassMethodA+285>: popq %rbx
0x1005fb6de <rvmCallVoidClassMethodA+286>: popq %r12
0x1005fb6e0 <rvmCallVoidClassMethodA+288>: popq %r13
0x1005fb6e2 <rvmCallVoidClassMethodA+290>: popq %r14
0x1005fb6e4 <rvmCallVoidClassMethodA+292>: popq %r15
0x1005fb6e6 <rvmCallVoidClassMethodA+294>: popq %rbp
0x1005fb6e7 <rvmCallVoidClassMethodA+295>: retq
0x1005fb6e8 <rvmCallVoidClassMethodA+296>: callq 0x10061e7f2 ; symbol stub for: __stack_chk_fail
--------------------------------------------------------------------------------------
Disassembly of 0x10014137c
0x100141348 <start>: pushq $0x0
0x10014134a <start+2>: movq %rsp, %rbp
0x10014134d <start+5>: andq $-0x10, %rsp
0x100141351 <start+9>: movq 0x8(%rbp), %rdi
0x100141355 <start+13>: leaq 0x10(%rbp), %rsi
0x100141359 <start+17>: movl %edi, %edx
0x10014135b <start+19>: addl $0x1, %edx
0x10014135e <start+22>: shll $0x3, %edx
0x100141361 <start+25>: addq %rsi, %rdx
0x100141364 <start+28>: movq %rdx, %rcx
0x100141367 <start+31>: jmp 0x10014136d ; start + 37
0x100141369 <start+33>: addq $0x8, %rcx
0x10014136d <start+37>: cmpq $0x0, (%rcx)
0x100141371 <start+41>: jne 0x100141369 ; start + 33
0x100141373 <start+43>: addq $0x8, %rcx
0x100141377 <start+47>: callq 0x1005e9bc0 ; main
0x10014137c <start+52>: movl %eax, %edi
0x10014137e <start+54>: callq 0x10061e90c ; symbol stub for: exit
0x100141383 <start+59>: hlt
0x100141384 <start+60>: nop
0x100141385 <start+61>: nop
0x100141386 <start+62>: nop
0x100141387 <start+63>: nop
0x100141388 <start+64>: nop
0x100141389 <start+65>: nop
0x10014138a <start+66>: nop
0x10014138b <start+67>: nop
0x10014138c <start+68>: nop
=============================================================================================
--------------------------------------------------------------------------------------
Unwind instructions for [J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V, frame 0
First non-prologue instruction is at address 0x10014bb44 or offset 12 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000026: CFA=rsp +8 => rbp=[rsp-8] rip=[rsp]
row[4]: 0x00000040: CFA=rsp-24 => rbp=[rsp-40] rip=[rsp-32]
row[5]: 0x00000041: CFA=rsp-32 => rbp=[rsp-48] rip=[rsp-40]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.testRecursion(I)V (start addr 0x10014bb38):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354552-0x000000000014ab7a)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for None, frame 1
error: no unwind data found that matches '0x101abbfa0'.
--------------------------------------------------------------------------------------
Unwind instructions for 0x1005f3850
First non-prologue instruction is at address 0x1005f3659 or offset 17 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8]
row[4]: 0x00000239: CFA=rsp +8 => rbx=[rsp-48] rbp=[rsp-8] r12=[rsp-40] r13=[rsp-32] r14=[rsp-24] r15=[rsp-16] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`rvmRun (start addr 0x1005f3648):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6235720-0x00000000005f289c)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x1005e9ce3
First non-prologue instruction is at address 0x1005e9bc7 or offset 7 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000007: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8]
row[4]: 0x0000017a: CFA=rsp +8 => rbx=[rsp-24] rbp=[rsp-8] r14=[rsp-16] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000007: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`main (start addr 0x1005e9bc0):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6196160-0x00000000005e8d3b)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x10014bb25
First non-prologue instruction is at address 0x10014bb05 or offset 12 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000031: CFA=rsp +8 => rbp=[rsp-8] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`[J]com.robovm.debug.server.apps.InvalidFrame.main([Ljava/lang/String;)V (start addr 0x10014baf9):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1354489-0x000000000014ab2b)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x1005fb7a7
First non-prologue instruction is at address 0x1005fb72d or offset 12 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x0000000c: CFA=rbp+16 => rbx=[rbp-8] rbp=[rbp] rip=[rbp+8]
row[4]: 0x00000098: CFA=rsp +8 => rbx=[rsp-16] rbp=[rsp-8] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x0000000c: CFA=rbp+16 => rbx=[rbp-8] rbp=[rbp] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethod (start addr 0x1005fb721):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268705-0x00000000005fa7bf)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x1005f8cd0
First non-prologue instruction is at address 0x1005f8c73 or offset 11 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x0000000b: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8]
row[4]: 0x00000086: CFA=rsp +8 => rbx=[rsp-24] rbp=[rsp-8] r14=[rsp-16] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x0000000b: CFA=rbp+16 => rbx=[rbp-16] rbp=[rbp] r14=[rbp-8] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`callVoidMethod (start addr 0x1005f8c68):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6257768-0x00000000005f7cef)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x100603a2e
First non-prologue instruction is at address 0x1006039a4 or offset 4 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0):
This UnwindPlan originally sourced from assembly insn profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6302112-0x0000000000602a30)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`_call0 (start addr 0x1006039a0):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6302112-0x0000000000602a30)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x1005fb6d0
First non-prologue instruction is at address 0x1005fb5d1 or offset 17 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0):
This UnwindPlan originally sourced from eh_frame CFI plus augmentation from assembly parsing
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8]
row[4]: 0x00000127: CFA=rsp +8 => rbx=[rsp-48] rbp=[rsp-8] r12=[rsp-40] r13=[rsp-32] r14=[rsp-24] r15=[rsp-16] rip=[rsp]
Synchronous (restricted to call-sites) UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0):
This UnwindPlan originally sourced from eh_frame CFI
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed)
row[0]: 0x00000000: CFA=rsp +8 => rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rip=[rbp+8]
row[3]: 0x00000011: CFA=rbp+16 => rbx=[rbp-40] rbp=[rbp] r12=[rbp-32] r13=[rbp-24] r14=[rbp-16] r15=[rbp-8] rip=[rbp+8]
Architecture default UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Fast UnwindPlan for InvalidFrameTest`rvmCallVoidClassMethodA (start addr 0x1005fb5c0):
This UnwindPlan originally sourced from fast unwind assembly profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 6268352-0x00000000005fa6ed)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000001: CFA=rsp+16 => rbp=[rsp] rsp=rsp+16 rip=[rsp+8]
row[2]: 0x00000004: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
--------------------------------------------------------------------------------------
Unwind instructions for 0x10014137c
First non-prologue instruction is at address 0x100141348 or offset 0 into the function.
Asynchronous (not restricted to call-sites) UnwindPlan for InvalidFrameTest`start (start addr 0x100141348):
This UnwindPlan originally sourced from assembly insn profiling
Address range of this UnwindPlan: [InvalidFrameTest.__TEXT.__text + 1311560-0x000000000014038d)
row[0]: 0x00000000: CFA=rsp +8 => rsp=rsp+8 rip=[rsp]
row[1]: 0x00000005: CFA=rbp +8 => rsp=rbp+8 rip=[rbp]
Architecture default UnwindPlan for InvalidFrameTest`start (start addr 0x100141348):
This UnwindPlan originally sourced from x86_64 default unwind plan
row[0]: 0x00000000: CFA=rbp+16 => rbp=[rbp] rsp=rbp+16 rip=[rbp+8]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment