   0  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r2
   5  -live- %r0, %r1, %r2
   8  ref_guard_value %r2
  10  inline_call_r_r <JitCode 'W_ClassObject.lookup'>, R[%r2, %r1] -> %r2
  17  -live- %r0, %r2
  20  goto_if_not_ptr_iszero %r2, L1
  24  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  26  ---
  26  L1:
  26  -live- %r0, %r2
  29  guard_class %r2 -> %i0
  32  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r1
  37  -live- %r0, %r1, %r2
  40  goto_if_not_ptr_iszero %r1, L2
  44  -live- %r0, %r2
  47  guard_class %r2 -> %i0
  50  -live- %i0, %r0, %r2
  53  int_guard_value %i0
  55  -live- %r0, %r2
  58  guard_class %r2 -> %i0
  61  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  66  -live- %i0, %r0, %r2
  69  switch %i0, <SwitchDictDescr 0:L3, 1:L4, 2:L5, 3:L6>
  73  unreachable
  74  ---
  74  L3:
  74  -live- %r0, %r2
  77  guard_class %r2 -> %i0
  80  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  85  -live- %i0, %r0, %r2
  88  int_guard_value %i0
  90  residual_call_r_r %i0, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r1
  97  -live- %r0, %r1, %r2
 100  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 105  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 110  L7:
 110  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r1, $<* struct rpy_string>] -> %r1
 117  -live- %r0, %r1, %r2
 120  getfield_gc_r_pure %r1, FieldDescr<tuple2.item1> -> %r3
 125  L8:
 125  -live- %r0, %r2, %r3
 128  goto_if_not_ptr_iszero %r3, L9
 132  ref_return %r2
 134  ---
 134  L9:
 134  getfield_gc_r %r0, FieldDescr<pypy.module.__builtin__.interp_classobj.W_InstanceObject.inst_w_class> -> %r1
 139  inline_call_r_r <JitCode 'call_function__star_3'>, R[%r3, %r2, %r0, %r1] -> %r2
 148  -live- %r2
 151  ref_return %r2
 153  ---
 153  L4:
 153  -live- %r0, %r2
 156  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r1
 161  -live- %r0, %r1, %r2
 164  ref_guard_value %r1
 166  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r1
 171  getfield_gc_r_pure %r1, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r1
 176  goto L7
 179  ---
 179  L5:
 179  -live- %r0, %r2
 182  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r1
 187  goto L7
 190  ---
 190  L6:
 190  -live- %r0, %r2
 193  guard_class %r2 -> %i0
 196  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r1
 201  goto L7
 204  ---
 204  L2:
 204  getfield_gc_r_pure %r1, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r3
 209  goto L8
