   0  -live- %r0, %r1
   0  int_guard_value $<* struct object_vtable>
   2  -live- %r0, %r1
   2  guard_class %r0 -> %i0
   5  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_typedef> -> %i0
  10  getfield_raw_r %i0, FieldDescr<pbc.pbcinternal_memofield_getorbuild_0> -> %r3
  15  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r2
  22  -live- %r0, %r1, %r2, %r3
  22  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  27  instance_ptr_eq %r2, $<* struct pypy.interpreter.baseobjspace.W_Root> -> %i0
  31  -live- %i0, %r0, %r1, %r2, %r3
  31  goto_if_not %i0, L1
  35  L2:
  35  -live- %r0, %r1, %r3
  35  guard_class %r1 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_str_w> -> %i0
  43  -live- %i0, %r0, %r1, %r3
  43  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5>
  47  unreachable
  48  ---
  48  L3:
  48  -live- %r0, %r1, %r3
  48  ref_copy %r1 -> %r4
  51  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value> -> %r1
  56  L6:
  56  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, %r1] -> %r2
  63  -live- %r0, %r1, %r2, %r3, %r4
  63  getfield_gc_r_pure %r2, FieldDescr<tuple2.item1> -> %r2
  68  -live- %r0, %r1, %r2, %r3, %r4
  68  goto_if_not_ptr_iszero %r2, L7
  72  ref_copy $<* struct pypy.interpreter.error.OperationError> -> %r2
  75  L8:
  75  inline_call_r_r <JitCode 'lookup____getattr__'>, R[%r0, $<* struct rpy_string>] -> %r3
  82  -live- %r0, %r1, %r2, %r3, %r4
  82  -live- %r0, %r1, %r2, %r3, %r4
  82  goto_if_not_ptr_iszero %r3, L9
  86  -live- %r0, %r1, %r2
  86  goto_if_not_ptr_iszero %r2, L10
  90  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, %r1] -> %r2
  99  -live- %r2
  99  assert_not_none %r2
 101  -live- %r2
 101  guard_class %r2 -> %i1
 104  -live- %r2
 104  raise %r2
 106  ---
 106  L10:
 106  assert_not_none %r2
 108  -live- %r2
 108  guard_class %r2 -> %i1
 111  -live- %r2
 111  raise %r2
 113  ---
 113  L9:
 113  inline_call_r_r <JitCode 'get_and_call_function__AccessDirect_star_1'>, R[%r3, %r0, %r4] -> %r2
 121  -live- %r2
 121  ref_return %r2
 123  ---
 123  L7:
 123  inline_call_r_r <JitCode 'lookup____set__'>, R[%r2, $<* struct rpy_string>] -> %r5
 130  -live- %r0, %r1, %r2, %r3, %r4, %r5
 130  -live- %r0, %r1, %r2, %r3, %r4, %r5
 130  goto_if_not_ptr_iszero %r5, L11
 134  inline_call_r_r <JitCode 'lookup____delete__'>, R[%r2, $<* struct rpy_string>] -> %r5
 141  -live- %r0, %r1, %r2, %r3, %r4, %r5
 141  -live- %r0, %r1, %r2, %r3, %r4, %r5
 141  goto_if_not_ptr_iszero %r5, L12
 145  inline_call_r_r <JitCode 'lookup____get__'>, R[%r2, $<* struct rpy_string>] -> %r5
 152  -live- %r0, %r1, %r2, %r3, %r4, %r5
 152  L13:
 152  -live- %r0, %r1, %r2, %r3, %r4, %r5
 152  goto_if_not_ptr_iszero %r5, L14
 156  ref_return %r2
 158  ---
 158  L14:
 158  inline_call_r_r <JitCode 'get_and_call_function__AccessDirect_star_2'>, R[%r5, %r2, %r0, %r3] -> %r2
 167  -live- %r0, %r1, %r2, %r4
 167  catch_exception L15
 170  ref_return %r2
 172  ---
 172  L15:
 172  goto_if_exception_mismatch $<* struct object_vtable>, L16
 176  last_exception -> %i1
 178  last_exc_value -> %r2
 180  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 185  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 192  -live- %i0, %r0, %r1, %r2, %r4
 192  -live- %i0, %r0, %r1, %r2, %r4
 192  goto_if_not %i0, L17
 196  goto L8
 199  ---
 199  L17:
 199  -live- %r2
 199  raise %r2
 201  ---
 201  L16:
 201  reraise
 202  ---
 202  L12:
 202  L18:
 202  inline_call_r_r <JitCode 'lookup____get__'>, R[%r2, $<* struct rpy_string>] -> %r5
 209  -live- %r0, %r1, %r2, %r3, %r4, %r5
 209  -live- %r0, %r1, %r2, %r3, %r4, %r5
 209  goto_if_not_ptr_iszero %r5, L19
 213  ref_return %r2
 215  ---
 215  L19:
 215  goto L13
 218  ---
 218  L11:
 218  goto L18
 221  ---
 221  L4:
 221  -live- %r0, %r1, %r3
 221  ref_copy %r1 -> %r4
 224  inline_call_r_r <JitCode 'W_UnicodeObject.str_w'>, R[%r1] -> %r1
 230  -live- %r0, %r1, %r3, %r4
 230  goto L6
 233  ---
 233  L5:
 233  -live- %r1
 233  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
 242  -live- %r2
 242  assert_not_none %r2
 244  -live- %r2
 244  guard_class %r2 -> %i1
 247  -live- %r2
 247  raise %r2
 249  ---
 249  L1:
 249  -live- %r0, %r1, %r2, %r3
 249  goto_if_not_ptr_iszero %r2, L20
 253  goto L2
 256  ---
 256  L20:
 256  inline_call_r_r <JitCode 'get_and_call_function__AccessDirect_star_1'>, R[%r2, %r0, %r1] -> %r2
 264  -live- %r0, %r1, %r2
 264  catch_exception L21
 267  ref_return %r2
 269  ---
 269  L21:
 269  goto_if_exception_mismatch $<* struct object_vtable>, L22
 273  last_exception -> %i1
 275  last_exc_value -> %r2
 277  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r3
 282  inline_call_r_i <JitCode 'exception_match'>, R[%r3, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
 289  -live- %i0, %r0, %r1, %r2
 289  -live- %i0, %r0, %r1, %r2
 289  goto_if_not %i0, L23
 293  inline_call_r_r <JitCode 'lookup____getattr__'>, R[%r0, $<* struct rpy_string>] -> %r3
 300  -live- %r0, %r1, %r2, %r3
 300  -live- %r0, %r1, %r2, %r3
 300  goto_if_not_ptr_iszero %r3, L24
 304  -live- %r2
 304  raise %r2
 306  ---
 306  L24:
 306  inline_call_r_r <JitCode 'get_and_call_function__AccessDirect_star_1'>, R[%r3, %r0, %r1] -> %r2
 314  -live- %r2
 314  ref_return %r2
 316  ---
 316  L23:
 316  -live- %r2
 316  raise %r2
 318  ---
 318  L22:
 318  reraise
