Module St_bytecode

type oop = St_memory.oop
val special_selectors : string array
type header = {
  1. primitive : int;
  2. num_args : int;
  3. num_temps : int;
  4. frame_size : int;
}
val encode_header : header -> int
val decode_header : int -> header
val trailer_size : int
val new_method : St_memory.t -> header:header -> literals:oop array -> bytecodes:Stdlib.Bytes.t -> selector:oop -> cls:oop -> source:string -> pcmap:(int * int * int) list -> temp_names:string list -> oop
val header : St_memory.t -> oop -> header
val literals : St_memory.t -> oop -> oop array
val literal : St_memory.t -> oop -> int -> oop
val bytecodes : St_memory.t -> oop -> Stdlib.Bytes.t
val selector : St_memory.t -> oop -> oop
val method_class : St_memory.t -> oop -> oop
val source : St_memory.t -> oop -> string
val pcmap : St_memory.t -> oop -> (int * int * int) list
val temp_names : St_memory.t -> oop -> string list
val disassemble : show_literal:(int -> string) -> Stdlib.Bytes.t -> (int * string) list
val length_at : Stdlib.Bytes.t -> int -> int
val is_send : Stdlib.Bytes.t -> int -> bool