   0  inline_call_r_v <JitCode 'W_File.direct_close'>, R[%r0]
   5  -live- %i0, %r0, %r1, %r2
   8  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_w_name>
  13  -live- %i0, %r0, %r1, %r2
  16  guard_class %r0 -> %i1
  19  getfield_raw_i %i1, FieldDescr<pypy.module._file.interp_file.W_File_vtable.cls_check_mode_ok> -> %i1
  24  -live- %i0, %i1, %r0, %r1, %r2
  27  switch %i1, <SwitchDictDescr 0:L1, 1:L2>
  31  unreachable
  32  ---
  32  L1:
  32  -live- %i0, %r0, %r1, %r2
  35  inline_call_r_v <JitCode 'W_BZ2File.check_mode_ok'>, R[%r0, %r2]
  41  L3:
  41  -live- %i0, %r0, %r1, %r2
  44  inline_call_ir_r <JitCode 'dispatch__pypy_interpreter_baseobjspace_W_Root_star_3'>, I[%i0], R[%r1, %r2] -> %r1
  53  -live- %r0, %r1, %r2
  56  guard_class %r1 -> %i1
  59  getfield_raw_i %i1, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_try_to_find_file_descriptor> -> %i1
  64  -live- %i1, %r0, %r1, %r2
  67  int_guard_value %i1
  69  residual_call_r_i %i1, <IndirectCallTargets>, R[%r1], <CallDescr(r) EF=2> -> %i1
  76  -live- %i1, %r0, %r1, %r2
  79  inline_call_ir_v <JitCode 'W_File.check_not_dir'>, I[%i1], R[%r0]
  86  -live- %i1, %r0, %r1, %r2
  89  catch_exception L4
  92  inline_call_ir_v <JitCode 'W_File.fdopenstream'>, I[%i1], R[%r0, %r1, %r2, $<* struct pypy.interpreter.baseobjspace.W_Root>]
 102  -live-
 105  void_return
 106  ---
 106  L4:
 106  last_exception -> %i1
 108  last_exc_value -> %r0
 110  -live- %r0, %r1
 113  guard_class %r1 -> %i0
 116  getfield_raw_i %i0, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_close1> -> %i0
 121  -live- %i0, %r0, %r1
 124  int_guard_value %i0
 126  residual_call_ir_v %i0, <IndirectCallTargets>, I[$True], R[%r1], <CallDescr(ri) EF=7>
 134  -live- %r0
 137  raise %r0
 139  ---
 139  L2:
 139  -live- %i0, %r0, %r1, %r2
 142  inline_call_r_v <JitCode 'W_File.check_mode_ok'>, R[%r0, %r2]
 148  -live- %i0, %r0, %r1, %r2
 151  goto L3
