src/windows/classes/java/lang/ProcessImpl.java

Print this page

        

@@ -255,12 +255,22 @@
         return exitValue();
     }
     private static native void waitForInterruptibly(long handle);
 
     public void destroy() { terminateProcess(handle); }
+    public Process destroyForcibly() { 
+        destroy();
+        return this;
+    }
     private static native void terminateProcess(long handle);
 
+    @Override
+    public boolean isAlive() {
+        return hasProcessExited(handle);
+    }
+    private static native boolean hasProcessExited(long handle);
+
     /**
      * Create a process using the win32 function CreateProcess.
      *
      * @param cmdstr the Windows commandline
      * @param envblock NUL-separated, double-NUL-terminated list of