JAR: Join-Accumulate Refine

9.4. Program Representation🔗

🔗structure
Jar.JAVM.Program : Type
Jar.JAVM.Program : Type

Decoded program blob. GP Appendix A. deblob(p) → (code, bitmask, jumpTable)

Constructor

Jar.JAVM.Program.mk

Fields

code : ByteArray

Code bytes.

bitmask : Array Bool

Bitmask: one bit per code byte, marking opcode positions.

jumpTable : Array Nat

Jump table for dynamic jumps.