   0  -live- %i0, %r0
   3  goto_if_not_int_lt %i0, $4, L1
   8  -live- %i0, %r0
  11  switch %i0, <SwitchDictDescr 0:L2, 1:L3, 2:L4, 3:L5>
  15  L6:
  15  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst_map> -> %r1
  20  -live- %i0, %r0, %r1
  23  guard_class %r1 -> %i1
  26  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_storage_needed> -> %i1
  31  -live- %i0, %i1, %r0, %r1
  34  switch %i1, <SwitchDictDescr 0:L7, 1:L8, 2:L9, 3:L10>
  38  unreachable
  39  ---
  39  L7:
  39  L11:
  39  -live- %r0
  42  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r1
  47  ref_return %r1
  49  ---
  49  L8:
  49  -live- %i0, %r0, %r1
  52  getfield_gc_i_pure %r1, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  57  int_add %i1, $1 -> %i1
  61  L12:
  61  -live- %i0, %i1, %r0
  64  goto_if_not_int_gt %i1, $5, L13
  69  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value4> -> %r1
  74  int_sub %i0, $4 -> %i0
  78  -live- %i0, %r1
  81  goto_if_not_int_lt %i0, $0, L14
  86  arraylen_gc %r1, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %i1
  91  int_add %i0, %i1 -> %i0
  95  L15:
  95  getarrayitem_gc_r %r1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x0000aaab29f588e0> -> %r1
 101  ref_return %r1
 103  ---
 103  L14:
 103  goto L15
 106  ---
 106  L13:
 106  goto L11
 109  ---
 109  L9:
 109  -live- %i0, %r0, %r1
 112  inline_call_r_i <JitCode 'UnboxedPlainAttribute.storage_needed'>, R[%r1] -> %i1
 118  -live- %i0, %i1, %r0
 121  goto L12
 124  ---
 124  L10:
 124  -live-
 127  raise $<* struct object>
 129  ---
 129  L2:
 129  -live- %r0
 132  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value0> -> %r1
 137  ref_return %r1
 139  ---
 139  L3:
 139  -live- %r0
 142  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value1> -> %r1
 147  ref_return %r1
 149  ---
 149  L4:
 149  -live- %r0
 152  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value2> -> %r1
 157  ref_return %r1
 159  ---
 159  L5:
 159  -live- %r0
 162  getfield_gc_r %r0, FieldDescr<pypy.interpreter.typedef.W_InstanceObjectUserDictWeakrefable.inst__value3> -> %r1
 167  ref_return %r1
 169  ---
 169  L1:
 169  goto L6
