[headius @ cnutter:~/projects/duby]
◆ bin/dubyc -e "def fib(a => :fixnum); if a < 2; a; else; fib(a - 1) + fib(a - 2); end; end"
[headius @ cnutter:~/projects/duby]
◆ javap -c dash_e
Compiled from dash_e
public class dash_e extends java.lang.Object{
public static void main(java.lang.String[]);
Code:
0: return
public static int fib(int);
Code:
0: iload_0
1: iconst_2
2: if_icmpge 9
5: iload_0
6: goto 22
9: iload_0
10: iconst_1
11: isub
12: invokestatic #10; //Method fib:(I)I
15: iload_0
16: iconst_2
17: isub
18: invokestatic #10; //Method fib:(I)I
21: iadd
22: ireturn
}