   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_iszero %r1, L1
   4  -live- %r0, %r2
   4  record_quasiimmut_field $<* struct pypy.module.sys.Module>, FieldDescr<pypy.module.sys.Module.inst_defaultencoding>, FieldDescr<pypy.module.sys.Module.mutate_defaultencoding>
  10  getfield_gc_r_pure $<* struct pypy.module.sys.Module>, FieldDescr<pypy.module.sys.Module.inst_defaultencoding> -> %r1
  15  L2:
  15  inline_call_r_r <JitCode 'lookup_codec'>, R[%r1] -> %r1
  21  -live- %r0, %r1, %r2
  21  inline_call_r_r <JitCode 'getitem'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  28  -live- %r0, %r1, %r2
  28  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0xea98282c> -> %r3
  32  setfield_gc_r %r3, %r2, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  37  inline_call_r_r <JitCode 'call_function__star_2'>, R[%r1, %r0, %r3] -> %r1
  45  -live- %r1
  45  inline_call_r_r <JitCode 'getitem'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r1
  52  -live- %r1
  52  ref_return %r1
  54  ---
  54  L1:
  54  -live- %r0, %r1, %r2
  54  guard_class %r1 -> %i0
  57  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  62  -live- %i0, %r0, %r1, %r2
  62  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  66  unreachable
  67  ---
  67  L3:
  67  -live- %r0, %r1, %r2
  67  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
  73  -live- %r0, %r1, %r2
  73  goto L2
  76  ---
  76  L4:
  76  -live- %r0, %r1, %r2
  76  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
  81  goto L2
  84  ---
  84  L5:
  84  -live- %r1
  84  inline_call_r_r <JitCode 'oefmt__expected__s__got__T_object_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r1] -> %r1
  93  -live- %r1
  93  -live- %r1
  93  guard_class %r1 -> %i0
  96  -live- %r1
  96  raise %r1
