Package Name: java.lang.process
with java.lang; use java.lang;
with java.io.OutputStream; use java.io.OutputStream;
with java.io.InputStream; use java.io.InputStream;
package java.lang.Process is
type Process_Obj is abstract new Object with null record;
type Process_Ptr is access all Process_Obj'Class;
function getOutputStream(Obj : access Process_Obj) return OutputStream_Ptr is abstract;
function getInputStream(Obj : access Process_Obj) return InputStream_Ptr is abstract;
function getErrorStream(Obj : access Process_Obj) return InputStream_Ptr is abstract;
function waitFor(Obj : access Process_Obj) return Integer is abstract;
function exitValue(Obj : access Process_Obj) return Integer is abstract;
procedure destroy(Obj : access Process_Obj) is abstract;
procedure init_Process(Obj : access Process_Obj'Class);
pragma Import(Java, destroy);
pragma Import(Java, exitValue);
pragma Import(Java, getOutputStream);
pragma Import(Java, getErrorStream);
pragma Import(Java, waitFor);
pragma Import(Java, getInputStream);
pragma Import(Java_Constructor, init_Process);
end java.lang.Process;