   0  -live- %r0, %r1
   0  guard_class %r0 -> %i0
   3  -live- %i0, %r0, %r1
   3  int_guard_value %i0
   5  -live- %r0, %r1
   5  guard_class %r0 -> %i0
   8  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  13  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  18  -live- %i0, %r0, %r1
  18  int_guard_value %i0
  20  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r2
  27  -live- %r0, %r1, %r2
  27  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, $<* struct rpy_string>] -> %r3
  34  -live- %r0, %r1, %r2, %r3
  34  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  39  instance_ptr_eq %r3, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
  43  -live- %i0, %r0, %r1, %r2, %r3
  43  goto_if_not %i0, L1
  47  L2:
  47  -live- %r0, %r1, %r2
  47  guard_class %r1 -> %i0
  50  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  55  -live- %i0, %r0, %r1, %r2
  55  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  59  unreachable
  60  ---
  60  L3:
  60  -live- %r0, %r1, %r2
  60  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r4
  65  L6:
  65  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r2, %r4] -> %r3
  72  -live- %r0, %r1, %r2, %r3, %r4
  72  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r5
  77  -live- %r0, %r1, %r2, %r4, %r5
  77  goto_if_not_ptr_iszero %r5, L7
  81  -live- %r0, %r1, %r4
  81  guard_class %r0 -> %i0
  84  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i0
  89  getfield_raw_i %i0, FieldDescr<specfunc.variant0> -> %i0
  94  -live- %i0, %r0, %r1, %r4
  94  int_guard_value %i0
  96  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0, %r4], <CallDescr(rr) EF=7> -> %r3
 104  -live- %r0, %r1, %r3, %r4
 104  -live- %r0, %r1, %r3, %r4
 104  goto_if_not_ptr_iszero %r3, L8
 108  ref_copy $<* struct pypy.interpreter.error.OperationError> -> %r2
 111  L9:
 111  inline_call_r_r <JitCode 'lookup____getattr__'>, R[%r0, $<* struct rpy_string>] -> %r3
 118  -live- %r0, %r1, %r2, %r3, %r4
 118  -live- %r0, %r1, %r2, %r3, %r4
 118  goto_if_not_ptr_iszero %r3, L10
 122  -live- %r0, %r2, %r4
 122  goto_if_not_ptr_iszero %r2, L11
 126  inline_call_r_r <JitCode 'oefmt____T__object_has_no_attribute___s__star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, %r0, %r4] -> %r2
 135  -live- %r2
 135  assert_not_none %r2
 137  -live- %r2
 137  guard_class %r2 -> %i1
 140  -live- %r2
 140  raise %r2
 142  ---
 142  L11:
 142  assert_not_none %r2
 144  -live- %r2
 144  guard_class %r2 -> %i1
 147  -live- %r2
 147  raise %r2
 149  ---
 149  L10:
 149  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 157  -live- %r3
 157  ref_return %r3
 159  ---
 159  L8:
 159  ref_return %r3
 161  ---
 161  L7:
 161  inline_call_r_r <JitCode 'lookup____set__'>, R[%r5, $<* struct rpy_string>] -> %r3
 168  -live- %r0, %r1, %r2, %r3, %r4, %r5
 168  -live- %r0, %r1, %r2, %r3, %r4, %r5
 168  goto_if_not_ptr_iszero %r3, L12
 172  inline_call_r_r <JitCode 'lookup____delete__'>, R[%r5, $<* struct rpy_string>] -> %r3
 179  -live- %r0, %r1, %r2, %r3, %r4, %r5
 179  -live- %r0, %r1, %r2, %r3, %r4, %r5
 179  goto_if_not_ptr_iszero %r3, L13
 183  int_copy $False -> %i0
 186  L14:
 186  -live- %i0, %r0, %r1, %r2, %r4, %r5
 186  guard_class %r0 -> %i1
 189  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getdictvalue> -> %i1
 194  getfield_raw_i %i1, FieldDescr<specfunc.variant0> -> %i1
 199  -live- %i0, %i1, %r0, %r1, %r2, %r4, %r5
 199  int_guard_value %i1
 201  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0, %r4], <CallDescr(rr) EF=7> -> %r3
 209  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 209  -live- %i0, %r0, %r1, %r2, %r3, %r4, %r5
 209  goto_if_not_ptr_iszero %r3, L15
 213  ref_copy %r5 -> %r3
 216  -live- %i0, %r0, %r1, %r2, %r3, %r4
 216  goto_if_not %i0, L16
 220  ref_return %r3
 222  ---
 222  L16:
 222  inline_call_r_r <JitCode 'lookup____get__'>, R[%r3, $<* struct rpy_string>] -> %r6
 229  -live- %r0, %r1, %r2, %r3, %r4, %r6
 229  L17:
 229  -live- %r0, %r1, %r2, %r3, %r4, %r6
 229  goto_if_not_ptr_iszero %r6, L18
 233  ref_return %r3
 235  ---
 235  L18:
 235  inline_call_r_r <JitCode 'get_and_call_function__star_2'>, R[%r6, %r3, %r0, %r2] -> %r3
 244  -live- %r0, %r1, %r3, %r4
 244  catch_exception L19
 247  ref_return %r3
 249  ---
 249  L19:
 249  goto_if_exception_mismatch $<* struct object_vtable>, L20
 253  last_exception -> %i1
 255  last_exc_value -> %r2
 257  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 262  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 269  -live- %i0, %r0, %r1, %r2, %r4
 269  -live- %i0, %r0, %r1, %r2, %r4
 269  goto_if_not %i0, L21
 273  goto L9
 276  ---
 276  L21:
 276  -live- %r2
 276  raise %r2
 278  ---
 278  L20:
 278  reraise
 279  ---
 279  L15:
 279  ref_return %r3
 281  ---
 281  L13:
 281  L22:
 281  inline_call_r_r <JitCode 'lookup____get__'>, R[%r5, $<* struct rpy_string>] -> %r6
 288  -live- %r0, %r1, %r2, %r4, %r5, %r6
 288  -live- %r0, %r1, %r2, %r4, %r5, %r6
 288  goto_if_not_ptr_iszero %r6, L23
 292  int_copy $True -> %i0
 295  goto L14
 298  ---
 298  L23:
 298  ref_copy %r5 -> %r3
 301  goto L17
 304  ---
 304  L12:
 304  goto L22
 307  ---
 307  L4:
 307  -live- %r0, %r1, %r2
 307  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r4
 313  -live- %r0, %r1, %r2, %r4
 313  goto L6
 316  ---
 316  L5:
 316  -live- %r1
 316  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] -> %r2
 325  -live- %r2
 325  assert_not_none %r2
 327  -live- %r2
 327  guard_class %r2 -> %i1
 330  -live- %r2
 330  raise %r2
 332  ---
 332  L1:
 332  -live- %r0, %r1, %r2, %r3
 332  goto_if_not_ptr_iszero %r3, L24
 336  goto L2
 339  ---
 339  L24:
 339  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 347  -live- %r0, %r1, %r3
 347  catch_exception L25
 350  ref_return %r3
 352  ---
 352  L25:
 352  goto_if_exception_mismatch $<* struct object_vtable>, L26
 356  last_exception -> %i1
 358  last_exc_value -> %r2
 360  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 365  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 372  -live- %i0, %r0, %r1, %r2
 372  -live- %i0, %r0, %r1, %r2
 372  goto_if_not %i0, L27
 376  inline_call_r_r <JitCode 'lookup____getattr__'>, R[%r0, $<* struct rpy_string>] -> %r3
 383  -live- %r0, %r1, %r2, %r3
 383  -live- %r0, %r1, %r2, %r3
 383  goto_if_not_ptr_iszero %r3, L28
 387  -live- %r2
 387  raise %r2
 389  ---
 389  L28:
 389  inline_call_r_r <JitCode 'get_and_call_function__star_1'>, R[%r3, %r0, %r1] -> %r3
 397  -live- %r3
 397  ref_return %r3
 399  ---
 399  L27:
 399  -live- %r2
 399  raise %r2
 401  ---
 401  L26:
 401  reraise
