   0  inline_call_r_r <JitCode 'str_w'>, R[%r0] -> %r1
   6  -live- %r0, %r1
   6  catch_exception L1
   9  ref_return %r1
  11  ---
  11  L1:
  11  goto_if_exception_mismatch $<* struct object_vtable>, L2
  15  last_exception -> %i1
  17  last_exc_value -> %r2
  19  getfield_gc_r %r2, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type> -> %r1
  24  inline_call_r_i <JitCode 'exception_match'>, R[%r1, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %i0
  31  -live- %i0, %r0, %r2
  31  -live- %i0, %r0, %r2
  31  goto_if_not %i0, L3
  35  -live- %r0
  35  guard_class %r0 -> %i0
  38  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_buffer_w> -> %i0
  43  -live- %i0, %r0
  43  int_guard_value %i0
  45  residual_call_ir_r %i0, <IndirectCallTargets>, I[$0], R[%r0], <CallDescr(ri) EF=7> -> %r1
  54  -live- %r0, %r1
  54  catch_exception L4
  57  -live- %r1
  57  guard_class %r1 -> %i0
  60  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
  65  -live- %i0, %r1
  65  switch %i0, <SwitchDictDescr 0:L5, 1:L6>
  69  unreachable
  70  ---
  70  L5:
  70  -live- %r1
  70  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
  75  ref_return %r1
  77  ---
  77  L6:
  77  -live- %r1
  77  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
  83  -live- %r1
  83  ref_return %r1
  85  ---
  85  L4:
  85  goto_if_exception_mismatch $<* struct object_vtable>, L7
  89  -live- %r0
  89  guard_class %r0 -> %i0
  92  getfield_raw_i %i0, FieldDescr<pypy.interpreter.baseobjspace.W_Root_vtable.cls_readbuf_w> -> %i0
  97  -live- %i0, %r0
  97  int_guard_value %i0
  99  residual_call_r_r %i0, <IndirectCallTargets>, R[%r0], <CallDescr(r) EF=7> -> %r1
 106  -live- %r0, %r1
 106  catch_exception L8
 109  -live- %r1
 109  guard_class %r1 -> %i0
 112  getfield_raw_i %i0, FieldDescr<rpython.rlib.buffer.Buffer_vtable.cls_as_str> -> %i0
 117  -live- %i0, %r1
 117  switch %i0, <SwitchDictDescr 0:L9, 1:L10>
 121  unreachable
 122  ---
 122  L9:
 122  -live- %r1
 122  getfield_gc_r_pure %r1, FieldDescr<rpython.rlib.buffer.StringBuffer.inst_value> -> %r1
 127  ref_return %r1
 129  ---
 129  L10:
 129  -live- %r1
 129  inline_call_r_r <JitCode 'Buffer.as_str'>, R[%r1] -> %r1
 135  -live- %r1
 135  ref_return %r1
 137  ---
 137  L8:
 137  goto_if_exception_mismatch $<* struct object_vtable>, L11
 141  inline_call_r_v <JitCode '_getarg_error'>, R[$<* struct rpy_string>, %r0]
 147  -live-
 147  raise $<* struct object>
 149  ---
 149  L11:
 149  reraise
 150  ---
 150  L7:
 150  reraise
 151  ---
 151  L3:
 151  -live- %r2
 151  raise %r2
 153  ---
 153  L2:
 153  reraise
