   0  -live- %i0, %i1, %r0
   3  guard_class %r0 -> %i2
   6  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i2
  11  -live- %i0, %i1, %i2, %r0
  14  switch %i2, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  18  unreachable
  19  ---
  19  L1:
  19  -live- %i0, %i1, %r0
  22  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  27  -live- %i0, %i1, %i2, %r0
  30  goto_if_not_int_is_zero %i2, L5
  34  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
  38  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  43  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  48  assert_not_none %r0
  50  -live- %r0
  53  raise %r0
  55  ---
  55  L5:
  55  ref_copy %r0 -> %r1
  58  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
  63  -live- %i0, %i1, %i2, %r1
  66  goto_if_not_int_eq %i2, $2, L6
  71  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
  75  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  80  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  85  assert_not_none %r0
  87  -live- %r0
  90  raise %r0
  92  ---
  92  L6:
  92  L7:
  92  int_is_zero %i1 -> %i2
  95  int_eq %i1, $1 -> %i3
  99  int_or %i2, %i3 -> %i2
 103  int_eq %i1, $2 -> %i3
 107  int_or %i2, %i3 -> %i2
 111  -live- %i0, %i1, %i2, %r1
 114  goto_if_not %i2, L8
 118  -live- %i0, %i1, %r1
 121  guard_class %r1 -> %i2
 124  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__check_closed> -> %i2
 129  -live- %i0, %i1, %i2, %r1
 132  int_guard_value %i2
 134  residual_call_r_v %i2, <IndirectCallTargets>, R[%r1, $<* struct rpy_string>], <CallDescr(rr) EF=7>
 141  -live- %i0, %i1, %r1
 144  goto_if_not_int_ne %i1, $2, L9
 149  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 154  -live- %i0, %i1, %i2, %r1
 157  goto_if_not %i2, L10
 161  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i2
 166  -live- %i0, %i1, %i2, %r1
 169  goto_if_not_int_eq %i2, $-1, L11
 174  -live- %i0, %i1, %r1
 177  guard_class %r1 -> %i2
 180  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_tell> -> %i2
 185  -live- %i0, %i1, %i2, %r1
 188  switch %i2, <SwitchDictDescr 0:L12, 1:L13, 2:L14>
 192  unreachable
 193  ---
 193  L12:
 193  -live- %i0, %i1, %r1
 196  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
 202  L15:
 202  -live- %i0, %i1, %r1
 205  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_abs_pos> -> %i3
 210  -live- %i0, %i1, %i3, %r1
 213  guard_class %r1 -> %i2
 216  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__readahead> -> %i2
 221  -live- %i0, %i1, %i2, %i3, %r1
 224  switch %i2, <SwitchDictDescr 0:L16, 1:L17, 2:L18>
 228  unreachable
 229  ---
 229  L16:
 229  -live- %i0, %i1, %i3, %r1
 232  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 237  -live- %i0, %i1, %i2, %i3, %r1
 240  goto_if_not %i2, L19
 244  ref_copy %r1 -> %r0
 247  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 252  -live- %i0, %i1, %i2, %i3, %r0, %r1
 255  goto_if_not_int_ne %i2, $-1, L20
 260  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 265  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 270  int_sub %i2, %i4 -> %i6
 274  L21:
 274  -live- %i0, %i1, %i3, %i6, %r1
 277  goto_if_not_int_gt %i6, $0, L22
 282  int_copy %i0 -> %i5
 285  -live- %i1, %i3, %i5, %i6, %r1
 288  goto_if_not_int_is_zero %i1, L23
 292  int_copy %i5 -> %i0
 295  -live- %i0, %i1, %i3, %i6, %r1
 298  guard_class %r1 -> %i2
 301  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 306  -live- %i0, %i1, %i2, %i3, %i6, %r1
 309  switch %i2, <SwitchDictDescr 0:L24, 1:L25, 2:L26>
 313  unreachable
 314  ---
 314  L24:
 314  -live- %i0, %i1, %i3, %i6, %r1
 317  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 322  -live- %i0, %i1, %i2, %i3, %i6, %r1
 325  goto_if_not_int_ge %i2, $0, L27
 330  ref_copy %r1 -> %r0
 333  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 338  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 341  goto_if_not %i2, L28
 345  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 350  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
 353  goto_if_not_int_ne %i2, $-1, L29
 358  L30:
 358  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 363  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 368  int_sub %i2, %i4 -> %i2
 372  L31:
 372  int_sub %i3, %i2 -> %i2
 376  int_sub %i0, %i2 -> %i5
 380  L32:
 380  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
 385  int_neg %i4 -> %i2
 388  -live- %i0, %i1, %i2, %i3, %i4, %i5, %i6, %r1
 391  goto_if_not_int_le %i2, %i5, L33
 396  -live- %i0, %i1, %i3, %i4, %i5, %i6, %r1
 399  goto_if_not_int_le %i5, %i6, L34
 404  int_add %i4, %i5 -> %i2
 408  setfield_gc_i %r1, %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos>
 413  int_sub %i3, %i6 -> %i2
 417  int_add %i2, %i5 -> %i2
 421  inline_call_ir_r <JitCode 'fromrarith_int__r_int'>, I[%i2], R[] -> %r0
 428  -live- %r0
 431  ref_return %r0
 433  ---
 433  L34:
 433  L35:
 433  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 438  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 443  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i2
 451  -live- %i0, %i1, %i2, %r1, %r2
 454  goto_if_not %i2, L36
 458  L37:
 458  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i2
 466  setfield_gc_i %r2, %i2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 471  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 476  -live- %i0, %i1, %i2, %r1, %r2
 479  goto_if_not %i2, L38
 483  -live- %i0, %i1, %r1, %r2
 486  guard_class %r1 -> %i2
 489  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_flush_unlocked> -> %i2
 494  inline_call_ir_v <JitCode 'dispatcher'>, I[%i2], R[%r1]
 501  -live- %i0, %i1, %r1, %r2
 504  catch_exception L39
 507  -live- %i0, %i1, %r1, %r2
 510  guard_class %r1 -> %i2
 513  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__writer_reset_buf> -> %i2
 518  -live- %i0, %i1, %i2, %r1, %r2
 521  switch %i2, <SwitchDictDescr 0:L40, 1:L41, 2:L42>
 525  unreachable
 526  ---
 526  L40:
 526  -live- %i0, %i1, %r1, %r2
 529  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
 534  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
 539  L43:
 539  -live- %i0, %i1, %r1, %r2
 542  goto_if_not_int_eq %i1, $1, L44
 547  -live- %i0, %i1, %r1, %r2
 550  guard_class %r1 -> %i2
 553  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_offset> -> %i2
 558  -live- %i0, %i1, %i2, %r1, %r2
 561  switch %i2, <SwitchDictDescr 0:L45, 1:L46, 2:L47>
 565  unreachable
 566  ---
 566  L45:
 566  -live- %i0, %i1, %r1, %r2
 569  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 574  -live- %i0, %i1, %i2, %r1, %r2
 577  goto_if_not_int_ge %i2, $0, L48
 582  ref_copy %r1 -> %r0
 585  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 590  -live- %i0, %i1, %i2, %r0, %r1, %r2
 593  goto_if_not %i2, L49
 597  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 602  -live- %i0, %i1, %i2, %r0, %r1, %r2
 605  goto_if_not_int_ne %i2, $-1, L50
 610  L51:
 610  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 615  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 620  int_sub %i2, %i3 -> %i2
 624  L52:
 624  int_sub %i0, %i2 -> %i0
 628  L53:
 628  -live- %i0, %i1, %r1, %r2
 631  guard_class %r1 -> %i2
 634  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__raw_seek> -> %i2
 639  inline_call_ir_i <JitCode 'dispatcher'>, I[%i2, %i0, %i1], R[%r1] -> %i0
 649  -live- %i0, %r1, %r2
 652  catch_exception L54
 655  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos>
 660  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 665  -live- %i0, %i2, %r1, %r2
 668  goto_if_not %i2, L55
 672  -live- %i0, %r1, %r2
 675  guard_class %r1 -> %i2
 678  getfield_raw_i %i2, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__reader_reset_buf> -> %i2
 683  -live- %i0, %i2, %r1, %r2
 686  switch %i2, <SwitchDictDescr 0:L56, 1:L57, 2:L58>
 690  unreachable
 691  ---
 691  L56:
 691  -live- %i0, %r1, %r2
 694  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 699  L59:
 699  inline_call_ir_r <JitCode 'newint__r_int'>, I[%i0], R[] -> %r0
 706  -live- %r0, %r2
 709  catch_exception L60
 712  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 717  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 722  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 727  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 735  -live- %i2, %r0
 738  goto_if_not_int_is_true %i2, L61
 742  raise $<* struct object>
 744  ---
 744  L61:
 744  ref_return %r0
 746  ---
 746  L60:
 746  last_exception -> %i0
 748  last_exc_value -> %r0
 750  L62:
 750  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 755  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 760  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i2
 765  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i2], R[], <CallDescr(i) EF=2> -> %i2
 773  -live- %i2, %r0
 776  goto_if_not_int_is_true %i2, L63
 780  raise $<* struct object>
 782  ---
 782  L63:
 782  -live- %r0
 785  raise %r0
 787  ---
 787  L57:
 787  -live- %i0, %r1, %r2
 790  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 795  goto L59
 798  ---
 798  L58:
 798  -live- %i0, %r1, %r2
 801  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end>
 806  goto L59
 809  ---
 809  L55:
 809  goto L59
 812  ---
 812  L54:
 812  last_exception -> %i0
 814  last_exc_value -> %r0
 816  goto L62
 819  ---
 819  L50:
 819  L64:
 819  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 824  -live- %i0, %i1, %i2, %r0, %r1, %r2
 827  goto_if_not %i2, L65
 831  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 836  -live- %i0, %i1, %i2, %r0, %r1, %r2
 839  goto_if_not_int_ne %i2, $-1, L66
 844  goto L51
 847  ---
 847  L66:
 847  int_copy $0 -> %i2
 850  goto L52
 853  ---
 853  L65:
 853  int_copy $0 -> %i2
 856  goto L52
 859  ---
 859  L49:
 859  goto L64
 862  ---
 862  L48:
 862  int_copy $0 -> %i2
 865  goto L52
 868  ---
 868  L46:
 868  -live- %i0, %i1, %r1, %r2
 871  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 876  -live- %i0, %i1, %i2, %r1, %r2
 879  goto_if_not_int_ge %i2, $0, L67
 884  ref_copy %r1 -> %r0
 887  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
 892  -live- %i0, %i1, %i2, %r0, %r1, %r2
 895  goto_if_not %i2, L68
 899  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
 904  -live- %i0, %i1, %i2, %r0, %r1, %r2
 907  goto_if_not_int_ne %i2, $-1, L69
 912  L70:
 912  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 917  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
 922  int_sub %i2, %i3 -> %i2
 926  goto L52
 929  ---
 929  L69:
 929  L71:
 929  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
 934  -live- %i0, %i1, %i2, %r0, %r1, %r2
 937  goto_if_not %i2, L72
 941  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
 946  -live- %i0, %i1, %i2, %r0, %r1, %r2
 949  goto_if_not_int_ne %i2, $-1, L73
 954  goto L70
 957  ---
 957  L73:
 957  int_copy $0 -> %i2
 960  goto L52
 963  ---
 963  L72:
 963  int_copy $0 -> %i2
 966  goto L52
 969  ---
 969  L68:
 969  goto L71
 972  ---
 972  L67:
 972  int_copy $0 -> %i2
 975  goto L52
 978  ---
 978  L47:
 978  -live- %i0, %i1, %r1, %r2
 981  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
 986  -live- %i0, %i1, %i2, %r1, %r2
 989  goto_if_not_int_ge %i2, $0, L74
 994  ref_copy %r1 -> %r0
 997  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1002  -live- %i0, %i1, %i2, %r0, %r1, %r2
1005  goto_if_not %i2, L75
1009  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1014  -live- %i0, %i1, %i2, %r0, %r1, %r2
1017  goto_if_not_int_ne %i2, $-1, L76
1022  L77:
1022  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1027  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i3
1032  int_sub %i2, %i3 -> %i2
1036  goto L52
1039  ---
1039  L76:
1039  L78:
1039  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1044  -live- %i0, %i1, %i2, %r0, %r1, %r2
1047  goto_if_not %i2, L79
1051  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1056  -live- %i0, %i1, %i2, %r0, %r1, %r2
1059  goto_if_not_int_ne %i2, $-1, L80
1064  goto L77
1067  ---
1067  L80:
1067  int_copy $0 -> %i2
1070  goto L52
1073  ---
1073  L79:
1073  int_copy $0 -> %i2
1076  goto L52
1079  ---
1079  L75:
1079  goto L78
1082  ---
1082  L74:
1082  int_copy $0 -> %i2
1085  goto L52
1088  ---
1088  L44:
1088  goto L53
1091  ---
1091  L41:
1091  -live- %i0, %i1, %r1, %r2
1094  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1099  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1104  goto L43
1107  ---
1107  L42:
1107  -live- %i0, %i1, %r1, %r2
1110  setfield_gc_i %r1, $0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_pos>
1115  setfield_gc_i %r1, $-1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end>
1120  goto L43
1123  ---
1123  L39:
1123  last_exception -> %i0
1125  last_exc_value -> %r0
1127  goto L62
1130  ---
1130  L38:
1130  goto L43
1133  ---
1133  L36:
1133  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i2
1138  residual_call_ir_i $<* fn _ll_1_threadlocalref_get__SignedLlT_Signed>, I[$CDefinedIntSymbolic('RPY_TLOFS_thread_ident')], R[], <CallDescr(i) EF=1 OS_THREADLOCALREF_GET> -> %i3
1146  -live- %i0, %i1, %i2, %i3, %r1, %r2
1149  goto_if_not_int_eq %i2, %i3, L81
1154  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
1159  assert_not_none %r0
1161  -live- %r0
1164  guard_class %r0 -> %i0
1167  -live- %r0
1170  raise %r0
1172  ---
1172  L81:
1172  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
1177  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i2
1185  -live- %i0, %i1, %r1, %r2
1188  goto L37
1191  ---
1191  L33:
1191  goto L35
1194  ---
1194  L29:
1194  L82:
1194  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1199  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1202  goto_if_not %i2, L83
1206  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1211  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1214  goto_if_not_int_ne %i2, $-1, L84
1219  goto L30
1222  ---
1222  L84:
1222  int_copy $0 -> %i2
1225  goto L31
1228  ---
1228  L83:
1228  int_copy $0 -> %i2
1231  goto L31
1234  ---
1234  L28:
1234  goto L82
1237  ---
1237  L27:
1237  int_copy $0 -> %i2
1240  goto L31
1243  ---
1243  L25:
1243  -live- %i0, %i1, %i3, %i6, %r1
1246  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1251  -live- %i0, %i1, %i2, %i3, %i6, %r1
1254  goto_if_not_int_ge %i2, $0, L85
1259  ref_copy %r1 -> %r0
1262  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1267  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1270  goto_if_not %i2, L86
1274  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1279  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1282  goto_if_not_int_ne %i2, $-1, L87
1287  L88:
1287  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1292  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1297  int_sub %i2, %i4 -> %i2
1301  goto L31
1304  ---
1304  L87:
1304  L89:
1304  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1309  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1312  goto_if_not %i2, L90
1316  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1321  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1324  goto_if_not_int_ne %i2, $-1, L91
1329  goto L88
1332  ---
1332  L91:
1332  int_copy $0 -> %i2
1335  goto L31
1338  ---
1338  L90:
1338  int_copy $0 -> %i2
1341  goto L31
1344  ---
1344  L86:
1344  goto L89
1347  ---
1347  L85:
1347  int_copy $0 -> %i2
1350  goto L31
1353  ---
1353  L26:
1353  -live- %i0, %i1, %i3, %i6, %r1
1356  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1361  -live- %i0, %i1, %i2, %i3, %i6, %r1
1364  goto_if_not_int_ge %i2, $0, L92
1369  ref_copy %r1 -> %r0
1372  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1377  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1380  goto_if_not %i2, L93
1384  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1389  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1392  goto_if_not_int_ne %i2, $-1, L94
1397  L95:
1397  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_raw_pos> -> %i2
1402  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1407  int_sub %i2, %i4 -> %i2
1411  goto L31
1414  ---
1414  L94:
1414  L96:
1414  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_writable> -> %i2
1419  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1422  goto_if_not %i2, L97
1426  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_write_end> -> %i2
1431  -live- %i0, %i1, %i2, %i3, %i6, %r0, %r1
1434  goto_if_not_int_ne %i2, $-1, L98
1439  goto L95
1442  ---
1442  L98:
1442  int_copy $0 -> %i2
1445  goto L31
1448  ---
1448  L97:
1448  int_copy $0 -> %i2
1451  goto L31
1454  ---
1454  L93:
1454  goto L96
1457  ---
1457  L92:
1457  int_copy $0 -> %i2
1460  goto L31
1463  ---
1463  L23:
1463  int_copy %i5 -> %i0
1466  goto L32
1469  ---
1469  L22:
1469  goto L35
1472  ---
1472  L20:
1472  goto L35
1475  ---
1475  L19:
1475  goto L35
1478  ---
1478  L17:
1478  -live- %i0, %i1, %i3, %r1
1481  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1486  -live- %i0, %i1, %i2, %i3, %r1
1489  goto_if_not %i2, L99
1493  ref_copy %r1 -> %r0
1496  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1501  -live- %i0, %i1, %i2, %i3, %r0, %r1
1504  goto_if_not_int_ne %i2, $-1, L100
1509  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1514  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1519  int_sub %i2, %i4 -> %i6
1523  goto L21
1526  ---
1526  L100:
1526  goto L35
1529  ---
1529  L99:
1529  goto L35
1532  ---
1532  L18:
1532  -live- %i0, %i1, %i3, %r1
1535  getfield_gc_i %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_readable> -> %i2
1540  -live- %i0, %i1, %i2, %i3, %r1
1543  goto_if_not %i2, L101
1547  ref_copy %r1 -> %r0
1550  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1555  -live- %i0, %i1, %i2, %i3, %r0, %r1
1558  goto_if_not_int_ne %i2, $-1, L102
1563  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_read_end> -> %i2
1568  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_pos> -> %i4
1573  int_sub %i2, %i4 -> %i6
1577  goto L21
1580  ---
1580  L102:
1580  goto L35
1583  ---
1583  L101:
1583  goto L35
1586  ---
1586  L13:
1586  -live- %i0, %i1, %r1
1589  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1595  -live- %i0, %i1, %r1
1598  goto L15
1601  ---
1601  L14:
1601  -live- %i0, %i1, %r1
1604  inline_call_r_i <JitCode 'W_BufferedReader._raw_tell'>, R[%r1] -> %i2
1610  -live- %i0, %i1, %r1
1613  goto L15
1616  ---
1616  L11:
1616  goto L15
1619  ---
1619  L10:
1619  goto L35
1622  ---
1622  L9:
1622  goto L35
1625  ---
1625  L8:
1625  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba00d9910> -> %r0
1629  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1634  setfield_gc_r %r0, $<* struct tuple2>, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_xstrings>
1639  setfield_gc_i %r0, %i1, FieldDescr<pypy.interpreter.error.OpErrFmt.inst_x0>
1644  assert_not_none %r0
1646  -live- %r0
1649  raise %r0
1651  ---
1651  L2:
1651  -live- %i0, %i1, %r0
1654  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1659  -live- %i0, %i1, %i2, %r0
1662  goto_if_not_int_is_zero %i2, L103
1666  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
1670  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1675  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1680  assert_not_none %r0
1682  -live- %r0
1685  raise %r0
1687  ---
1687  L103:
1687  ref_copy %r0 -> %r1
1690  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1695  -live- %i0, %i1, %i2, %r1
1698  goto_if_not_int_eq %i2, $2, L104
1703  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
1707  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1712  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1717  assert_not_none %r0
1719  -live- %r0
1722  raise %r0
1724  ---
1724  L104:
1724  goto L7
1727  ---
1727  L3:
1727  -live- %i0, %i1, %r0
1730  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1735  -live- %i0, %i1, %i2, %r0
1738  goto_if_not_int_is_zero %i2, L105
1742  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
1746  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1751  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1756  assert_not_none %r0
1758  -live- %r0
1761  raise %r0
1763  ---
1763  L105:
1763  ref_copy %r0 -> %r1
1766  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i2
1771  -live- %i0, %i1, %i2, %r1
1774  goto_if_not_int_eq %i2, $2, L106
1779  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x0000aaaba3add830> -> %r0
1783  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
1788  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
1793  assert_not_none %r0
1795  -live- %r0
1798  raise %r0
1800  ---
1800  L106:
1800  goto L7
1803  ---
1803  L4:
1803  -live-
1806  raise $<* struct object>
