author Eric Bruneton
  import { Frame } from "./Frame" ; import { ClassWriter } from "./ClassWriter" ; import { Item } from "./Item" ; import { assert } from "./utils" ; export class CurrentFrame extends Frame { /**
     * Sets this CurrentFrame to the input stack map frame of the next "current"
     * instruction, i.e. the instruction just after the given one. It is assumed
     * that the value of this object when this method is called is the stack map
     * frame status just before the given instruction is executed.
     */ execute ( opcode , arg , cw , item ) { super . execute ( opcode , arg , cw , item ) ; let successor = new Frame ( null as any ) ; this . merge ( cw , successor , 0 ) ; this . set$Frame ( successor ) ; this . owner . inputStackTop = 0 ; } }