KOS_OP_ATTR_STORE
Style: CONST. Arg = constant pool index of attribute name.
Stack:
[..., obj, value] → [...]. Set attribute on obj; pop both.Invariants: Below TOS is object; name in pool.
Example: Set obj.x = TOS. Pool: 0 = “x”.
index |
opcode |
arg |
arg view |
comment |
|---|---|---|---|---|
0 |
VAR |
0 |
0 (‘obj’) |
stack: […, obj] |
1 |
CONST |
1 |
1 (10) |
stack: […, obj, 10] |
2 |
ATTR_STORE |
2 |
2 (‘x’) |
obj.x = 10; stack: […] |