   0  -live- %r0, %r1, %r2
   3  guard_class %r0 -> %i0
   6  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__static_lookup_cache> -> %r3
  11  -live- %r0, %r1, %r2, %r3
  14  goto_if_not_ptr_iszero %r3, L1
  18  -live- %r0, %r1, %r2
  21  guard_class %r0 -> %i0
  24  -live- %i0, %r0, %r1, %r2
  27  int_guard_value %i0
  29  -live- %r0, %r1, %r2
  32  guard_class %r0 -> %i0
  35  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
  40  -live- %i0, %r0, %r1, %r2
  43  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  47  unreachable
  48  ---
  48  L2:
  48  -live- %r0, %r1, %r2
  51  guard_class %r0 -> %i0
  54  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
  59  -live- %i0, %r0, %r1, %r2
  62  int_guard_value %i0
  64  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r3
  71  -live- %r0, %r1, %r2, %r3
  74  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  79  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
  84  L6:
  84  inline_call_r_r <JitCode 'W_TypeObject.lookup_where_with_method_cache'>, R[%r3, $<* struct rpy_string>] -> %r3
  91  -live- %r0, %r1, %r2, %r3
  94  getfield_gc_r_pure %r3, FieldDescr<tuple2.item1> -> %r3
  99  L7:
  99  -live- %r0, %r1, %r2, %r3
 102  goto_if_not_ptr_iszero %r3, L8
 106  ref_return %r0
 108  ---
 108  L8:
 108  -live- %r0, %r1, %r2, %r3
 111  goto_if_not_ptr_iszero %r2, L9
 115  -live- %r0, %r1, %r3
 118  guard_class %r1 -> %i0
 121  -live- %i0, %r0, %r1, %r3
 124  int_guard_value %i0
 126  -live- %r0, %r1, %r3
 129  guard_class %r1 -> %i0
 132  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i0
 137  -live- %i0, %r0, %r1, %r3
 140  switch %i0, <SwitchDictDescr 0:L10, 1:L11, 2:L12, 3:L13>
 144  unreachable
 145  ---
 145  L10:
 145  -live- %r0, %r1, %r3
 148  guard_class %r1 -> %i0
 151  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i0
 156  -live- %i0, %r0, %r1, %r3
 159  int_guard_value %i0
 161  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %r2
 168  -live- %r0, %r1, %r2, %r3
 171  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 176  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 181  L14:
 181  L15:
 181  inline_call_r_r <JitCode 'call_function__star_3'>, R[%r3, %r0, %r1, %r2] -> %r0
 190  -live- %r0
 193  ref_return %r0
 195  ---
 195  L11:
 195  -live- %r0, %r1, %r3
 198  getfield_gc_r %r1, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r2
 203  -live- %r0, %r1, %r2, %r3
 206  ref_guard_value %r2
 208  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r2
 213  getfield_gc_r_pure %r2, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r2
 218  goto L14
 221  ---
 221  L12:
 221  -live- %r0, %r1, %r3
 224  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r2
 229  goto L14
 232  ---
 232  L13:
 232  -live- %r0, %r1, %r3
 235  guard_class %r1 -> %i0
 238  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r2
 243  goto L14
 246  ---
 246  L9:
 246  goto L15
 249  ---
 249  L3:
 249  -live- %r0, %r1, %r2
 252  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 257  -live- %r0, %r1, %r2, %r3
 260  ref_guard_value %r3
 262  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 267  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r3
 272  goto L6
 275  ---
 275  L4:
 275  -live- %r0, %r1, %r2
 278  getfield_gc_r %r0, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r3
 283  goto L6
 286  ---
 286  L5:
 286  -live- %r0, %r1, %r2
 289  guard_class %r0 -> %i0
 292  getfield_raw_r %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r3
 297  goto L6
 300  ---
 300  L1:
 300  getfield_gc_r_pure %r3, FieldDescr<pypy.tool.ann_override.StaticLookupCache.inst_cached___get__> -> %r3
 305  goto L7
