   0  inline_call_r_v <JitCode 'W_File.direct_close'>, R[%r0]
   5  -live- %i0, %i1, %r0, %r1, %r2
   8  setfield_gc_r %r0, %r1, FieldDescr<pypy.module._file.interp_file.W_File.inst_w_name>
  13  residual_call_ir_i $<* fn ll_contains__rpy_stringPtr_Char>, I[$'b'], R[%r2], <CallDescr(ri) EF=0> -> %i2
  22  -live- %i0, %i1, %i2, %r0, %r1, %r2
  25  goto_if_not %i2, L1
  29  L2:
  29  inline_call_r_v <JitCode 'W_BZ2File.check_mode_ok'>, R[%r0, %r2]
  35  -live- %i0, %i1, %r0, %r1, %r2
  38  inline_call_ir_r <JitCode 'open_bz2file_as_stream'>, I[%i0, %i1], R[%r1, %r2] -> %r3
  48  -live- %r0, %r1, %r2, %r3
  51  guard_class %r3 -> %i2
  54  getfield_raw_i %i2, FieldDescr<rpython.rlib.streamio.Stream_vtable.cls_try_to_find_file_descriptor> -> %i2
  59  -live- %i2, %r0, %r1, %r2, %r3
  62  int_guard_value %i2
  64  residual_call_r_i %i2, <IndirectCallTargets>, R[%r3], <CallDescr(r) EF=2> -> %i2
  71  -live- %i2, %r0, %r1, %r2, %r3
  74  inline_call_ir_v <JitCode 'W_File.fdopenstream'>, I[%i2], R[%r0, %r3, %r2, %r1]
  84  -live-
  87  void_return
  88  ---
  88  L1:
  88  residual_call_r_r $<* fn ll_strconcat__rpy_stringPtr_rpy_stringPtr>, R[%r2, $<* struct rpy_string>], <CallDescr(rr) EF=3 OS_STR_CONCAT> -> %r2
  96  -live- %i0, %i1, %r0, %r1, %r2
  99  goto L2
