   0  -live- %r0
   3  guard_class %r0 -> %i0
   6  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
  11  -live- %i0, %r0
  14  int_guard_value %i0
  16  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r0], <CallDescr(ri) EF=7> -> %r1
  25  -live- %r0, %r1
  28  catch_exception L1
  31  -live- %r0, %r1
  34  guard_class %r1 -> %i0
  37  getfield_raw_i %i0, FieldDescr<pypy.interpreter.buffer.BufferView_vtable.cls_as_readbuf> -> %i0
  42  -live- %i0, %r0, %r1
  45  int_guard_value %i0
  47  residual_call_r_r %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %r1
  54  -live- %r0, %r1
  57  catch_exception L2
  60  ref_return %r1
  62  ---
  62  L2:
  62  goto_if_exception_mismatch $<* struct object_vtable>, L3
  66  L4:
  66  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r0]
  72  -live-
  75  raise $<* struct object>
  77  ---
  77  L3:
  77  goto_if_exception_mismatch $<* struct object_vtable>, L5
  81  L6:
  81  -live- %r0
  84  guard_class %r0 -> %i0
  87  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  92  -live- %i0, %r0
  95  int_guard_value %i0
  97  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 104  -live- %r0, %r1
 107  catch_exception L7
 110  ref_return %r1
 112  ---
 112  L7:
 112  goto_if_exception_mismatch $<* struct object_vtable>, L8
 116  inline_call_r_v <JitCode 'ObjSpace._getarg_error'>, R[$<* struct rpy_string>, %r0]
 122  -live-
 125  raise $<* struct object>
 127  ---
 127  L8:
 127  reraise
 128  ---
 128  L5:
 128  reraise
 129  ---
 129  L1:
 129  goto_if_exception_mismatch $<* struct object_vtable>, L9
 133  goto L4
 136  ---
 136  L9:
 136  goto_if_exception_mismatch $<* struct object_vtable>, L10
 140  goto L6
 143  ---
 143  L10:
 143  reraise
