== CONSTANTS == k0 TEXT "Book" k1 TEXT "Toy" k2 TEXT "Priced" k3 TEXT "current_price" k4 TEXT "quote" k5 TEXT "main" k6 INT 2 k7 INT 3 k8 INT 10 k9 INT 5 == CLASSES == c0 Book flags=- fields=[SCALAR] c1 Toy flags=- fields=[SCALAR] == INTERFACES == i0 Priced methods=1 slots=s0..s0 == VTABLES == c0 i0 slots s0.. -> [m0] c1 i0 slots s0.. -> [m1] == METHODS == m0 current_price args=1 regs=3 [class c0] lines: 0->15 drops: (none) 0000 GETF r1, r0, f0 0001 LOADK r2, k6 0002 ADD r1, r1, r2 0003 RET r1 m1 current_price args=1 regs=3 [class c1] lines: 0->23 drops: (none) 0000 GETF r1, r0, f0 0001 LOADK r2, k7 0002 MUL r1, r1, r2 0003 RET r1 m2 quote args=1 regs=2 [free fn] lines: 0->28 drops: (none) 0000 MOVE r1, r0 0001 ICALL r1, s0 0002 RET r1 m3 main args=0 regs=4 [free fn] [ENTRY] lines: 0->32 3->33 6->34 10->35 14->36 18->31 drops: pc 3 owned={r0} gc={} drops: pc 6 owned={r0,r1} gc={} drops: pc 19 owned={r0} gc={} drops: pc 20 owned={} gc={} 0000 NEW r0, c0 0001 LOADK r1, k8 0002 SETF r0, f0, r1 0003 NEW r1, c1 0004 LOADK r2, k9 0005 SETF r1, f0, r2 0006 MOVE r3, r0 0007 CALL r3, m2 0008 MOVE r2, r3 0009 BUILTIN r2, r2, print_int 0010 MOVE r3, r1 0011 CALL r3, m2 0012 MOVE r2, r3 0013 BUILTIN r2, r2, print_int 0014 MOVE r3, r0 0015 CALL r3, m0 0016 MOVE r2, r3 0017 BUILTIN r2, r2, print_int 0018 DROP r1 0019 DROP r0 0020 RET0 == ENTRY == m3