   0  -live- %r0, %r1, %r2
   0  goto_if_not_ptr_nonzero %r2, L1
   4  ref_copy %r2 -> %r3
   7  -live- %r0, %r1, %r2, %r3
   7  guard_class %r3 -> %i1
  10  L2:
  10  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_typ> -> %i0
  15  -live- %i0, %i1, %r0, %r1, %r2
  15  goto_if_not_int_eq %i1, %i0, L3
  20  inline_call_r_i <JitCode 'UnboxedPlainAttribute._unbox'>, R[%r0, %r2] -> %i0
  27  -live- %i0, %r0, %r1
  27  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_storageindex> -> %i1
  32  -live- %i0, %i1, %r0, %r1
  32  guard_class %r1 -> %i2
  35  getfield_raw_i %i2, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__mapdict_read_storage> -> %i2
  40  -live- %i0, %i1, %i2, %r0, %r1
  40  int_guard_value %i2
  42  residual_call_ir_r %i2, <IndirectCallTargets>, I[%i1], R[%r1], <CallDescr(ri) EF=5> -> %r3
  51  -live- %i0, %r0, %r3
  51  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.UnboxedPlainAttribute.inst_listindex> -> %i1
  56  setarrayitem_gc_i %r3, %i1, %i0, <rpython.jit.backend.llsupport.descr.ArrayDescr object at 0x000000018f74afe0>
  62  void_return
  63  ---
  63  L3:
  63  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute.inst_terminator> -> %r3
  68  -live- %r0, %r1, %r2, %r3
  68  jit_force_quasi_immutable %r3, FieldDescr<pypy.objspace.std.mapdict.Terminator.mutate_allow_unboxing>
  72  setfield_gc_i %r3, $False, FieldDescr<pypy.objspace.std.mapdict.Terminator.inst_allow_unboxing>
  77  inline_call_r_r <JitCode 'UnboxedPlainAttribute._convert_to_boxed'>, R[%r0, %r1] -> %r3
  84  -live- %r0, %r1, %r2, %r3
  84  getfield_gc_r_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_name> -> %r4
  89  getfield_gc_i_pure %r0, FieldDescr<pypy.objspace.std.mapdict.PlainAttribute.inst_attrkind> -> %i0
  94  inline_call_ir_i <JitCode 'AbstractAttribute.write'>, I[%i0], R[%r3, %r1, %r4, %r2] -> %i0
 105  -live-
 105  void_return
 106  ---
 106  L1:
 106  int_copy $<* struct object_vtable> -> %i1
 109  goto L2
