   0  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__closed> -> %i2
   5  -live- %i0, %i1, %i2, %r0
   5  goto_if_not %i2, L1
   9  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000174027cc8> -> %r1
  13  setfield_gc_r %r1, $<* struct rpy_string>, FieldDescr<pypy.objspace.std.bytesobject.W_BytesObject.inst__value>
  18  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000186204d08> -> %r0
  22  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  27  setfield_gc_r %r0, %r1, FieldDescr<pypy.interpreter.error.OperationError.inst__w_value>
  32  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst__application_traceback>
  37  assert_not_none %r0
  39  -live- %r0
  39  guard_class %r0 -> %i2
  42  -live- %r0
  42  raise %r0
  44  ---
  44  L1:
  44  -live- %i0, %i1, %r0
  44  switch %i1, <SwitchDictDescr 0:L2, 1:L3, 2:L4>
  48  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x00000001b2381868> -> %r0
  52  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  57  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
  62  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
  67  assert_not_none %r0
  69  -live- %r0
  69  guard_class %r0 -> %i2
  72  -live- %r0
  72  raise %r0
  74  ---
  74  L2:
  74  -live- %i0, %i1, %r0
  74  -live- %i0, %i1, %r0
  74  goto_if_not_int_lt %i0, $0, L5
  79  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
  83  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  88  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  93  assert_not_none %r0
  95  -live- %r0
  95  guard_class %r0 -> %i2
  98  -live- %r0
  98  raise %r0
 100  ---
 100  L5:
 100  L6:
 100  inline_call_ir_v <JitCode 'W_BytesIO.seek'>, I[%i0, %i1], R[%r0]
 108  -live- %r0
 108  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i2
 113  -live- %i2, %r0
 113  goto_if_not_int_eq %i2, $-1, L7
 118  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 123  -live- %r0, %r1
 123  goto_if_not_ptr_iszero %r1, L8
 127  int_copy $0 -> %i2
 130  L9:
 130  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 135  -live- %i2, %r1
 135  goto_if_not_ptr_iszero %r1, L10
 139  L11:
 139  residual_call_ir_r $<* fn fromrarith_int__r_int>, I[%i2], R[], <CallDescr(i) EF=4> -> %r1
 147  -live- %r1
 147  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000000176b975c8> -> %r0
 151  setfield_gc_r %r0, %r1, FieldDescr<pypy.objspace.std.longobject.W_LongObject.inst_num>
 156  ref_return %r0
 158  ---
 158  L10:
 158  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i0
 163  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i1
 168  int_sub %i0, %i1 -> %i0
 172  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i1
 177  int_sub %i1, %i0 -> %i0
 181  int_add %i2, %i0 -> %i2
 185  goto L11
 188  ---
 188  L8:
 188  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 193  int_add %i2, $0 -> %i2
 197  goto L9
 200  ---
 200  L7:
 200  goto L11
 203  ---
 203  L3:
 203  -live- %i0, %i1, %r0
 203  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__pos> -> %i2
 208  -live- %i0, %i1, %i2, %r0
 208  goto_if_not_int_eq %i2, $-1, L12
 213  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 218  -live- %i0, %i1, %r0, %r1
 218  goto_if_not_ptr_iszero %r1, L13
 222  int_copy $0 -> %i2
 225  L14:
 225  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 230  -live- %i0, %i1, %i2, %r0, %r1
 230  goto_if_not_ptr_iszero %r1, L15
 234  L16:
 234  int_sub $9223372036854775807, %i2 -> %i2
 238  -live- %i0, %i1, %i2, %r0
 238  goto_if_not_int_gt %i0, %i2, L17
 243  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 247  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 252  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 257  assert_not_none %r0
 259  -live- %r0
 259  guard_class %r0 -> %i2
 262  -live- %r0
 262  raise %r0
 264  ---
 264  L17:
 264  goto L6
 267  ---
 267  L15:
 267  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i3
 272  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i4
 277  int_sub %i3, %i4 -> %i3
 281  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i4
 286  int_sub %i4, %i3 -> %i3
 290  int_add %i2, %i3 -> %i2
 294  goto L16
 297  ---
 297  L13:
 297  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 302  int_add %i2, $0 -> %i2
 306  goto L14
 309  ---
 309  L12:
 309  goto L16
 312  ---
 312  L4:
 312  -live- %i0, %i1, %r0
 312  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__bigbuffer> -> %r1
 317  -live- %i0, %i1, %r0, %r1
 317  goto_if_not_ptr_iszero %r1, L18
 321  int_copy $0 -> %i2
 324  L19:
 324  getfield_gc_r %r0, FieldDescr<pypy.module._io.interp_bytesio.W_BytesIO.inst__RStringIO__strings> -> %r1
 329  -live- %i0, %i1, %i2, %r0, %r1
 329  goto_if_not_ptr_iszero %r1, L20
 333  L21:
 333  int_sub $9223372036854775807, %i2 -> %i2
 337  -live- %i0, %i1, %i2, %r0
 337  goto_if_not_int_gt %i0, %i2, L22
 342  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000000018e6b98a0> -> %r0
 346  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 351  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 356  assert_not_none %r0
 358  -live- %r0
 358  guard_class %r0 -> %i2
 361  -live- %r0
 361  raise %r0
 363  ---
 363  L22:
 363  goto L6
 366  ---
 366  L20:
 366  getfield_gc_i %r1, FieldDescr<stringbuilder.current_end> -> %i3
 371  getfield_gc_i %r1, FieldDescr<stringbuilder.current_pos> -> %i4
 376  int_sub %i3, %i4 -> %i3
 380  getfield_gc_i %r1, FieldDescr<stringbuilder.total_size> -> %i4
 385  int_sub %i4, %i3 -> %i3
 389  int_add %i2, %i3 -> %i2
 393  goto L21
 396  ---
 396  L18:
 396  getfield_gc_i %r1, FieldDescr<list.length> -> %i2
 401  int_add %i2, $0 -> %i2
 405  goto L19
