   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase_vtable.cls__free> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r2
  16  setfield_gc_r %r0, $<* struct rpy_unicode>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
  21  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf> -> %i0
  26  -live- %i0, %r0, %r2
  26  goto_if_not_int_is_true %i0, L3
  30  ref_copy %r0 -> %r1
  33  residual_call_ir_v $<* fn pypy_cjk_enc_free>, I[%i0], R[], <CallDescr(i) EF=2>
  40  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf>
  45  L4:
  45  -live- %r0, %r2
  45  guard_class %r2 -> %i0
  48  getfield_raw_i %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase_vtable.cls__initialize> -> %i0
  53  -live- %i0, %r0
  53  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  57  unreachable
  58  ---
  58  L5:
  58  -live- %r0
  58  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec> -> %i0
  63  residual_call_ir_i $<* fn pypy_cjk_enc_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  71  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf>
  76  setfield_gc_r %r0, $<* struct rpy_unicode>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
  81  void_return
  82  ---
  82  L6:
  82  -live- %r0
  82  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec> -> %i0
  87  residual_call_ir_i $<* fn pypy_cjk_dec_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  95  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 100  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 105  void_return
 106  ---
 106  L3:
 106  goto L4
 109  ---
 109  L2:
 109  -live- %r0
 109  ref_copy %r0 -> %r2
 112  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 117  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf> -> %i0
 122  -live- %i0, %r0, %r2
 122  goto_if_not_int_is_true %i0, L7
 126  ref_copy %r0 -> %r1
 129  residual_call_ir_v $<* fn pypy_cjk_dec_free>, I[%i0], R[], <CallDescr(i) EF=2>
 136  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 141  goto L4
 144  ---
 144  L7:
 144  goto L4
