   0  getfield_gc_i %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_usecount> -> %i0
   5  int_sub %i0, $1 -> %i0
   9  setfield_gc_i %r0, %i0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_usecount>
  14  -live- %i0, %r0
  17  goto_if_not_int_gt %i0, $0, L1
  22  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  24  ---
  24  L1:
  24  getfield_gc_r %r0, FieldDescr<pypy.module._socket.interp_socket.W_Socket.inst_sock> -> %r1
  29  residual_call_r_v $<* fn RSocket.close>, R[%r1], <CallDescr(r) EF=5>
  35  -live- %r0
  38  catch_exception L2
  41  L3:
  41  inline_call_r_v <JitCode 'W_Root.may_unregister_rpython_finalizer'>, R[%r0]
  46  -live-
  49  ref_return $<* struct pypy.interpreter.baseobjspace.W_Root>
  51  ---
  51  L2:
  51  goto_if_exception_mismatch $<* struct object_vtable>, L4
  55  goto L3
  58  ---
  58  L4:
  58  reraise
