   0  -live- %r0, %r1, %r2
   3  goto_if_not_ptr_iszero %r0, L1
   7  L2:
   7  inline_call_ir_r <JitCode 'open_file_as_stream__str'>, I[$-1, $<* None>], R[%r1, %r2] -> %r2
  17  -live- %r2
  20  catch_exception L3
  23  ref_return %r2
  25  ---
  25  L3:
  25  goto_if_exception_mismatch $<* struct object_vtable>, L4
  29  last_exc_value -> %r2
  31  L5:
  31  inline_call_r_r <JitCode 'wrap_streamerror'>, R[%r2, $<* struct pypy.interpreter.baseobjspace.W_Root>] -> %r2
  38  -live- %r2
  41  assert_not_none %r2
  43  -live- %r2
  46  guard_class %r2 -> %i0
  49  -live- %r2
  52  raise %r2
  54  ---
  54  L4:
  54  goto_if_exception_mismatch $<* struct object_vtable>, L6
  58  last_exc_value -> %r2
  60  goto L5
  63  ---
  63  L6:
  63  reraise
  64  ---
  64  L1:
  64  inline_call_r_i <JitCode 'W_Root.is_w'>, R[$<* struct pypy.interpreter.baseobjspace.W_Root>, %r0] -> %i0
  71  -live- %i0, %r0, %r1, %r2
  74  goto_if_not %i0, L7
  78  goto L2
  81  ---
  81  L7:
  81  -live- %r0
  84  goto_if_not_ptr_nonzero %r0, L8
  88  ref_copy %r0 -> %r2
  91  -live- %r0, %r2
  94  guard_class %r2 -> %i0
  97  getfield_raw_i %i0, FieldDescr<object_vtable.subclassrange_min> -> %i0
 102  int_between $TotalOrderSymbolic('compute_fn'), %i0, $TotalOrderSymbolic('compute_fn') -> %i0
 107  -live- %i0, %r0
 110  goto_if_not %i0, L9
 114  getfield_gc_r %r0, FieldDescr<pypy.module._file.interp_file.W_File.inst_stream> -> %r2
 119  ref_return %r2
 121  ---
 121  L9:
 121  L10:
 121  inline_call_r_r <JitCode 'oefmt____s__object_expected__got___T__instead_star_2'>, R[$<* struct pypy.objspace.std.typeobject.W_TypeObject>, $<* struct rpy_string>, $<* struct rpy_string>, %r0] -> %r2
 130  -live- %r2
 133  assert_not_none %r2
 135  -live- %r2
 138  guard_class %r2 -> %i0
 141  -live- %r2
 144  raise %r2
 146  ---
 146  L8:
 146  goto L10
