   0  inline_call_ir_r <JitCode 'interp_w__W_Socket'>, I[$False], R[%r0] -> %r0
   8  -live- %r0
   8  getfield_gc_i %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_usecount> -> %i0
  13  int_sub %i0, $1 -> %i0
  17  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_usecount>
  22  -live- %i0, %r0
  22  goto_if_not_int_gt %i0, $0, L1
  27  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  29  ---
  29  L1:
  29  getfield_gc_r %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_sock> -> %r0
  34  residual_call_r_v $<* fn RSocket.close>, R[%r0], <CallDescr(r) EF=5>
  40  -live-
  40  catch_exception L2
  43  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  45  ---
  45  L2:
  45  goto_if_exception_mismatch $<* struct object_vtable>, L3
  49  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  51  ---
  51  L3:
  51  reraise
