Package sun.tools.attach
Class WindowsVirtualMachine
java.lang.Object
com.sun.tools.attach.VirtualMachine
sun.tools.attach.HotSpotVirtualMachine
sun.tools.attach.WindowsVirtualMachine
-
Nested Class Summary
Nested Classes -
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) static void
closePipe
(long hPipe) (package private) static void
closeProcess
(long hProcess) (package private) static void
connectPipe
(long hPipe) (package private) static long
createPipe
(String name) void
detach()
Detach from the virtual machine.(package private) static void
(package private) InputStream
(package private) static byte[]
(package private) static void
init()
(package private) static long
openProcess
(int pid) (package private) static int
readPipe
(long hPipe, byte[] buf, int off, int buflen) Methods inherited from class sun.tools.attach.HotSpotVirtualMachine
attachTimeout, dumpHeap, executeJCmd, getAgentProperties, getSystemProperties, heapHisto, loadAgent, loadAgentLibrary, loadAgentPath, localDataDump, printFlag, readInt, remoteDataDump, setFlag
Methods inherited from class com.sun.tools.attach.VirtualMachine
attach, attach, equals, hashCode, id, list, loadAgent, loadAgentLibrary, loadAgentPath, provider, toString
-
Field Details
-
stub
private static byte[] stub -
hProcess
private volatile long hProcess
-
-
Constructor Details
-
WindowsVirtualMachine
public WindowsVirtualMachine(AttachProvider provider, String id) throws AttachNotSupportedException, IOException
-
-
Method Details
-
detach
Description copied from class:VirtualMachine
Detach from the virtual machine. After detaching from the virtual machine, any further attempt to invoke operations on that virtual machine will cause anIOException
to be thrown. If an operation (such asloadAgent
for example) is in progress when this method is invoked then the behaviour is implementation dependent. In other words, it is implementation specific if the operation completes or throws IOException. If already detached from the virtual machine then invoking this method has no effect.- Specified by:
detach
in classVirtualMachine
- Throws:
IOException
- If an I/O error occurs
-
execute
- Specified by:
execute
in classHotSpotVirtualMachine
- Throws:
AgentLoadException
IOException
-
init
static void init() -
generateStub
static byte[] generateStub() -
openProcess
- Throws:
IOException
-
closeProcess
- Throws:
IOException
-
createPipe
- Throws:
IOException
-
closePipe
- Throws:
IOException
-
connectPipe
- Throws:
IOException
-
readPipe
- Throws:
IOException
-
enqueue
static void enqueue(long hProcess, byte[] stub, String cmd, String pipename, Object... args) throws IOException - Throws:
IOException
-