object
  val mutable il : Intermediate.funUtils
  val mutable reg : Intermediate.register
  method addInstr : Intermediate.instruction -> unit
  method addLabel : Intermediate.element -> int -> unit
  method getIc : int
  method getInstr : int -> Intermediate.instruction
  method getInstrLabel : int -> Intermediate.element
  method getInstructionClass : Intermediate.funUtils
  method getInstructionList : Intermediate.instruction list
  method getLabel : Intermediate.element
  method getReg : Intermediate.register
  method hasLabel : int -> bool
  method setInstructionClass : Intermediate.funUtils -> unit
  method stack : Intermediate.offset
end