   0  -live- %i0, %i1, %i2, %r0
   3  goto_if_not_int_is_zero %i2, L1
   7  ref_return $<* struct rpy_string>
   9  ---
   9  L1:
   9  -live- %i0, %i1, %i2, %r0
  12  goto_if_not_int_eq %i1, $1, L2
  17  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r1
  22  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
  27  int_add %i1, %i0 -> %i0
  31  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i0, %i2], R[] -> %r1
  39  -live- %r0, %r1
  42  catch_exception L3
  45  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r0
  50  -live- %r0, %r1
  53  ref_return %r1
  55  ---
  55  L3:
  55  last_exception -> %i2
  57  last_exc_value -> %r1
  59  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r0
  64  -live- %r0, %r1
  67  raise %r1
  69  ---
  69  L2:
  69  residual_call_ir_r $<* fn Buffer.getslice>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r1
  80  -live- %r1
  83  ref_return %r1
