Slide 16
Slide 16 text
ΠϯλϓϦλͱίϯύΠϥ
ݟͤͯΒ͏͔ɺ+*5ίϯύΠϥ͕ੜ͢ΔΞηϯϒϦͱΒΛ
----------------------------------------------------------------------
iload_0 26 iload_0 [0x0000000124986bc0, 0x0000000124986c20] 96 bytes
0x0000000124986bc0: push %rax
0x0000000124986bc1: jmpq 0x0000000124986bff
0x0000000124986bc6: sub $0x8,%rsp
0x0000000124986bca: vmovss %xmm0,(%rsp)
0x0000000124986bcf: jmpq 0x0000000124986bff
0x0000000124986bd4: sub $0x10,%rsp
0x0000000124986bd8: vmovsd %xmm0,(%rsp)
0x0000000124986bdd: jmpq 0x0000000124986bff
0x0000000124986be2: sub $0x10,%rsp
0x0000000124986be6: mov %rax,(%rsp)
0x0000000124986bea: movabs $0x0,%r10
0x0000000124986bf4: mov %r10,0x8(%rsp)
0x0000000124986bf9: jmpq 0x0000000124986bff
0x0000000124986bfe: push %rax
0x0000000124986bff: mov (%r14),%eax
0x0000000124986c02: movzbl 0x1(%r13),%ebx
0x0000000124986c07: inc %r13
0x0000000124986c0a: movabs $0x1151d5220,%r10
0x0000000124986c14: jmpq *(%r10,%rbx,8)
0x0000000124986c18: add %al,(%rax)
0x0000000124986c1a: add %al,(%rax)
0x0000000124986c1c: add %al,(%rax)
0x0000000124986c1e: add %al,(%rax)
private static int fib(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
0: iload_0
1: ifgt 6
4: iconst_0
5: ireturn
6: iload_0
7: iconst_1
8: if_icmpne 13
11: iconst_1
12: ireturn
13: iload_0
14: iconst_1
15: isub
16: invokestatic #5 // Method fib:(I)I
19: iload_0
20: iconst_2
21: isub
22: invokestatic #5 // Method fib:(I)I
25: iadd
26: ireturn
͔ͨ͠ʹɺ֤ΠϯετϥΫγϣϯͷ
όΠφϦεχϖοτ͕ੜ͞Ε͍ͯΔʂ