public final synchronized void release() throws IOException { try { close(); } finally { released = true; nReleaseDevice(device_address, device_interface_address); } }