   0  inline_call_r_v <JitCode 'W_File.direct_close'>, R[%r0]
   5  -live- %i0, %r0, %r1, %r2
   5  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_w_name>
  10  -live- %i0, %r0, %r1, %r2
  10  guard_class %r0 -> %i1
  13  getfield_raw_i %i1, FieldDescr<pypy.module._file.interp_file.W_File_vtable.cls_check_mode_ok> -> %i1
  18  -live- %i0, %i1, %r0, %r1, %r2
  18  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  22  unreachable
  23  ---
  23  L1:
  23  -live- %i0, %r0, %r1, %r2
  23  inline_call_r_v <JitCode 'W_BZ2File.check_mode_ok'>, R[%r0, %r2]
  29  -live- %i0, %r0, %r1, %r2
  29  L3:
  29  inline_call_ir_r <JitCode 'dispatch__star_3'>, I[%i0], R[%r1, %r2] -> %r1
  38  -live- %r0, %r1, %r2
  38  -live- %r0, %r1, %r2
  38  guard_class %r1 -> %i1
  41  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_try_to_find_file_descriptor> -> %i1
  46  -live- %i1, %r0, %r1, %r2
  46  int_guard_value %i1
  48  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %i1
  55  -live- %i1, %r0, %r1, %r2
  55  inline_call_ir_v <JitCode 'W_File.check_not_dir'>, I[%i1], R[%r0]
  62  -live- %i1, %r0, %r1, %r2
  62  catch_exception L4
  65  inline_call_ir_v <JitCode 'W_File.fdopenstream'>, I[%i1], R[%r0, %r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>]
  75  -live-
  75  void_return
  76  ---
  76  L4:
  76  last_exception -> %i1
  78  last_exc_value -> %r0
  80  -live- %r0, %r1
  80  guard_class %r1 -> %i0
  83  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_close1> -> %i0
  88  -live- %i0, %r0, %r1
  88  int_guard_value %i0
  90  residual_call_ir_v %i0, <IndirectCallTargets>, I[$True], R[%r1], <CallDescr(ri) EF=7>
  98  -live- %r0
  98  -live- %r0
  98  raise %r0
 100  ---
 100  L2:
 100  -live- %i0, %r0, %r1, %r2
 100  inline_call_r_v <JitCode 'W_File.check_mode_ok'>, R[%r0, %r2]
 106  -live- %i0, %r0, %r1, %r2
 106  goto L3
