   0  -live- %r0, %r1
   0  guard_class %r1 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   5  guard_class %r1 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  -live- %i0, %r0, %r1
  13  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  17  unreachable
  18  ---
  18  L1:
  18  -live- %r0, %r1
  18  -live- %r0, %r1
  18  guard_class %r1 -> %i0
  21  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  26  -live- %i0, %r0, %r1
  26  int_guard_value %i0
  28  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
  35  -live- %r0, %r1, %r2
  35  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
  40  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  45  L5:
  45  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
  52  -live- %i0, %r0, %r1, %r3
  52  -live- %i0, %r0, %r1, %r3
  52  goto_if_not %i0, L6
  56  inline_call_r_i <JitCode '_type_issubtype'>, R[%r1, %r0] -> %i0
  63  -live- %i0, %r0, %r1, %r3
  63  -live- %i0, %r0, %r1, %r3
  63  goto_if_not %i0, L7
  67  ref_return %r1
  69  ---
  69  L7:
  69  L8:
  69  inline_call_r_i <JitCode '_type_issubtype'>, R[%r3, %r0] -> %i0
  76  -live- %i0, %r0, %r1, %r3
  76  -live- %i0, %r0, %r1, %r3
  76  goto_if_not %i0, L9
  80  ref_copy %r3 -> %r1
  83  ref_return %r1
  85  ---
  85  L9:
  85  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r2
  91  -live- %r0, %r1, %r2, %r3
  91  catch_exception L10
  94  inline_call_r_r <JitCode 'getattr'>, R[%r1, %r2] -> %r1
 101  -live- %r0, %r1, %r3
 101  catch_exception L11
 104  L12:
 104  inline_call_r_i <JitCode '_type_issubtype'>, R[%r1, %r0] -> %i0
 111  -live- %i0, %r1
 111  -live- %i0, %r1
 111  goto_if_not %i0, L13
 115  ref_return %r1
 117  ---
 117  L13:
 117  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x43a05710> -> %r3
 121  setfield_gc_r %r3, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 126  setfield_gc_r %r3, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 131  -live- %r3
 131  raise %r3
 133  ---
 133  L11:
 133  goto_if_exception_mismatch $<* struct object_vtable>, L14
 137  ref_copy %r3 -> %r1
 140  last_exception -> %i1
 142  last_exc_value -> %r3
 144  L15:
 144  getfield_gc_r %r3, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 149  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 156  -live- %i0, %r0, %r1, %r3
 156  -live- %i0, %r0, %r1, %r3
 156  goto_if_not %i0, L16
 160  goto L12
 163  ---
 163  L16:
 163  -live- %r3
 163  raise %r3
 165  ---
 165  L14:
 165  reraise
 166  ---
 166  L10:
 166  goto_if_exception_mismatch $<* struct object_vtable>, L17
 170  ref_copy %r3 -> %r1
 173  last_exception -> %i1
 175  last_exc_value -> %r3
 177  goto L15
 180  ---
 180  L17:
 180  reraise
 181  ---
 181  L6:
 181  goto L8
 184  ---
 184  L2:
 184  -live- %r0, %r1
 184  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
 189  -live- %r0, %r1, %r2
 189  ref_guard_value %r2
 191  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 196  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 201  goto L5
 204  ---
 204  L3:
 204  -live- %r0, %r1
 204  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 209  goto L5
 212  ---
 212  L4:
 212  -live- %r0, %r1
 212  -live- %r0, %r1
 212  guard_class %r1 -> %i0
 215  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 220  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
 225  goto L5
