   0  -live- %i0, %i1, %i2, %r0
   0  goto_if_not_int_is_zero %i2, L1
   4  ref_return $<* struct rpy_string>
   6  ---
   6  L1:
   6  -live- %i0, %i1, %i2, %r0
   6  goto_if_not_int_eq %i1, $1, L2
  11  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r1
  16  getfield_gc_i %r1, FieldDescr<pypy.module.array.interp_array.W_ArrayBase.inst__buffer> -> %i1
  21  int_add %i1, %i0 -> %i0
  25  inline_call_ir_r <JitCode 'charpsize2str'>, I[%i0, %i2], R[] -> %r1
  33  -live- %r0, %r1
  33  catch_exception L3
  36  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r0
  41  -live- %r0, %r1
  41  ref_return %r1
  43  ---
  43  L3:
  43  last_exception -> %i2
  45  last_exc_value -> %r1
  47  getfield_gc_r_pure %r0, FieldDescr<pypy.module.array.interp_array.ArrayBuffer.inst_w_array> -> %r0
  52  -live- %r0, %r1
  52  -live- %r1
  52  raise %r1
  54  ---
  54  L2:
  54  residual_call_ir_r $<* fn Buffer.getslice>, I[%i0, %i1, %i2], R[%r0], <CallDescr(riii) EF=7> -> %r1
  65  -live- %r1
  65  ref_return %r1
