   0  -live- %r0, %r1
   3  goto_if_not_ptr_iszero %r1, L1
   7  ref_copy $<* struct rpy_string> -> %r1
  10  L2:
  10  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_errors>
  15  inline_call_r_r <JitCode 'getattr'>, R[%r0, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  22  -live- %r0, %r2
  25  goto_if_not_ptr_nonzero %r2, L3
  29  ref_copy %r2 -> %r1
  32  ref_copy %r0 -> %r3
  35  -live- %r0, %r1, %r2, %r3
  38  guard_class %r1 -> %i0
  41  -live- %i0, %r0, %r2, %r3
  44  goto_if_not_int_eq %i0, $<* struct object_vtable>, L4
  49  getfield_gc_i %r2, FieldDescr<pypy.module._multibytecodec.interp_multibytecodec.MultibyteCodec.inst_codec> -> %i0
  54  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_codec>
  59  getfield_gc_r %r2, FieldDescr<pypy.module._multibytecodec.interp_multibytecodec.MultibyteCodec.inst_name> -> %r1
  64  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase.inst_name>
  69  -live- %i0, %r0, %r3
  72  guard_class %r0 -> %i1
  75  getfield_raw_i %i1, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalBase_vtable.cls__initialize> -> %i1
  80  -live- %i0, %i1, %r0, %r3
  83  switch %i1, <SwitchDictDescr 0:L5, 1:L6>
  87  unreachable
  88  ---
  88  L5:
  88  -live- %i0, %r0, %r3
  91  residual_call_ir_i $<* fn pypy_cjk_dec_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
  99  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_decodebuf>
 104  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalDecoder.inst_pending>
 109  L7:
 109  inline_call_r_v <JitCode 'W_Root.register_finalizer'>, R[%r3]
 114  -live-
 117  void_return
 118  ---
 118  L6:
 118  -live- %i0, %r0, %r3
 121  residual_call_ir_i $<* fn pypy_cjk_enc_new>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 129  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_encodebuf>
 134  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending>
 139  setfield_gc_i %r0, $0, FieldDescr<pypy.module._multibytecodec.interp_incremental.MultibyteIncrementalEncoder.inst_pending_len>
 144  goto L7
 147  ---
 147  L4:
 147  L8:
 147  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r2] -> %r1
 156  -live- %r1
 159  assert_not_none %r1
 161  -live- %r1
 164  guard_class %r1 -> %i0
 167  -live- %r1
 170  raise %r1
 172  ---
 172  L3:
 172  goto L8
 175  ---
 175  L1:
 175  goto L2
