   0  -live- %i0, %i1, %r0, %r1, %r2
   0  guard_class %r2 -> %i2
   3  -live- %i0, %i1, %i2, %r0, %r1, %r2
   3  int_guard_value %i2
   5  -live- %i0, %i1, %r0, %r1, %r2
   5  guard_class %r2 -> %i2
   8  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_getclass> -> %i2
  13  getfield_raw_i %i2, FieldDescr<specfunc.variant0> -> %i2
  18  -live- %i0, %i1, %i2, %r0, %r1, %r2
  18  int_guard_value %i2
  20  residual_call_r_r %i2, <IndirectCallTargets>, R[%r2], <CallDescr(r) EF=2> -> %r3
  27  -live- %i0, %i1, %r0, %r1, %r2, %r3
  27  -live- %i0, %i1, %r0, %r1, %r2, %r3
  27  goto_if_not_int_lt %i0, %i1, L1
  32  getfield_gc_r %r1, FieldDescr<pypy.objspace.std.listobject.W_ListObject.inst_strategy> -> %r4
  37  -live- %i0, %i1, %r0, %r1, %r2, %r3, %r4
  37  guard_class %r4 -> %i2
  40  getfield_raw_i %i2, FieldDescr<pypy.objspace.std.listobject.ListStrategy_vtable.cls_length> -> %i2
  45  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3, %r4
  45  int_guard_value %i2
  47  residual_call_r_i %i2, <IndirectCallTargets>, R[%r4, %r1], <CallDescr(rr) EF=5> -> %i2
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  55  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  55  goto_if_not_int_lt %i0, %i2, L2
  60  -live- %i0, %i1, %r0, %r1, %r2, %r3
  60  guard_class %r0 -> %i2
  63  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  63  int_guard_value %i2
  65  -live- %i0, %i1, %i2, %r0, %r1, %r2, %r3
  65  ref_guard_value %r3
  67  recursive_call_i $19, I[%i2], R[%r3], F[], I[%i1, %i0], R[%r2, %r1, %r0], F[] -> %i2
  83  -live- %i2
  83  int_return %i2
  85  ---
  85  L2:
  85  raise $<* struct object>
  87  ---
  87  L1:
  87  raise $<* struct object>
