protected synchronized void releaseNative() {
   if (nativeHandlerAddr != 0) {
     NativeRuntime.releaseNativeObject(nativeHandlerAddr);
     nativeHandlerAddr = 0;
   }
 }