   0  -live- %i0, %i1, %i2, %r0, %r1, %r2
   3  guard_class %r2 -> %i3
   6  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
   9  int_guard_value %i3
  11  -live- %i0, %i1, %i2, %r0, %r1, %r2
  14  guard_class %r2 -> %i3
  17  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i3
  22  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  25  switch %i3, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  29  unreachable
  30  ---
  30  L1:
  30  -live- %i0, %i1, %i2, %r0, %r1, %r2
  33  guard_class %r2 -> %i3
  36  getfield_raw_i %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i3
  41  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2
  44  int_guard_value %i3
  46  residual_call_r_r %i3, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
  53  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  56  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  61  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
  66  int_copy $0 -> %i3
  69  L5:
  69  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
  72  goto_if_not_int_lt %i0, %i1, L6
  77  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r3
  82  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r3, %r4
  85  guard_class %r3 -> %i4
  88  getfield_raw_i %i4, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i4
  93  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r3, %r4
  96  int_guard_value %i4
  98  residual_call_r_i %i4, <IndirectCallTargets>, R[%r3, %r1], <CallDescr(rr) EF=5> -> %i4
 106  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 109  goto_if_not_int_lt %i0, %i4, L7
 114  -live- %i0, %i1, %i2, %i3, %r0, %r1, %r2, %r4
 117  guard_class %r0 -> %i4
 120  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 123  int_guard_value %i2
 125  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 128  int_guard_value %i4
 130  -live- %i0, %i1, %i2, %i3, %i4, %r0, %r1, %r2, %r4
 133  ref_guard_value %r4
 135  recursive_call_i $1, I[%i2, %i4], R[%r4], F[], I[%i3, %i1, %i0], R[%r2, %r1, %r0], F[] -> %i3
 153  -live- %i3
 156  int_return %i3
 158  ---
 158  L7:
 158  L8:
 158  -live- %i2, %i3
 161  goto_if_not %i2, L9
 165  int_return %i3
 167  ---
 167  L9:
 167  raise $<* struct object>
 169  ---
 169  L6:
 169  goto L8
 172  ---
 172  L2:
 172  -live- %i0, %i1, %i2, %r0, %r1, %r2
 175  getfield_gc_r %r2, FieldDescr<pypy.interpreter.typedef.W_ObjectObjectUserDictWeakrefable.inst_map> -> %r3
 180  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
 183  ref_guard_value %r3
 185  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
 190  getfield_gc_r_pure %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_w_cls> -> %r4
 195  int_copy $0 -> %i3
 198  goto L5
 201  ---
 201  L3:
 201  -live- %i0, %i1, %i2, %r0, %r1, %r2
 204  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.proxyobject.W_Transparent.inst_w_type> -> %r4
 209  int_copy $0 -> %i3
 212  goto L5
 215  ---
 215  L4:
 215  -live- %i0, %i1, %i2, %r0, %r1, %r2
 218  guard_class %r2 -> %i3
 221  getfield_raw_r %i3, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.pbc2internal_memofield_gettypefor_3> -> %r4
 226  int_copy $0 -> %i3
 229  goto L5
