<script> Constants:
00: "before"
01: "after"
02: "Foo"
03: Fn(method)
04: Fn(new(_) block argument)
<script> Code:
00 (ln 1): Constant(0: "before")
01 (ln 1): Store(Module)
02 (ln 1): Pop
03 (ln 2): Load(Module, Class("System"))
04 (ln 2): Load(Module, Null)
05 (ln 2): Call(print(_))
06 (ln 2): Pop
07 (ln 3): Constant(1: "after")
08 (ln 3): Store(Module)
09 (ln 3): Pop
10 (ln 4): Load(Module, Class("System"))
11 (ln 4): Load(Module, Null)
12 (ln 4): Call(print(_))
13 (ln 4): Pop
14 (ln 6): Constant(2: "Foo")
15 (ln 6): Load(Module, Class("Object"))
16 (ln 6): Class(0 fields)
17 (ln 6): Store(Module)
18 (ln 6): Pop
19 (ln 9): Closure(3, [])
20 (ln 9): Load(Module, Null)
21 (ln 9): Method(static, method)
22 (ln 12): Load(Module, Null)
23 (ln 12): Call(method)
24 (ln 12): Pop
25 (ln 13): Load(Module, Class("System"))
26 (ln 13): Load(Module, Null)
27 (ln 13): Call(print(_))
28 (ln 13): Pop
29 (ln 15): Load(Module, Class("Fn"))
30 (ln 17): Closure(4, [])
31 (ln 17): Call(new(_))
32 (ln 17): Call(call())
33 (ln 17): Pop
34 (ln 18): Load(Module, Class("System"))
35 (ln 18): Load(Module, Null)
36 (ln 18): Call(print(_))
37 (ln 18): Pop
38 (ln 19): EndModule
39 (ln 19): Return
40 (ln 19): End
method Constants:
00: "method"
method Code:
00 (ln 8): Constant(0: "method")
01 (ln 8): Store(Module)
02 (ln 8): Pop
03 (ln 9): Null
04 (ln 9): Return
05 (ln 9): End
new(_) block argument Constants:
00: "fn"
new(_) block argument Code:
00 (ln 16): Constant(0: "fn")
01 (ln 16): Store(Module)
02 (ln 16): Pop
03 (ln 17): Null
04 (ln 17): Return
05 (ln 17): End
