<script> Constants:
00: "variable"
01: "Foo"
02: Fn(init new())
03: Fn()
04: Fn(foo)
05: Fn(method)
06: Fn(foo)
07: Fn(classMethod)
<script> Code:
00 (ln 2): Constant(0: "variable")
01 (ln 4): Constant(1: "Foo")
02 (ln 4): Load(Module, Class("Object"))
03 (ln 4): Class(0 fields)
04 (ln 5): Closure(2, [])
05 (ln 5): Load(Local, 2)
06 (ln 5): Method(instance, init new())
07 (ln 5): Closure(3, [])
08 (ln 5): Load(Local, 2)
09 (ln 5): Method(static, new())
10 (ln 7): Closure(4, [])
11 (ln 7): Load(Local, 2)
12 (ln 7): Method(instance, foo)
13 (ln 11): Closure(5, [Upvalue { is_local_in_parent: true, index: 1 }])
14 (ln 11): Load(Local, 2)
15 (ln 11): Method(instance, method)
16 (ln 13): Closure(6, [])
17 (ln 13): Load(Local, 2)
18 (ln 13): Method(static, foo)
19 (ln 17): Closure(7, [Upvalue { is_local_in_parent: true, index: 1 }])
20 (ln 17): Load(Local, 2)
21 (ln 17): Method(static, classMethod)
22 (ln 20): Load(Local, 2)
23 (ln 20): Call(new())
24 (ln 20): Call(method)
25 (ln 20): Pop
26 (ln 21): Load(Local, 2)
27 (ln 21): Call(classMethod)
28 (ln 21): Pop
29 (ln 22): Pop
30 (ln 22): CloseUpvalues
31 (ln 23): EndModule
32 (ln 23): Return
33 (ln 23): End
init new() Code:
00 (ln 5): Load(Local, 0)
01 (ln 5): Return
02 (ln 5): End
 Code:
00 (ln 5): Construct
01 (ln 5): Call(init new())
02 (ln 5): Return
03 (ln 5): End
foo Constants:
00: "method"
foo Code:
00 (ln 7): Constant(0: "method")
01 (ln 7): Return
02 (ln 7): End
method Code:
00 (ln 10): Load(Module, Class("System"))
01 (ln 10): Load(Upvalue, 0)
02 (ln 10): Call(print(_))
03 (ln 10): Pop
04 (ln 11): Null
05 (ln 11): Return
06 (ln 11): End
foo Constants:
00: "class method"
foo Code:
00 (ln 13): Constant(0: "class method")
01 (ln 13): Return
02 (ln 13): End
classMethod Code:
00 (ln 16): Load(Module, Class("System"))
01 (ln 16): Load(Upvalue, 0)
02 (ln 16): Call(print(_))
03 (ln 16): Pop
04 (ln 17): Null
05 (ln 17): Return
06 (ln 17): End
