   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase_vtable.cls__free> -> %i0
  11  -live- %i0, %r0
  14  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %r0
  22  ref_copy %r0 -> %r2
  25  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
  30  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf> -> %i0
  35  -live- %i0, %r0, %r2
  38  goto_if_not_int_is_true %i0, L3
  42  ref_copy %r0 -> %r1
  45  residual_call_ir_v $<* fn pypy_cjk_enc_free>, I[%i0], R[], <CallDescr(i) EF=2>
  52  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf>
  57  L4:
  57  -live- %r0, %r2
  60  guard_class %r2 -> %i0
  63  getfield_raw_i %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase_vtable.cls__initialize> -> %i0
  68  -live- %i0, %r0
  71  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  75  unreachable
  76  ---
  76  L5:
  76  -live- %r0
  79  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec> -> %i0
  84  residual_call_ir_i $<* fn pypy_cjk_dec_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  92  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
  97  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 102  void_return
 103  ---
 103  L6:
 103  -live- %r0
 106  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec> -> %i0
 111  residual_call_ir_i $<* fn pypy_cjk_enc_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 119  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf>
 124  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
 129  setfield_gc_i %r0, $0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending_len>
 134  void_return
 135  ---
 135  L3:
 135  goto L4
 138  ---
 138  L2:
 138  -live- %r0
 141  ref_copy %r0 -> %r2
 144  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 149  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf> -> %i0
 154  -live- %i0, %r0, %r2
 157  goto_if_not_int_is_true %i0, L7
 161  ref_copy %r0 -> %r1
 164  residual_call_ir_v $<* fn pypy_cjk_dec_free>, I[%i0], R[], <CallDescr(i) EF=2>
 171  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 176  goto L4
 179  ---
 179  L7:
 179  goto L4
