   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 0x7fff713b8960> -> %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 0x7fff713b8960> -> %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- %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
 282  goto_if_not_int_is_true %i0, L18
 286  raise $<* struct object>
 288  ---
 288  L18:
 288  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
 290  ---
 290  L17:
 290  last_exception -> %i1
 292  last_exc_value -> %r0
 294  setfield_gc_i %r2, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 299  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 304  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 309  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 317  -live- %i0, %r0
 317  goto_if_not_int_is_true %i0, L19
 321  raise $<* struct object>
 323  ---
 323  L19:
 323  -live- %r0
 323  raise %r0
 325  ---
 325  L15:
 325  getfield_gc_i %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 330  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
 338  -live- %i0, %i1, %r1, %r2
 338  goto_if_not_int_eq %i0, %i1, L20
 343  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 348  assert_not_none %r0
 350  -live- %r0
 350  guard_class %r0 -> %i1
 353  -live- %r0
 353  raise %r0
 355  ---
 355  L20:
 355  getfield_gc_r %r2, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 360  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 368  -live- %r1, %r2
 368  goto L16
 371  ---
 371  L14:
 371  last_exception -> %i1
 373  last_exc_value -> %r0
 375  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_lock> -> %r3
 380  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r2
 385  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$False], R[%r2] -> %i0
 393  -live- %i0, %r0, %r1, %r3
 393  -live- %i0, %r0, %r1, %r3
 393  goto_if_not %i0, L21
 397  L22:
 397  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
 405  setfield_gc_i %r3, %i0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 410  getfield_gc_r %r1, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_w_raw> -> %r1
 415  inline_call_r_r <JitCode 'call_method__star_0'>, R[%r1, $<* struct rpy_string>] -> %r1
 422  -live- %r0, %r3
 422  catch_exception L23
 425  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 430  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 435  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 440  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 448  -live- %i0, %r0
 448  goto_if_not_int_is_true %i0, L24
 452  raise $<* struct object>
 454  ---
 454  L24:
 454  -live- %r0
 454  raise %r0
 456  ---
 456  L23:
 456  last_exception -> %i1
 458  last_exc_value -> %r0
 460  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 465  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 470  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 475  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 483  -live- %i0, %r0
 483  goto_if_not_int_is_true %i0, L25
 487  raise $<* struct object>
 489  ---
 489  L25:
 489  -live- %r0
 489  raise %r0
 491  ---
 491  L21:
 491  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 496  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
 504  -live- %i0, %i2, %r0, %r1, %r3
 504  goto_if_not_int_eq %i0, %i2, L26
 509  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 514  assert_not_none %r0
 516  -live- %r0
 516  guard_class %r0 -> %i1
 519  -live- %r0
 519  raise %r0
 521  ---
 521  L26:
 521  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r2
 526  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r2] -> %i0
 534  -live- %r0, %r1, %r3
 534  goto L22
 537  ---
 537  L10:
 537  last_exception -> %i1
 539  last_exc_value -> %r0
 541  setfield_gc_i %r3, $0, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner>
 546  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r1
 551  getfield_gc_i_pure %r1, FieldDescr<rpython.rlib.rthread.Lock.inst__lock> -> %i0
 556  residual_call_ir_i $<* fn RPyThreadReleaseLock>, I[%i0], R[], <CallDescr(i) EF=2> -> %i0
 564  -live- %i0, %r0
 564  goto_if_not_int_is_true %i0, L27
 568  raise $<* struct object>
 570  ---
 570  L27:
 570  -live- %r0
 570  raise %r0
 572  ---
 572  L8:
 572  getfield_gc_i %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_owner> -> %i0
 577  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
 585  -live- %i0, %i1, %r1, %r2, %r3
 585  goto_if_not_int_eq %i0, %i1, L28
 590  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_operr> -> %r0
 595  assert_not_none %r0
 597  -live- %r0
 597  guard_class %r0 -> %i1
 600  -live- %r0
 600  raise %r0
 602  ---
 602  L28:
 602  getfield_gc_r %r3, FieldDescr<pypy.module._io.interp_bufferedio.TryLock.inst_lock> -> %r0
 607  inline_call_ir_i <JitCode 'Lock.acquire'>, I[$True], R[%r0] -> %i0
 615  -live- %r1, %r2, %r3
 615  goto L9
 618  ---
 618  L2:
 618  -live- %r0
 618  ref_copy %r0 -> %r2
 621  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 626  -live- %i0, %r0, %r2
 626  goto_if_not_int_is_zero %i0, L29
 630  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 634  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 639  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 644  assert_not_none %r0
 646  -live- %r0
 646  guard_class %r0 -> %i1
 649  -live- %r0
 649  raise %r0
 651  ---
 651  L29:
 651  ref_copy %r0 -> %r1
 654  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 659  -live- %i0, %r1, %r2
 659  goto_if_not_int_eq %i0, $2, L30
 664  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 668  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 673  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 678  assert_not_none %r0
 680  -live- %r0
 680  guard_class %r0 -> %i1
 683  -live- %r0
 683  raise %r0
 685  ---
 685  L30:
 685  goto L7
 688  ---
 688  L3:
 688  -live- %r0
 688  ref_copy %r0 -> %r2
 691  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 696  -live- %i0, %r0, %r2
 696  goto_if_not_int_is_zero %i0, L31
 700  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 704  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 709  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 714  assert_not_none %r0
 716  -live- %r0
 716  guard_class %r0 -> %i1
 719  -live- %r0
 719  raise %r0
 721  ---
 721  L31:
 721  ref_copy %r0 -> %r1
 724  getfield_gc_i %r0, FieldDescr<pypy.module._io.interp_bufferedio.W_BufferedIOBase.inst_state> -> %i0
 729  -live- %i0, %r1, %r2
 729  goto_if_not_int_eq %i0, $2, L32
 734  new_with_vtable <rpython.jit.backend.llsupport.descr.SizeDescr object at 0x7fff713b8960> -> %r0
 738  setfield_gc_r %r0, $<* struct rpy_string>, FieldDescr<pypy.interpreter.error.OpErrFmtNoArgs.inst__value>
 743  setfield_gc_r %r0, $<* struct pypy.interpreter.baseobjspace.W_Root>, FieldDescr<pypy.interpreter.error.OperationError.inst_w_type>
 748  assert_not_none %r0
 750  -live- %r0
 750  guard_class %r0 -> %i1
 753  -live- %r0
 753  raise %r0
 755  ---
 755  L32:
 755  goto L7
 758  ---
 758  L4:
 758  -live-
 758  raise $<* struct object>
