   0  -live- %r0
   3  goto_if_not_ptr_iszero %r0, L1
   7  ref_return $<* struct rpy_string>
   9  ---
   9  L1:
   9  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  16  -live- %i0, %r0
  19  goto_if_not %i0, L2
  23  ref_return $<* struct rpy_string>
  25  ---
  25  L2:
  25  -live- %r0
  28  guard_class %r0 -> %i0
  31  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  36  -live- %i0, %r0
  39  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  43  unreachable
  44  ---
  44  L3:
  44  -live- %r0
  47  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r0] -> %r0
  53  -live- %r0
  56  ref_return %r0
  58  ---
  58  L4:
  58  -live- %r0
  61  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r0
  66  ref_return %r0
  68  ---
  68  L5:
  68  -live- %r0
  71  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>, %r0] -> %r0
  80  -live- %r0
  83  assert_not_none %r0
  85  -live- %r0
  88  guard_class %r0 -> %i0
  91  -live- %r0
  94  raise %r0
