APIdia Launch Partner
Top Fields Constructors Methods
com.sun.tools.example.debug.tty

pack-priv Class VMConnection

extends Object
Class Inheritance
Imports
com.sun.jdi.*, com.sun.jdi.connect.*, com.sun.jdi.request.EventRequestManager, .ThreadStartRequest, .ThreadDeathRequest, java.util.*, java.util.regex.*, java.io.*

Field Summary

Modifier and TypeField and Description
private final Connector
private final Map<String, Connector.Argument>
private int
private Process
private int
private final boolean
private VirtualMachine

Constructor Summary

AccessConstructor and Description
pack-priv
VMConnection(String connectSpec, int traceFlags, boolean trackVthreads, String extraOptions)

Method Summary

Modifier and TypeMethod and Description
private VirtualMachine
pack-priv String
private void
displayRemoteOutput(final InputStream stream)

Create a Thread that will retrieve and display any output.

public void
private void
private void
private Connector
private static boolean
private static boolean
isCharWhitespace(char[] arr, int pos)

private static boolean
isEnclosed(String value, String enclosingChar)

private static boolean
isLastChar(char[] arr, int pos)

pack-priv boolean
private static boolean
isNextCharWhitespace(char[] arr, int curr_pos)

pack-priv boolean
private static boolean
isPreviousCharWhitespace(char[] arr, int curr_pos)

private VirtualMachine
private VirtualMachine
pack-priv synchronized void
pack-priv synchronized VirtualMachine
open()

private Map<String, Connector.Argument>
parseConnectorArgs(Connector connector, String argString, String extraOptions)

private void
pack-priv boolean
private void
public void
setTraceFlags(int flags)

private static List<String>
public synchronized VirtualMachine
vm()

pack-priv synchronized void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

connectorback to summary
private final Connector connector
connectorArgsback to summary
private final Map<String, Connector.Argument> connectorArgs
outputCompleteCountback to summary
private int outputCompleteCount
processback to summary
private Process process
traceFlagsback to summary
private int traceFlags
trackVthreadsback to summary
private final boolean trackVthreads
vmback to summary
private VirtualMachine vm

Constructor Detail

VMConnectionback to summary
pack-priv VMConnection(String connectSpec, int traceFlags, boolean trackVthreads, String extraOptions)

Method Detail

attachTargetback to summary
private VirtualMachine attachTarget()
connectorArgback to summary
pack-priv String connectorArg(String name)
displayRemoteOutputback to summary
private void displayRemoteOutput(final InputStream stream)

Create a Thread that will retrieve and display any output. Needs to be high priority, else debugger may exit before it can be displayed.

disposeVMback to summary
public void disposeVM()
dumpFailedLaunchInfoback to summary
private void dumpFailedLaunchInfo(Process process)
dumpStreamback to summary
private void dumpStream(InputStream stream) throws IOException
findConnectorback to summary
private Connector findConnector(String name)
hasWhitespaceback to summary
private static boolean hasWhitespace(String string)
isCharWhitespaceback to summary
private static boolean isCharWhitespace(char[] arr, int pos)
isEnclosedback to summary
private static boolean isEnclosed(String value, String enclosingChar)
isLastCharback to summary
private static boolean isLastChar(char[] arr, int pos)
isLaunchback to summary
pack-priv boolean isLaunch()
isNextCharWhitespaceback to summary
private static boolean isNextCharWhitespace(char[] arr, int curr_pos)
isOpenback to summary
pack-priv boolean isOpen()
isPreviousCharWhitespaceback to summary
private static boolean isPreviousCharWhitespace(char[] arr, int curr_pos)
launchTargetback to summary
private VirtualMachine launchTarget()
listenTargetback to summary
private VirtualMachine listenTarget()
notifyOutputCompleteback to summary
pack-priv synchronized void notifyOutputComplete()
openback to summary
pack-priv synchronized VirtualMachine open()
parseConnectorArgsback to summary
private Map<String, Connector.Argument> parseConnectorArgs(Connector connector, String argString, String extraOptions)
resolveEventRequestsback to summary
private void resolveEventRequests()
setConnectorArgback to summary
pack-priv boolean setConnectorArg(String name, String value)
setEventRequestsback to summary
private void setEventRequests(VirtualMachine vm)
setTraceFlagsback to summary
public void setTraceFlags(int flags)
splitStringAtNonEnclosedWhiteSpaceback to summary
private static List<String> splitStringAtNonEnclosedWhiteSpace(String value) throws IllegalArgumentException
vmback to summary
public synchronized VirtualMachine vm()
waitOutputCompleteback to summary
pack-priv synchronized void waitOutputComplete()