   0  -live- %r0
   0  guard_class %r0 -> %i0
   3  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase_vtable.cls__check_init> -> %i0
   8  -live- %i0, %r0
   8  switch %i0, <SwitchDictDescr 0:L1, 1:L2, 2:L3, 3:L4>
  12  unreachable
  13  ---
  13  L1:
  13  -live- %r0
  13  ref_copy %r0 -> %r2
  16  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  21  -live- %i0, %r0, %r2
  21  goto_if_not_int_is_zero %i0, L5
  25  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
  29  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  34  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  39  assert_not_none %r0
  41  -live- %r0
  41  guard_class %r0 -> %i1
  44  -live- %r0
  44  raise %r0
  46  ---
  46  L5:
  46  ref_copy %r0 -> %r1
  49  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
  54  -live- %i0, %r1, %r2
  54  goto_if_not_int_eq %i0, $2, L6
  59  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
  63  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
  68  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
  73  assert_not_none %r0
  75  -live- %r0
  75  guard_class %r0 -> %i1
  78  -live- %r0
  78  raise %r0
  80  ---
  80  L6:
  80  L7:
  80  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r3
  85  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
  90  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
  98  -live- %i0, %r1, %r2, %r3
  98  -live- %i0, %r1, %r2, %r3
  98  goto_if_not %i0, L8
 102  L9:
 102  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> -> %i0
 110  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 115  -live- %r1, %r2, %r3
 115  guard_class %r2 -> %i0
 118  getfield_raw_i %i0, FieldDescr<pypy.module._io.interp_iobase.W_IOBase_vtable.cls__closed> -> %i0
 123  -live- %i0, %r1, %r3
 123  int_guard_value %i0
 125  residual_call_r_i %i0, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=7> -> %i0
 132  -live- %i0, %r1, %r3
 132  catch_exception L10
 135  -live- %i0, %r1, %r3
 135  goto_if_not %i0, L11
 139  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 144  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 149  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 154  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 162  -live- %i0
 162  goto_if_not_int_is_true %i0, L12
 166  raise $<* struct object>
 168  ---
 168  L12:
 168  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 170  ---
 170  L11:
 170  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 175  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 180  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 185  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 193  -live- %i0, %r1
 193  goto_if_not_int_is_true %i0, L13
 197  raise $<* struct object>
 199  ---
 199  L13:
 199  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r0
 206  -live- %r1
 206  catch_exception L14
 209  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r2
 214  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 219  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r0] -> %i0
 227  -live- %i0, %r1, %r2
 227  -live- %i0, %r1, %r2
 227  goto_if_not %i0, L15
 231  L16:
 231  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> -> %i0
 239  setfield_gc_i %r2, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 244  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_w_raw> -> %r0
 249  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r0, $<* struct rpy_string>] -> %r0
 256  -live- %r1, %r2
 256  catch_exception L17
 259  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 264  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 269  getfield_gc_i_pure %r0, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 274  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 282  -live- %i0, %r1
 282  goto_if_not_int_is_true %i0, L18
 286  raise $<* struct object>
 288  ---
 288  L18:
 288  setfield_gc_r %r1, $<* struct rpython.rlib.buffer.ByteBuffer>, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_buffer>
 293  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 295  ---
 295  L17:
 295  last_exception -> %i1
 297  last_exc_value -> %r0
 299  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 304  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 309  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 314  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 322  -live- %i0, %r0
 322  goto_if_not_int_is_true %i0, L19
 326  raise $<* struct object>
 328  ---
 328  L19:
 328  -live- %r0
 328  raise %r0
 330  ---
 330  L15:
 330  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 335  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> -> %i1
 343  -live- %i0, %i1, %r1, %r2
 343  goto_if_not_int_eq %i0, %i1, L20
 348  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 353  assert_not_none %r0
 355  -live- %r0
 355  guard_class %r0 -> %i1
 358  -live- %r0
 358  raise %r0
 360  ---
 360  L20:
 360  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 365  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 373  -live- %r1, %r2
 373  goto L16
 376  ---
 376  L14:
 376  last_exception -> %i1
 378  last_exc_value -> %r0
 380  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r3
 385  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r2
 390  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r2] -> %i0
 398  -live- %i0, %r0, %r1, %r3
 398  -live- %i0, %r0, %r1, %r3
 398  goto_if_not %i0, L21
 402  L22:
 402  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> -> %i0
 410  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 415  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_w_raw> -> %r1
 420  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r1
 427  -live- %r0, %r3
 427  catch_exception L23
 430  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 435  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 440  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 445  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 453  -live- %i0, %r0
 453  goto_if_not_int_is_true %i0, L24
 457  raise $<* struct object>
 459  ---
 459  L24:
 459  -live- %r0
 459  raise %r0
 461  ---
 461  L23:
 461  last_exception -> %i1
 463  last_exc_value -> %r0
 465  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 470  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 475  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 480  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 488  -live- %i0, %r0
 488  goto_if_not_int_is_true %i0, L25
 492  raise $<* struct object>
 494  ---
 494  L25:
 494  -live- %r0
 494  raise %r0
 496  ---
 496  L21:
 496  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 501  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
 509  -live- %i0, %i2, %r0, %r1, %r3
 509  goto_if_not_int_eq %i0, %i2, L26
 514  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 519  assert_not_none %r0
 521  -live- %r0
 521  guard_class %r0 -> %i1
 524  -live- %r0
 524  raise %r0
 526  ---
 526  L26:
 526  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r2
 531  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r2] -> %i0
 539  -live- %r0, %r1, %r3
 539  goto L22
 542  ---
 542  L10:
 542  last_exception -> %i1
 544  last_exc_value -> %r0
 546  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 551  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 556  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 561  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 569  -live- %i0, %r0
 569  goto_if_not_int_is_true %i0, L27
 573  raise $<* struct object>
 575  ---
 575  L27:
 575  -live- %r0
 575  raise %r0
 577  ---
 577  L8:
 577  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 582  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> -> %i1
 590  -live- %i0, %i1, %r1, %r2, %r3
 590  goto_if_not_int_eq %i0, %i1, L28
 595  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 600  assert_not_none %r0
 602  -live- %r0
 602  guard_class %r0 -> %i1
 605  -live- %r0
 605  raise %r0
 607  ---
 607  L28:
 607  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 612  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 620  -live- %r1, %r2, %r3
 620  goto L9
 623  ---
 623  L2:
 623  -live- %r0
 623  ref_copy %r0 -> %r2
 626  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 631  -live- %i0, %r0, %r2
 631  goto_if_not_int_is_zero %i0, L29
 635  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 639  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 644  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 649  assert_not_none %r0
 651  -live- %r0
 651  guard_class %r0 -> %i1
 654  -live- %r0
 654  raise %r0
 656  ---
 656  L29:
 656  ref_copy %r0 -> %r1
 659  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 664  -live- %i0, %r1, %r2
 664  goto_if_not_int_eq %i0, $2, L30
 669  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 673  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 678  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 683  assert_not_none %r0
 685  -live- %r0
 685  guard_class %r0 -> %i1
 688  -live- %r0
 688  raise %r0
 690  ---
 690  L30:
 690  goto L7
 693  ---
 693  L3:
 693  -live- %r0
 693  ref_copy %r0 -> %r2
 696  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 701  -live- %i0, %r0, %r2
 701  goto_if_not_int_is_zero %i0, L31
 705  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 709  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 714  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 719  assert_not_none %r0
 721  -live- %r0
 721  guard_class %r0 -> %i1
 724  -live- %r0
 724  raise %r0
 726  ---
 726  L31:
 726  ref_copy %r0 -> %r1
 729  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 734  -live- %i0, %r1, %r2
 734  goto_if_not_int_eq %i0, $2, L32
 739  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x000002aabbb1b8a0> -> %r0
 743  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 748  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 753  assert_not_none %r0
 755  -live- %r0
 755  guard_class %r0 -> %i1
 758  -live- %r0
 758  raise %r0
 760  ---
 760  L32:
 760  goto L7
 763  ---
 763  L4:
 763  -live-
 763  raise $<* struct object>
