   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_string>, 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_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
  81  setfield_gc_i %r0, $0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending_len>
  86  void_return
  87  ---
  87  L6:
  87  -live- %r0
  87  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec> -> %i0
  92  residual_call_ir_i $<* fn pypy_cjk_dec_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 100  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 105  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 110  void_return
 111  ---
 111  L3:
 111  goto L4
 114  ---
 114  L2:
 114  -live- %r0
 114  ref_copy %r0 -> %r2
 117  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 122  getfield_gc_i %r0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf> -> %i0
 127  -live- %i0, %r0, %r2
 127  goto_if_not_int_is_true %i0, L7
 131  ref_copy %r0 -> %r1
 134  residual_call_ir_v $<* fn pypy_cjk_dec_free>, I[%i0], R[], <CallDescr(i) EF=2>
 141  setfield_gc_i %r1, $<* None>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 146  goto L4
 149  ---
 149  L7:
 149  goto L4
