Commits

Anonymous committed 48431c0

Initial checkin.

Comments (0)

Files changed (279)

java/doc/jde/debugger/Application.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Fri Aug 20 11:02:08 PDT 1999 -->
+<TITLE>
+jdebug Documentation: Class  Application
+</TITLE>
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+</HEAD>
+<BODY BGCOLOR="white">
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_top"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../jde/debugger/ApplicationCommands.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Application.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+jde.debugger</FONT>
+<BR>
+Class  Application</H2>
+<PRE>
+java.lang.Object
+  |
+  +--<B>jde.debugger.Application</B>
+</PRE>
+<HR>
+<DL>
+<DT>public class <B>Application</B><DT>extends java.lang.Object<DT>implements <A HREF="../../jde/debugger/Protocol.html">Protocol</A></DL>
+
+<P>
+Application.java
+ <p>
+ Is the most important class of the jdebug: it holds control of what and
+ how happens to the application, as it reacts to commands it receives from
+ the jde side, and the events it receives from the debugee vm side.
+ <p>
+ Created: Wed Jul  7 16:16:59 1999
+<P>
+<DL>
+<DT><B>Since: </B><DD>0.1</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== INNER CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/EventHandler.html">EventHandler</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#eventHandler">eventHandler</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The <A HREF="../../jde/debugger/EventHandler.html"><CODE>EventHandler</CODE></A> manages the events received from the
+ debugee vm</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/spec/EventRequestSpecList.html">EventRequestSpecList</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#eventRequestSpecs">eventRequestSpecs</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<A HREF="../../jde/debugger/spec/EventRequestSpecList.html"><CODE>EventRequestSpecList</CODE></A> is responsible for
+ keeping track of the events that the user is interested in.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/GeneralCommands.html">GeneralCommands</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#generalCommands">generalCommands</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#id">id</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Some classes require a unique ID with which to refer to objects
+ they are tracking: for instance eventRequestSpecs, which need a spec
+ ID with which to identify the specs, and identifiableSpecRequests
+ (in ApplicationCommands)
+ </TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/Jdebug.html">Jdebug</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#jdebug">jdebug</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Represents the jde.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.lang.Integer</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#my_id">my_id</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The ID that uniquely identifies this application in jdebug.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.net.Socket</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#mySocket">mySocket</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Socket connection to do i/o</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;java.util.Collection</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#pendingCommands">pendingCommands</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A collection of the commands for which the reply (result/error) has
+ not been sent.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#shuttingDown">shuttingDown</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keeps track of the state of the application: exceptions/error messages
+ will not be raised if we're shutting down.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/SpecCommands.html">SpecCommands</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#specCommands">specCommands</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#store">store</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;A store of all the objects jde knows about.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/ThreadCommands.html">ThreadCommands</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#threadCommands">threadCommands</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;com.sun.jdi.VirtualMachine</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#vm">vm</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The debugee VM</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_jde.debugger.Protocol"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface jde.debugger.<A HREF="../../jde/debugger/Protocol.html">Protocol</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../jde/debugger/Protocol.html#ATTACH_SHMEM">ATTACH_SHMEM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#ATTACH_SOCKET">ATTACH_SOCKET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#BR">BR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#BREAK">BREAK</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_CLASSES">CANCEL_TRACE_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_METHODS">CANCEL_TRACE_METHODS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_THREADS">CANCEL_TRACE_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CLEAR">CLEAR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#COMMAND_ERROR">COMMAND_ERROR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#COMMAND_RESULT">COMMAND_RESULT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CONNECTED_TO_VM">CONNECTED_TO_VM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#DEBUG">DEBUG</A>,  
+<A HREF="../../jde/debugger/Protocol.html#ERROR">ERROR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVALUATE">EVALUATE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_BREAKPOINT_HIT">EVENT_BREAKPOINT_HIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_CLASS_PREPARE">EVENT_CLASS_PREPARE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_CLASS_UNLOAD">EVENT_CLASS_UNLOAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_EXCEPTION">EVENT_EXCEPTION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_METHOD_ENTRY">EVENT_METHOD_ENTRY</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_METHOD_EXIT">EVENT_METHOD_EXIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_OTHER">EVENT_OTHER</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_STEP_COMPLETED">EVENT_STEP_COMPLETED</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_THREAD_DEATH">EVENT_THREAD_DEATH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_THREAD_START">EVENT_THREAD_START</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_DEATH">EVENT_VM_DEATH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_DISCONNECT">EVENT_VM_DISCONNECT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_START">EVENT_VM_START</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_WATCHPOINT_HIT">EVENT_WATCHPOINT_HIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENTSET">EVENTSET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EXIT">EXIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#FINISH">FINISH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_ARRAY">GET_ARRAY</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_LOADED_CLASSES">GET_LOADED_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_LOCALS">GET_LOCALS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_OBJECT">GET_OBJECT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_OBJECT_MONITORS">GET_OBJECT_MONITORS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_PATH_INFORMATION">GET_PATH_INFORMATION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_STRING">GET_STRING</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_THREAD">GET_THREAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_THREADS">GET_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#INTERRUPT">INTERRUPT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#INVALID">INVALID</A>,  
+<A HREF="../../jde/debugger/Protocol.html#JDE_BUG">JDE_BUG</A>,  
+<A HREF="../../jde/debugger/Protocol.html#JDE_INIT_DEBUG_SESSION">JDE_INIT_DEBUG_SESSION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#KILL_THREAD">KILL_THREAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LAUNCH">LAUNCH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LISTEN_SHMEM">LISTEN_SHMEM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LISTEN_SOCKET">LISTEN_SOCKET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#MESSAGE">MESSAGE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#QUIT">QUIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#REPORT_IDS_IN_USE">REPORT_IDS_IN_USE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#RESUME">RESUME</A>,  
+<A HREF="../../jde/debugger/Protocol.html#RUN">RUN</A>,  
+<A HREF="../../jde/debugger/Protocol.html#SPEC_RESOLVED">SPEC_RESOLVED</A>,  
+<A HREF="../../jde/debugger/Protocol.html#STEP">STEP</A>,  
+<A HREF="../../jde/debugger/Protocol.html#SUSPEND">SUSPEND</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_CLASSES">TRACE_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_EXCEPTIONS">TRACE_EXCEPTIONS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_METHODS">TRACE_METHODS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_THREADS">TRACE_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#WARNING">WARNING</A>,  
+<A HREF="../../jde/debugger/Protocol.html#WATCH">WATCH</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#Application(jde.debugger.Jdebug, java.lang.Integer)">Application</A></B>(<A HREF="../../jde/debugger/Jdebug.html">Jdebug</A>&nbsp;jdebug,
+            java.lang.Integer&nbsp;app_id)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The constructor.</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#attachShmem(com.sun.jdi.connect.AttachingConnector, java.util.List)">attachShmem</A></B>(com.sun.jdi.connect.AttachingConnector&nbsp;connector,
+            java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attaches to a vm via shared memory</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#attachSocket(com.sun.jdi.connect.AttachingConnector, java.util.List)">attachSocket</A></B>(com.sun.jdi.connect.AttachingConnector&nbsp;connector,
+             java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;attaches to a vm via a socket</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#displayRemoteOutput(java.io.InputStream)">displayRemoteOutput</A></B>(java.io.InputStream&nbsp;stream)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a Thread that will retrieve and display any output.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#dumpFailedAppStreams(java.lang.Process)">dumpFailedAppStreams</A></B>(java.lang.Process&nbsp;process)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;after an app fails, dump its output</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#dumpStream(java.io.InputStream)">dumpStream</A></B>(java.io.InputStream&nbsp;stream)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.util.List</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#findClassesMatchingPattern(java.lang.String)">findClassesMatchingPattern</A></B>(java.lang.String&nbsp;pattern)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return a list of ReferenceType objects for all
+ currently loaded classes and interfaces whose name
+ matches the given pattern.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;com.sun.jdi.connect.Connector</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getConnector(java.lang.String)">getConnector</A></B>(java.lang.String&nbsp;name)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;com.sun.jdi.event.EventQueue</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getEventQueue()">getEventQueue</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Integer</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getId()">getId</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;java.lang.Long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getNewID()">getNewID</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;<A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getStore()">getStore</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;com.sun.jdi.VirtualMachine</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#getVM()">getVM</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#handleCommand(java.lang.Integer, java.lang.String, java.util.List)">handleCommand</A></B>(java.lang.Integer&nbsp;cmd_id,
+              java.lang.String&nbsp;command,
+              java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Primary function called by <A HREF="../../jde/debugger/Jdebug.html"><CODE>Jdebug</CODE></A> when a command specific to
+ a vm/app is received from jde.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#informJDEInstallSuccessful(jde.debugger.spec.EventRequestSpec)">informJDEInstallSuccessful</A></B>(<A HREF="../../jde/debugger/spec/EventRequestSpec.html">EventRequestSpec</A>&nbsp;spec)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Inform jde on a successful spec resolution</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#initialize(java.lang.String, java.util.List)">initialize</A></B>(java.lang.String&nbsp;connectType,
+           java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Start off</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;boolean</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#isShuttingDown()">isShuttingDown</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#launch(com.sun.jdi.connect.LaunchingConnector, java.util.List)">launch</A></B>(com.sun.jdi.connect.LaunchingConnector&nbsp;connector,
+       java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;launches a new vm,and returns the port no.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#listenShmem(com.sun.jdi.connect.ListeningConnector, java.util.List)">listenShmem</A></B>(com.sun.jdi.connect.ListeningConnector&nbsp;connector,
+            java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listenes to a vm via shared memory</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#listenSocket(com.sun.jdi.connect.ListeningConnector, java.util.List)">listenSocket</A></B>(com.sun.jdi.connect.ListeningConnector&nbsp;connector,
+             java.util.List&nbsp;args)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;listenes to a vm via a socket</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;int</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#manageAppStreams(java.lang.Process)">manageAppStreams</A></B>(java.lang.Process&nbsp;process)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>private &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#processRemoteInput(java.io.OutputStream)">processRemoteInput</A></B>(java.io.OutputStream&nbsp;stream)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Create a thread that reads the input from standard input
+ and sends it to the process</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#removeSpecAndInformJDE(jde.debugger.spec.EventRequestSpec, java.lang.String)">removeSpecAndInformJDE</A></B>(<A HREF="../../jde/debugger/spec/EventRequestSpec.html">EventRequestSpec</A>&nbsp;spec,
+                       java.lang.String&nbsp;problem)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a Spec from the specList, and informs jde.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#resolve(com.sun.jdi.ReferenceType)">resolve</A></B>(com.sun.jdi.ReferenceType&nbsp;ref)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This method is executed whenever a new reference type is prepared.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#shutdown()">shutdown</A></B>()</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#signal(java.lang.String, java.lang.Object)">signal</A></B>(java.lang.String&nbsp;type,
+       java.lang.Object&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#signalCommandError(java.lang.Integer, jde.debugger.JDEException)">signalCommandError</A></B>(java.lang.Integer&nbsp;cmd_id,
+                   <A HREF="../../jde/debugger/JDEException.html">JDEException</A>&nbsp;ex)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if a jde exception was caused somewhere (causing an error to be sent
+ back for the command), we can use the string in the exception to
+ create the error string</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#signalCommandError(java.lang.Integer, java.lang.String)">signalCommandError</A></B>(java.lang.Integer&nbsp;cmd_id,
+                   java.lang.String&nbsp;error)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#signalCommandResult(java.lang.Integer)">signalCommandResult</A></B>(java.lang.Integer&nbsp;cmd_id)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>&nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/Application.html#signalCommandResult(java.lang.Integer, java.lang.Object)">signalCommandResult</A></B>(java.lang.Integer&nbsp;cmd_id,
+                    java.lang.Object&nbsp;obj)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><clinit>, 
+clone, 
+equals, 
+finalize, 
+getClass, 
+hashCode, 
+notify, 
+notifyAll, 
+registerNatives, 
+toString, 
+wait, 
+wait, 
+wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="id"><!-- --></A><H3>
+id</H3>
+<PRE>
+private long <B>id</B></PRE>
+<DL>
+<DD>Some classes require a unique ID with which to refer to objects
+ they are tracking: for instance eventRequestSpecs, which need a spec
+ ID with which to identify the specs, and identifiableSpecRequests
+ (in ApplicationCommands)
+ <p>
+ This variable keeps a monotonically increasing count, and can be
+ used to get a new id, using <A HREF="../../jde/debugger/Application.html#getNewID()"><CODE>getNewID()</CODE></A></DL>
+<HR>
+
+<A NAME="my_id"><!-- --></A><H3>
+my_id</H3>
+<PRE>
+final java.lang.Integer <B>my_id</B></PRE>
+<DL>
+<DD>The ID that uniquely identifies this application in jdebug.</DL>
+<HR>
+
+<A NAME="jdebug"><!-- --></A><H3>
+jdebug</H3>
+<PRE>
+final <A HREF="../../jde/debugger/Jdebug.html">Jdebug</A> <B>jdebug</B></PRE>
+<DL>
+<DD>Represents the jde. <A HREF="../../jde/debugger/Jdebug.html"><CODE>Jdebug</CODE></A> manages the jdebug link to jde.</DL>
+<HR>
+
+<A NAME="mySocket"><!-- --></A><H3>
+mySocket</H3>
+<PRE>
+java.net.Socket <B>mySocket</B></PRE>
+<DL>
+<DD>Socket connection to do i/o</DL>
+<HR>
+
+<A NAME="eventHandler"><!-- --></A><H3>
+eventHandler</H3>
+<PRE>
+<A HREF="../../jde/debugger/EventHandler.html">EventHandler</A> <B>eventHandler</B></PRE>
+<DL>
+<DD>The <A HREF="../../jde/debugger/EventHandler.html"><CODE>EventHandler</CODE></A> manages the events received from the
+ debugee vm</DL>
+<HR>
+
+<A NAME="vm"><!-- --></A><H3>
+vm</H3>
+<PRE>
+com.sun.jdi.VirtualMachine <B>vm</B></PRE>
+<DL>
+<DD>The debugee VM</DL>
+<HR>
+
+<A NAME="eventRequestSpecs"><!-- --></A><H3>
+eventRequestSpecs</H3>
+<PRE>
+<A HREF="../../jde/debugger/spec/EventRequestSpecList.html">EventRequestSpecList</A> <B>eventRequestSpecs</B></PRE>
+<DL>
+<DD><A HREF="../../jde/debugger/spec/EventRequestSpecList.html"><CODE>EventRequestSpecList</CODE></A> is responsible for
+ keeping track of the events that the user is interested in. To do
+ this, it maintains a list of "eventRequestSpec"s.<DD><DL>
+<DT><B>See Also: </B><DD><A HREF="../../jde/debugger/spec/EventRequestSpecList.html"><CODE>EventRequestSpecList</CODE></A>, 
+<A HREF="../../jde/debugger/spec/EventRequestSpec.html"><CODE>EventRequestSpec</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="pendingCommands"><!-- --></A><H3>
+pendingCommands</H3>
+<PRE>
+java.util.Collection <B>pendingCommands</B></PRE>
+<DL>
+<DD>A collection of the commands for which the reply (result/error) has
+ not been sent.<DD><DL>
+<DT><B>See Also: </B><DD><A HREF="../../jde/debugger/Jdebug.html#pendingCommands"><CODE>Jdebug.pendingCommands</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="store"><!-- --></A><H3>
+store</H3>
+<PRE>
+<A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> <B>store</B></PRE>
+<DL>
+<DD>A store of all the objects jde knows about.<DD><DL>
+<DT><B>See Also: </B><DD><A HREF="../../jde/debugger/ObjectStore.html"><CODE>ObjectStore</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="generalCommands"><!-- --></A><H3>
+generalCommands</H3>
+<PRE>
+<A HREF="../../jde/debugger/GeneralCommands.html">GeneralCommands</A> <B>generalCommands</B></PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="specCommands"><!-- --></A><H3>
+specCommands</H3>
+<PRE>
+<A HREF="../../jde/debugger/SpecCommands.html">SpecCommands</A> <B>specCommands</B></PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="threadCommands"><!-- --></A><H3>
+threadCommands</H3>
+<PRE>
+<A HREF="../../jde/debugger/ThreadCommands.html">ThreadCommands</A> <B>threadCommands</B></PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="shuttingDown"><!-- --></A><H3>
+shuttingDown</H3>
+<PRE>
+private boolean <B>shuttingDown</B></PRE>
+<DL>
+<DD>keeps track of the state of the application: exceptions/error messages
+ will not be raised if we're shutting down.</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="Application(jde.debugger.Jdebug, java.lang.Integer)"><!-- --></A><H3>
+Application</H3>
+<PRE>
+public <B>Application</B>(<A HREF="../../jde/debugger/Jdebug.html">Jdebug</A>&nbsp;jdebug,
+                   java.lang.Integer&nbsp;app_id)</PRE>
+<DL>
+<DD>The constructor.<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>jdebug</CODE> - <A HREF="../../jde/debugger/Jdebug.html"><CODE>Jdebug</CODE></A> class<DD><CODE>app_id</CODE> - My identifying identifier</DL>
+</DD>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="getNewID()"><!-- --></A><H3>
+getNewID</H3>
+<PRE>
+public java.lang.Long <B>getNewID</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="isShuttingDown()"><!-- --></A><H3>
+isShuttingDown</H3>
+<PRE>
+private boolean <B>isShuttingDown</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="initialize(java.lang.String, java.util.List)"><!-- --></A><H3>
+initialize</H3>
+<PRE>
+public int <B>initialize</B>(java.lang.String&nbsp;connectType,
+                      java.util.List&nbsp;args)
+               throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>Start off<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>connectType</CODE> - Specifies how to connect to the application. We're
+ only supporting 'launch' right now.<DD><CODE>args</CODE> - A list of arguments: i does NOT contain the app_id at
+ index 0, that has already been stripped out.</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getVM()"><!-- --></A><H3>
+getVM</H3>
+<PRE>
+public com.sun.jdi.VirtualMachine <B>getVM</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getId()"><!-- --></A><H3>
+getId</H3>
+<PRE>
+public java.lang.Integer <B>getId</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getStore()"><!-- --></A><H3>
+getStore</H3>
+<PRE>
+public <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> <B>getStore</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getEventQueue()"><!-- --></A><H3>
+getEventQueue</H3>
+<PRE>
+public com.sun.jdi.event.EventQueue <B>getEventQueue</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="shutdown()"><!-- --></A><H3>
+shutdown</H3>
+<PRE>
+public void <B>shutdown</B>()</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="getConnector(java.lang.String)"><!-- --></A><H3>
+getConnector</H3>
+<PRE>
+private com.sun.jdi.connect.Connector <B>getConnector</B>(java.lang.String&nbsp;name)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="launch(com.sun.jdi.connect.LaunchingConnector, java.util.List)"><!-- --></A><H3>
+launch</H3>
+<PRE>
+private int <B>launch</B>(com.sun.jdi.connect.LaunchingConnector&nbsp;connector,
+                   java.util.List&nbsp;args)
+            throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>launches a new vm,and returns the port no. of the app i/o<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attachSocket(com.sun.jdi.connect.AttachingConnector, java.util.List)"><!-- --></A><H3>
+attachSocket</H3>
+<PRE>
+private void <B>attachSocket</B>(com.sun.jdi.connect.AttachingConnector&nbsp;connector,
+                          java.util.List&nbsp;args)
+                   throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>attaches to a vm via a socket<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="attachShmem(com.sun.jdi.connect.AttachingConnector, java.util.List)"><!-- --></A><H3>
+attachShmem</H3>
+<PRE>
+private void <B>attachShmem</B>(com.sun.jdi.connect.AttachingConnector&nbsp;connector,
+                         java.util.List&nbsp;args)
+                  throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>attaches to a vm via shared memory<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="listenSocket(com.sun.jdi.connect.ListeningConnector, java.util.List)"><!-- --></A><H3>
+listenSocket</H3>
+<PRE>
+private void <B>listenSocket</B>(com.sun.jdi.connect.ListeningConnector&nbsp;connector,
+                          java.util.List&nbsp;args)
+                   throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>listenes to a vm via a socket<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="listenShmem(com.sun.jdi.connect.ListeningConnector, java.util.List)"><!-- --></A><H3>
+listenShmem</H3>
+<PRE>
+private void <B>listenShmem</B>(com.sun.jdi.connect.ListeningConnector&nbsp;connector,
+                         java.util.List&nbsp;args)
+                  throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>listenes to a vm via shared memory<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="manageAppStreams(java.lang.Process)"><!-- --></A><H3>
+manageAppStreams</H3>
+<PRE>
+private int <B>manageAppStreams</B>(java.lang.Process&nbsp;process)
+                      throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dumpFailedAppStreams(java.lang.Process)"><!-- --></A><H3>
+dumpFailedAppStreams</H3>
+<PRE>
+private void <B>dumpFailedAppStreams</B>(java.lang.Process&nbsp;process)</PRE>
+<DL>
+<DD>after an app fails, dump its output<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="processRemoteInput(java.io.OutputStream)"><!-- --></A><H3>
+processRemoteInput</H3>
+<PRE>
+private void <B>processRemoteInput</B>(java.io.OutputStream&nbsp;stream)</PRE>
+<DL>
+<DD>Create a thread that reads the input from standard input
+ and sends it to the process<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="displayRemoteOutput(java.io.InputStream)"><!-- --></A><H3>
+displayRemoteOutput</H3>
+<PRE>
+private void <B>displayRemoteOutput</B>(java.io.InputStream&nbsp;stream)</PRE>
+<DL>
+<DD>Create a Thread that will retrieve and display any output.
+	Needs to be high priority, else debugger may exit before
+	it can be displayed.<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="dumpStream(java.io.InputStream)"><!-- --></A><H3>
+dumpStream</H3>
+<PRE>
+private void <B>dumpStream</B>(java.io.InputStream&nbsp;stream)
+                 throws java.io.IOException</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="findClassesMatchingPattern(java.lang.String)"><!-- --></A><H3>
+findClassesMatchingPattern</H3>
+<PRE>
+public java.util.List <B>findClassesMatchingPattern</B>(java.lang.String&nbsp;pattern)
+                                          throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>Return a list of ReferenceType objects for all
+ currently loaded classes and interfaces whose name
+ matches the given pattern.  The pattern syntax is
+ open to some future revision, but currently consists
+ of a fully-qualified class name in which the first
+ component may optionally be a "*" character, designating
+ an arbitrary prefix.<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="handleCommand(java.lang.Integer, java.lang.String, java.util.List)"><!-- --></A><H3>
+handleCommand</H3>
+<PRE>
+public void <B>handleCommand</B>(java.lang.Integer&nbsp;cmd_id,
+                          java.lang.String&nbsp;command,
+                          java.util.List&nbsp;args)</PRE>
+<DL>
+<DD>Primary function called by <A HREF="../../jde/debugger/Jdebug.html"><CODE>Jdebug</CODE></A> when a command specific to
+ a vm/app is received from jde.<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Parameters:</B><DD><CODE>cmd_id</CODE> - Identifies a command uniquely. See <A HREF="../../jde/debugger/Jdebug.html#pendingCommands"><CODE>Jdebug.pendingCommands</CODE></A><DD><CODE>command</CODE> - The command<DD><CODE>args</CODE> - And its arguments</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="resolve(com.sun.jdi.ReferenceType)"><!-- --></A><H3>
+resolve</H3>
+<PRE>
+public void <B>resolve</B>(com.sun.jdi.ReferenceType&nbsp;ref)</PRE>
+<DL>
+<DD>This method is executed whenever a new reference type is prepared.
+ If any outstanding specs match, they get resolved in the process<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>See Also: </B><DD><A HREF="../../jde/debugger/spec/EventRequestSpecList.html#resolve(com.sun.jdi.ReferenceType)"><CODE>EventRequestSpecList.resolve(ReferenceType)</CODE></A></DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="informJDEInstallSuccessful(jde.debugger.spec.EventRequestSpec)"><!-- --></A><H3>
+informJDEInstallSuccessful</H3>
+<PRE>
+public void <B>informJDEInstallSuccessful</B>(<A HREF="../../jde/debugger/spec/EventRequestSpec.html">EventRequestSpec</A>&nbsp;spec)</PRE>
+<DL>
+<DD>Inform jde on a successful spec resolution<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="removeSpecAndInformJDE(jde.debugger.spec.EventRequestSpec, java.lang.String)"><!-- --></A><H3>
+removeSpecAndInformJDE</H3>
+<PRE>
+public void <B>removeSpecAndInformJDE</B>(<A HREF="../../jde/debugger/spec/EventRequestSpec.html">EventRequestSpec</A>&nbsp;spec,
+                                   java.lang.String&nbsp;problem)</PRE>
+<DL>
+<DD>Removes a Spec from the specList, and informs jde.
+ If there is an error while resolving a spec, indicating that it
+ cannot be resolved (ie even at a later time when more classes are
+ prepared), this function is called to remove it from the list, and
+ inform the jde about this error<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="signal(java.lang.String, java.lang.Object)"><!-- --></A><H3>
+signal</H3>
+<PRE>
+public void <B>signal</B>(java.lang.String&nbsp;type,
+                   java.lang.Object&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="signalCommandResult(java.lang.Integer)"><!-- --></A><H3>
+signalCommandResult</H3>
+<PRE>
+public void <B>signalCommandResult</B>(java.lang.Integer&nbsp;cmd_id)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="signalCommandResult(java.lang.Integer, java.lang.Object)"><!-- --></A><H3>
+signalCommandResult</H3>
+<PRE>
+public void <B>signalCommandResult</B>(java.lang.Integer&nbsp;cmd_id,
+                                java.lang.Object&nbsp;obj)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="signalCommandError(java.lang.Integer, java.lang.String)"><!-- --></A><H3>
+signalCommandError</H3>
+<PRE>
+public void <B>signalCommandError</B>(java.lang.Integer&nbsp;cmd_id,
+                               java.lang.String&nbsp;error)</PRE>
+<DL>
+<DD><DL>
+</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="signalCommandError(java.lang.Integer, jde.debugger.JDEException)"><!-- --></A><H3>
+signalCommandError</H3>
+<PRE>
+public void <B>signalCommandError</B>(java.lang.Integer&nbsp;cmd_id,
+                               <A HREF="../../jde/debugger/JDEException.html">JDEException</A>&nbsp;ex)</PRE>
+<DL>
+<DD>if a jde exception was caused somewhere (causing an error to be sent
+ back for the command), we can use the string in the exception to
+ create the error string<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;PREV CLASS&nbsp;
+&nbsp;<A HREF="../../jde/debugger/ApplicationCommands.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="Application.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+
+</BODY>
+</HTML>

java/doc/jde/debugger/ApplicationCommands.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Fri Aug 20 11:02:08 PDT 1999 -->
+<TITLE>
+jdebug Documentation: Class  ApplicationCommands
+</TITLE>
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+</HEAD>
+<BODY BGCOLOR="white">
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_top"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_top_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../jde/debugger/Application.html"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../jde/debugger/Debug.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ApplicationCommands.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+<!-- ======== START OF CLASS DATA ======== -->
+<H2>
+<FONT SIZE="-1">
+jde.debugger</FONT>
+<BR>
+Class  ApplicationCommands</H2>
+<PRE>
+java.lang.Object
+  |
+  +--<B>jde.debugger.ApplicationCommands</B>
+</PRE>
+<DL>
+<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../jde/debugger/GeneralCommands.html">GeneralCommands</A>, <A HREF="../../jde/debugger/SpecCommands.html">SpecCommands</A>, <A HREF="../../jde/debugger/ThreadCommands.html">ThreadCommands</A></DD>
+</DL>
+<HR>
+<DL>
+<DT>public abstract class <B>ApplicationCommands</B><DT>extends java.lang.Object<DT>implements <A HREF="../../jde/debugger/Protocol.html">Protocol</A></DL>
+
+<P>
+ApplicationCommands.java
+ <p>
+ An abstract class that must be implemented by classes that process
+ commands from the jde side.
+ <p>
+ Created: Fri Jul 30 17:13:57 1999
+<P>
+<DL>
+<DT><B>Since: </B><DD>0.1</DD>
+</DL>
+<HR>
+
+<P>
+<!-- ======== INNER CLASS SUMMARY ======== -->
+
+
+<!-- =========== FIELD SUMMARY =========== -->
+
+<A NAME="field_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Field Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/Application.html">Application</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#app">app</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.util.Map</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#identifiableEventRequests">identifiableEventRequests</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This map stores the event requests that are NOT specs.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>(package private) &nbsp;<A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A></CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#store">store</A></B></CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="fields_inherited_from_class_jde.debugger.Protocol"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Fields inherited from interface jde.debugger.<A HREF="../../jde/debugger/Protocol.html">Protocol</A></B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><A HREF="../../jde/debugger/Protocol.html#ATTACH_SHMEM">ATTACH_SHMEM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#ATTACH_SOCKET">ATTACH_SOCKET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#BR">BR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#BREAK">BREAK</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_CLASSES">CANCEL_TRACE_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_METHODS">CANCEL_TRACE_METHODS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CANCEL_TRACE_THREADS">CANCEL_TRACE_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CLEAR">CLEAR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#COMMAND_ERROR">COMMAND_ERROR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#COMMAND_RESULT">COMMAND_RESULT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#CONNECTED_TO_VM">CONNECTED_TO_VM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#DEBUG">DEBUG</A>,  
+<A HREF="../../jde/debugger/Protocol.html#ERROR">ERROR</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVALUATE">EVALUATE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_BREAKPOINT_HIT">EVENT_BREAKPOINT_HIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_CLASS_PREPARE">EVENT_CLASS_PREPARE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_CLASS_UNLOAD">EVENT_CLASS_UNLOAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_EXCEPTION">EVENT_EXCEPTION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_METHOD_ENTRY">EVENT_METHOD_ENTRY</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_METHOD_EXIT">EVENT_METHOD_EXIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_OTHER">EVENT_OTHER</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_STEP_COMPLETED">EVENT_STEP_COMPLETED</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_THREAD_DEATH">EVENT_THREAD_DEATH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_THREAD_START">EVENT_THREAD_START</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_DEATH">EVENT_VM_DEATH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_DISCONNECT">EVENT_VM_DISCONNECT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_VM_START">EVENT_VM_START</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENT_WATCHPOINT_HIT">EVENT_WATCHPOINT_HIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EVENTSET">EVENTSET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#EXIT">EXIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#FINISH">FINISH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_ARRAY">GET_ARRAY</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_LOADED_CLASSES">GET_LOADED_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_LOCALS">GET_LOCALS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_OBJECT">GET_OBJECT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_OBJECT_MONITORS">GET_OBJECT_MONITORS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_PATH_INFORMATION">GET_PATH_INFORMATION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_STRING">GET_STRING</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_THREAD">GET_THREAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#GET_THREADS">GET_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#INTERRUPT">INTERRUPT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#INVALID">INVALID</A>,  
+<A HREF="../../jde/debugger/Protocol.html#JDE_BUG">JDE_BUG</A>,  
+<A HREF="../../jde/debugger/Protocol.html#JDE_INIT_DEBUG_SESSION">JDE_INIT_DEBUG_SESSION</A>,  
+<A HREF="../../jde/debugger/Protocol.html#KILL_THREAD">KILL_THREAD</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LAUNCH">LAUNCH</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LISTEN_SHMEM">LISTEN_SHMEM</A>,  
+<A HREF="../../jde/debugger/Protocol.html#LISTEN_SOCKET">LISTEN_SOCKET</A>,  
+<A HREF="../../jde/debugger/Protocol.html#MESSAGE">MESSAGE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#QUIT">QUIT</A>,  
+<A HREF="../../jde/debugger/Protocol.html#REPORT_IDS_IN_USE">REPORT_IDS_IN_USE</A>,  
+<A HREF="../../jde/debugger/Protocol.html#RESUME">RESUME</A>,  
+<A HREF="../../jde/debugger/Protocol.html#RUN">RUN</A>,  
+<A HREF="../../jde/debugger/Protocol.html#SPEC_RESOLVED">SPEC_RESOLVED</A>,  
+<A HREF="../../jde/debugger/Protocol.html#STEP">STEP</A>,  
+<A HREF="../../jde/debugger/Protocol.html#SUSPEND">SUSPEND</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_CLASSES">TRACE_CLASSES</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_EXCEPTIONS">TRACE_EXCEPTIONS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_METHODS">TRACE_METHODS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#TRACE_THREADS">TRACE_THREADS</A>,  
+<A HREF="../../jde/debugger/Protocol.html#WARNING">WARNING</A>,  
+<A HREF="../../jde/debugger/Protocol.html#WATCH">WATCH</A></CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ======== CONSTRUCTOR SUMMARY ======== -->
+
+<A NAME="constructor_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Constructor Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#ApplicationCommands(jde.debugger.Application, jde.debugger.ObjectStore)">ApplicationCommands</A></B>(<A HREF="../../jde/debugger/Application.html">Application</A>&nbsp;a,
+                    <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A>&nbsp;s)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
+</TR>
+</TABLE>
+&nbsp;
+<!-- ========== METHOD SUMMARY =========== -->
+
+<A NAME="method_summary"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=2><FONT SIZE="+2">
+<B>Method Summary</B></FONT></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;java.lang.Long</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#addIdentifiableRequest(com.sun.jdi.request.EventRequest)">addIdentifiableRequest</A></B>(com.sun.jdi.request.EventRequest&nbsp;e)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds an event request to the above map.</TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
+<CODE>protected &nbsp;void</CODE></FONT></TD>
+<TD><CODE><B><A HREF="../../jde/debugger/ApplicationCommands.html#deleteIdentifiableRequest(java.lang.Long)">deleteIdentifiableRequest</A></B>(java.lang.Long&nbsp;id)</CODE>
+
+<BR>
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes an event request.</TD>
+</TR>
+</TABLE>
+&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#EEEEFF" CLASS="TableSubHeadingColor">
+<TD><B>Methods inherited from class java.lang.Object</B></TD>
+</TR>
+<TR BGCOLOR="white" CLASS="TableRowColor">
+<TD><CODE><clinit>, 
+clone, 
+equals, 
+finalize, 
+getClass, 
+hashCode, 
+notify, 
+notifyAll, 
+registerNatives, 
+toString, 
+wait, 
+wait, 
+wait</CODE></TD>
+</TR>
+</TABLE>
+&nbsp;
+<P>
+
+<!-- ============ FIELD DETAIL =========== -->
+
+<A NAME="field_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Field Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="app"><!-- --></A><H3>
+app</H3>
+<PRE>
+final <A HREF="../../jde/debugger/Application.html">Application</A> <B>app</B></PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="store"><!-- --></A><H3>
+store</H3>
+<PRE>
+final <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A> <B>store</B></PRE>
+<DL>
+</DL>
+<HR>
+
+<A NAME="identifiableEventRequests"><!-- --></A><H3>
+identifiableEventRequests</H3>
+<PRE>
+protected java.util.Map <B>identifiableEventRequests</B></PRE>
+<DL>
+<DD>This map stores the event requests that are NOT specs. storing
+ it here allows the user to cancel them easily: they just specify the
+ id, that gets reverse-looked up here, uniquely identifying the actual
+ request.
+ <p>
+ Of course, the id is sent back to the user when the actual command is
+ responded to, so that the handle is available to jde in the first
+ place</DL>
+
+<!-- ========= CONSTRUCTOR DETAIL ======== -->
+
+<A NAME="constructor_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Constructor Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="ApplicationCommands(jde.debugger.Application, jde.debugger.ObjectStore)"><!-- --></A><H3>
+ApplicationCommands</H3>
+<PRE>
+public <B>ApplicationCommands</B>(<A HREF="../../jde/debugger/Application.html">Application</A>&nbsp;a,
+                           <A HREF="../../jde/debugger/ObjectStore.html">ObjectStore</A>&nbsp;s)</PRE>
+<DL>
+</DL>
+
+<!-- ============ METHOD DETAIL ========== -->
+
+<A NAME="method_detail"><!-- --></A>
+<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
+<TR BGCOLOR="#CCCCFF" CLASS="TableHeadingColor">
+<TD COLSPAN=1><FONT SIZE="+2">
+<B>Method Detail</B></FONT></TD>
+</TR>
+</TABLE>
+
+<A NAME="addIdentifiableRequest(com.sun.jdi.request.EventRequest)"><!-- --></A><H3>
+addIdentifiableRequest</H3>
+<PRE>
+protected java.lang.Long <B>addIdentifiableRequest</B>(com.sun.jdi.request.EventRequest&nbsp;e)</PRE>
+<DL>
+<DD>Adds an event request to the above map. Also enables the request.<DD><DL>
+</DL>
+</DD>
+<DD><DL>
+<DT><B>Returns:</B><DD>an identifier for the request</DL>
+</DD>
+</DL>
+<HR>
+
+<A NAME="deleteIdentifiableRequest(java.lang.Long)"><!-- --></A><H3>
+deleteIdentifiableRequest</H3>
+<PRE>
+protected void <B>deleteIdentifiableRequest</B>(java.lang.Long&nbsp;id)
+                                  throws <A HREF="../../jde/debugger/JDEException.html">JDEException</A></PRE>
+<DL>
+<DD>Removes an event request. Also disables/deletes from the vm.<DD><DL>
+</DL>
+</DD>
+</DL>
+<!-- ========= END OF CLASS DATA ========= -->
+<HR>
+
+<!-- ========== START OF NAVBAR ========== -->
+<A NAME="navbar_bottom"><!-- --></A>
+<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
+<TR>
+<TD COLSPAN=2 BGCOLOR="#EEEEFF" CLASS="NavBarCell1">
+<A NAME="navbar_bottom_firstrow"><!-- --></A>
+<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
+  <TR ALIGN="center" VALIGN="top">
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#FFFFFF" CLASS="NavBarCell1Rev"> &nbsp;<FONT CLASS="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../index-all.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
+  <TD BGCOLOR="#EEEEFF" CLASS="NavBarCell1">    <A HREF="../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
+  </TR>
+</TABLE>
+</TD>
+<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
+</EM>
+</TD>
+</TR>
+
+<TR>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+&nbsp;<A HREF="../../jde/debugger/Application.html"><B>PREV CLASS</B></A>&nbsp;
+&nbsp;<A HREF="../../jde/debugger/Debug.html"><B>NEXT CLASS</B></A></FONT></TD>
+<TD BGCOLOR="white" CLASS="NavBarCell2"><FONT SIZE="-2">
+  <A HREF="../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
+&nbsp;<A HREF="ApplicationCommands.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
+</TR>
+<TR>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+  SUMMARY: &nbsp;INNER&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
+<TD VALIGN="top" CLASS="NavBarCell3"><FONT SIZE="-2">
+DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
+</TR>
+</TABLE>
+<!-- =========== END OF NAVBAR =========== -->
+
+<HR>
+
+</BODY>
+</HTML>

java/doc/jde/debugger/BreakpointCommands.html

+<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Frameset//EN""http://www.w3.org/TR/REC-html40/frameset.dtd">
+<!--NewPage-->
+<HTML>
+<HEAD>
+<!-- Generated by javadoc on Mon Aug 09 16:11:19 PDT 1999 -->
+<TITLE>
+jdebug Documentation: Class  BreakpointCommands
+</TITLE>
+<LINK REL ="stylesheet" TYPE="text/css" HREF="../../stylesheet.css" TITLE="Style">
+</HEAD>
+<BODY BGCOLOR="white">
+