   0  inline_call_r_i <JitCode '_type_isinstance'>, R[%r0, %r1] -> %i0
   7  -live- %i0, %r0, %r1
   7  -live- %i0, %r0, %r1
   7  goto_if_not %i0, L1
  11  int_return $True
  13  ---
  13  L1:
  13  inline_call_r_r <JitCode 'wrap__str'>, R[$<* struct rpy_string>] -> %r2
  19  -live- %r0, %r1, %r2
  19  catch_exception L2
  22  inline_call_r_r <JitCode 'getattr'>, R[%r0, %r2] -> %r2
  29  -live- %r0, %r1, %r2
  29  catch_exception L3
  32  -live- %r0, %r1, %r2
  32  guard_class %r0 -> %i0
  35  -live- %i0, %r0, %r1, %r2
  35  int_guard_value %i0
  37  -live- %r0, %r1, %r2
  37  guard_class %r0 -> %i0
  40  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  45  -live- %i0, %r0, %r1, %r2
  45  switch %i0, <SwitchDictDescr 0:L4, 1:L5, 2:L6, 3:L7>
  49  unreachable
  50  ---
  50  L4:
  50  -live- %r0, %r1, %r2
  50  -live- %r0, %r1, %r2
  50  guard_class %r0 -> %i0
  53  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  58  -live- %i0, %r0, %r1, %r2
  58  int_guard_value %i0
  60  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r0
  67  -live- %r0, %r1, %r2
  67  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
  72  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
  77  L8:
  77  instance_ptr_eq %r2, %r0 -> %i0
  81  -live- %i0, %r1, %r2
  81  goto_if_not %i0, L9
  85  int_return $False
  87  ---
  87  L9:
  87  -live- %r1, %r2
  87  guard_class %r2 -> %i0
  90  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
  95  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 100  -live- %i0, %r1, %r2
 100  goto_if_not %i0, L10
 104  L11:
 104  inline_call_r_i <JitCode '_type_issubtype'>, R[%r2, %r1] -> %i0
 111  -live- %i0
 111  int_return %i0
 113  ---
 113  L10:
 113  -live- %r1, %r2
 113  guard_class %r2 -> %i0
 116  -live- %i0, %r1, %r2
 116  int_guard_value %i0
 118  -live- %r1, %r2
 118  guard_class %r2 -> %i0
 121  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 126  -live- %i0, %r1, %r2
 126  switch %i0, <SwitchDictDescr 0:L12, 1:L13, 2:L14, 3:L15>
 130  unreachable
 131  ---
 131  L12:
 131  -live- %r1, %r2
 131  -live- %r1, %r2
 131  guard_class %r2 -> %i0
 134  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 139  -live- %i0, %r1, %r2
 139  int_guard_value %i0
 141  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r0
 148  -live- %r0, %r1, %r2
 148  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 153  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 158  L16:
 158  inline_call_r_i <JitCode 'W_TypeObject.issubtype'>, R[%r0, $<* struct pypy.objspace.std.typeobject.W_TypeObject>] -> %i0
 165  -live- %i0, %r1, %r2
 165  -live- %i0, %r1, %r2
 165  goto_if_not %i0, L17
 169  goto L11
 172  ---
 172  L17:
 172  int_return $False
 174  ---
 174  L13:
 174  -live- %r1, %r2
 174  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 179  -live- %r0, %r1, %r2
 179  ref_guard_value %r0
 181  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 186  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 191  goto L16
 194  ---
 194  L14:
 194  -live- %r1, %r2
 194  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 199  goto L16
 202  ---
 202  L15:
 202  -live- %r1, %r2
 202  -live- %r1, %r2
 202  guard_class %r2 -> %i0
 205  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 210  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 215  goto L16
 218  ---
 218  L5:
 218  -live- %r0, %r1, %r2
 218  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r0
 223  -live- %r0, %r1, %r2
 223  ref_guard_value %r0
 225  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r0
 230  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r0
 235  goto L8
 238  ---
 238  L6:
 238  -live- %r0, %r1, %r2
 238  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r0
 243  goto L8
 246  ---
 246  L7:
 246  -live- %r0, %r1, %r2
 246  -live- %r0, %r1, %r2
 246  guard_class %r0 -> %i0
 249  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
 254  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r0
 259  goto L8
 262  ---
 262  L3:
 262  goto_if_exception_mismatch $<* struct object_vtable>, L18
 266  last_exception -> %i1
 268  last_exc_value -> %r0
 270  L19:
 270  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 275  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 282  -live- %i0, %r0
 282  -live- %i0, %r0
 282  goto_if_not %i0, L20
 286  L21:
 286  -live- %r0
 286  raise %r0
 288  ---
 288  L20:
 288  getfield_gc_r %r0, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r2
 293  inline_call_r_i <JitCode 'exception_match'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 300  -live- %i0, %r0
 300  -live- %i0, %r0
 300  goto_if_not %i0, L22
 304  goto L21
 307  ---
 307  L22:
 307  int_return $False
 309  ---
 309  L18:
 309  reraise
 310  ---
 310  L2:
 310  goto_if_exception_mismatch $<* struct object_vtable>, L23
 314  last_exception -> %i1
 316  last_exc_value -> %r0
 318  goto L19
 321  ---
 321  L23:
 321  reraise
