   0  int_add %i0, $3 -> %i0
   4  -live- %i0, %r0
   4  guard_class %r0 -> %i1
   7  getfield_raw_i %i1, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__get_mapdict_map> -> %i1
  12  -live- %i0, %i1, %r0
  12  int_guard_value %i1
  14  residual_call_r_r %i1, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=2> -> %r1
  21  -live- %i0, %r0, %r1
  21  -live- %i0, %r0, %r1
  21  guard_class %r1 -> %i1
  24  getfield_raw_i %i1, FieldDescr<pypy.objspace.std.mapdict.AbstractAttribute_vtable.cls_delete> -> %i1
  29  -live- %i0, %i1, %r0, %r1
  29  switch %i1, <SwitchDictDescr 0:L1, 1:L2, 2:L3>
  33  unreachable
  34  ---
  34  L1:
  34  -live-
  34  int_return $False
  36  ---
  36  L2:
  36  -live- %i0, %r0, %r1
  36  inline_call_ir_r <JitCode 'PlainAttribute.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
  46  -live- %r0, %r2
  46  L4:
  46  -live- %r0, %r2
  46  goto_if_not_ptr_iszero %r2, L5
  50  int_return $False
  52  ---
  52  L5:
  52  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_storage> -> %r1
  57  getfield_gc_r %r2, FieldDescr<pypy.objspace.std.mapdict.Object.inst_map> -> %r2
  62  -live- %r0, %r1, %r2
  62  guard_class %r0 -> %i0
  65  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls__set_mapdict_storage_and_map> -> %i0
  70  -live- %i0, %r0, %r1, %r2
  70  int_guard_value %i0
  72  residual_call_r_v %i0, <IndirectCallTargets>, R[%r0, %r1, %r2], <CallDescr(rrr) EF=5>
  80  -live-
  80  int_return $True
  82  ---
  82  L3:
  82  -live- %i0, %r0, %r1
  82  inline_call_ir_r <JitCode 'DevolvedDictTerminator.delete'>, I[%i0], R[%r1, %r0, $<* struct rpy_string>] -> %r2
  92  -live- %r0, %r2
  92  goto L4
