mirror of
https://github.com/openjdk/jdk.git
synced 2026-06-11 21:15:16 +00:00
8185867: fix a11y and html issues in jdk.jdi docs
Reviewed-by: alanb
This commit is contained in:
parent
43ead07d44
commit
74419eb34a
@ -28,7 +28,6 @@ package com.sun.jdi;
|
||||
/**
|
||||
* Thrown to indicate that the requested module is invalid
|
||||
* or became invalid after the module was unloaded.
|
||||
* <p>
|
||||
*
|
||||
* @since 9
|
||||
*/
|
||||
|
||||
@ -40,17 +40,20 @@ package com.sun.jdi;
|
||||
* permission allows, and discusses the risks of granting code the
|
||||
* permission.
|
||||
*
|
||||
* <table class="plain">
|
||||
* <table class="striped">
|
||||
* <caption style="display:none">Table shows permission target name, what the
|
||||
* permission allows, and associated risks</caption>
|
||||
* <thead>
|
||||
* <tr>
|
||||
* <th>Permission Target Name</th>
|
||||
* <th>What the Permission Allows</th>
|
||||
* <th>Risks of Allowing this Permission</th>
|
||||
* <th scope="col">Permission Target Name</th>
|
||||
* <th scope="col">What the Permission Allows</th>
|
||||
* <th scope="col">Risks of Allowing this Permission</th>
|
||||
* </tr>
|
||||
* </thead>
|
||||
*
|
||||
* <tbody>
|
||||
* <tr>
|
||||
* <td>virtualMachineManager</td>
|
||||
* <th scope="row">virtualMachineManager</th>
|
||||
* <td>Ability to inspect and modify the JDI objects in the
|
||||
* {@code VirtualMachineManager}
|
||||
* </td>
|
||||
@ -59,6 +62,7 @@ package com.sun.jdi;
|
||||
* misbehave.
|
||||
* </td>
|
||||
* </tr>
|
||||
* </tbody>
|
||||
*
|
||||
* </table>
|
||||
*
|
||||
|
||||
@ -43,79 +43,86 @@ package com.sun.jdi;
|
||||
* {@link ArrayType#componentType()}
|
||||
* </BLOCKQUOTE>
|
||||
* <P>
|
||||
* The following table illustrates which subinterfaces of Type
|
||||
* The following tables illustrate which subinterfaces of Type
|
||||
* are used to mirror types in the target VM --
|
||||
* <TABLE BORDER="1">
|
||||
* <CAPTION style="display:none">Maps each type declared in target to a mirrored
|
||||
* instance of a subinterface of PrimitiveType or ReferenceType"</CAPTION>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="primtype" colspan=3>Subinterfaces of {@link PrimitiveType}</TH>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="declared" style="text-align:left" colspan=2>Type declared in target as</TH>
|
||||
* <TH id="mirrored" style="text-align:left">Is mirrored as an instance of</TH>
|
||||
* <TABLE class="plain">
|
||||
* <CAPTION>Subinterfaces of {@link PrimitiveType}</CAPTION>
|
||||
* <THEAD style="background-color:#EEEEFF; text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>boolean</CODE></TD>
|
||||
* <TD headers="primtype mirrored"> {@link BooleanType}</TD>
|
||||
* <TH scope="col" style="width:25em">Type declared in target as</TH>
|
||||
* <TH scope="col" style="width:20em">Is mirrored as an instance of</TH>
|
||||
* </THEAD>
|
||||
* <TBODY style="text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>byte</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link ByteType}</TD>
|
||||
* <TH scope="row"><CODE>boolean</CODE></TH>
|
||||
* <TD> {@link BooleanType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>char</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link CharType}</TD>
|
||||
* <TH scope="row"><CODE>byte</CODE></TH>
|
||||
* <TD>{@link ByteType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>double</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link DoubleType}</TD>
|
||||
* <TH scope="row"><CODE>char</CODE></TH>
|
||||
* <TD>{@link CharType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>float</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link FloatType}</TD>
|
||||
* <TH scope="row"><CODE>double</CODE></TH>
|
||||
* <TD>{@link DoubleType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>int</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link IntegerType}</TD>
|
||||
* <TH scope="row"><CODE>float</CODE></TH>
|
||||
* <TD>{@link FloatType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>long</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link LongType}</TD>
|
||||
* <TH scope="row"><CODE>int</CODE></TH>
|
||||
* <TD>{@link IntegerType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>short</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link ShortType}</TD>
|
||||
* <TH scope="row"><CODE>long</CODE></TH>
|
||||
* <TD>{@link LongType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primtype declared" colspan=2><CODE>void</CODE></TD>
|
||||
* <TD headers="primtype mirrored">{@link VoidType}</TD>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="reftype" colspan=3>Subinterfaces of {@link ReferenceType}</TH>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="declared2"style="text-align:left">Type declared in target as</TH>
|
||||
* <TH id="example2" style="text-align:left">For example</TH>
|
||||
* <TH id="mirrored2" style="text-align:left">Is mirrored as an instance of</TH>
|
||||
* <TH scope="row"><CODE>short</CODE></TH>
|
||||
* <TD>{@link ShortType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>a class</I></TD>
|
||||
* <TD headers="reftype example2"><CODE>Date</CODE></TD>
|
||||
* <TD headers="reftype mirrored2">{@link ClassType}</TD>
|
||||
* <TH scope="row"><CODE>void</CODE></TH>
|
||||
* <TD>{@link VoidType}</TD>
|
||||
* </TBODY>
|
||||
* </TABLE>
|
||||
*
|
||||
* <TABLE class="plain">
|
||||
* <CAPTION>Subinterfaces of {@link ReferenceType}</CAPTION>
|
||||
* <THEAD style="background-color:#EEEEFF; text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>an interface</I></TD>
|
||||
* <TD headers="reftype example2"><CODE>Runnable</CODE></TD>
|
||||
* <TD headers="reftype mirrored2">{@link InterfaceType}</TD>
|
||||
* <TH scope="col" style="width:15em">Type declared in target as</TH>
|
||||
* <TH scope="col" style="width:10em">For example</TH>
|
||||
* <TH scope="col" style="width:20em">Is mirrored as an instance of</TH>
|
||||
* </THEAD>
|
||||
* <TBODY style="text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>an array</I></TD>
|
||||
* <TD headers="reftype example2"> </TD>
|
||||
* <TD headers="reftype mirrored2">{@link ArrayType}</TD>
|
||||
* <TH scope="row"><I>a class</I></TH>
|
||||
* <TH scope="row"><CODE>Date</CODE></TH>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>an array</I></TD>
|
||||
* <TD headers="reftype example2"><CODE>int[]</CODE></TD>
|
||||
* <TD headers="reftype mirrored2">{@link ArrayType} whose
|
||||
* <TH scope="row"><I>an interface</I></TH>
|
||||
* <TH scope="row"><CODE>Runnable</CODE></TH>
|
||||
* <TD>{@link InterfaceType}</TD>
|
||||
* <TR>
|
||||
* <TH scope="row" rowspan="4"><I>an array</I></TH>
|
||||
* <TH scope="row"><i>(any)</i></TH>
|
||||
* <TD>{@link ArrayType}</TD>
|
||||
* <TR>
|
||||
* <!--<TH scope="row"><I>an array</I></TH>-->
|
||||
* <TH scope="row"><CODE>int[]</CODE></TH>
|
||||
* <TD>{@link ArrayType} whose
|
||||
* {@link ArrayType#componentType() componentType()} is
|
||||
* {@link IntegerType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>an array</I></TD>
|
||||
* <TD headers="reftype example2"><CODE>Date[]</CODE></TD>
|
||||
* <TD headers="reftype mirrored2">{@link ArrayType} whose
|
||||
* <!--<TH scope="row"><I>an array</I></TH>-->
|
||||
* <TH scope="row"><CODE>Date[]</CODE></TH>
|
||||
* <TD>{@link ArrayType} whose
|
||||
* {@link ArrayType#componentType() componentType()} is
|
||||
* {@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="reftype declared2"><I>an array</I></TD>
|
||||
* <TD headers="reftype example2"><CODE>Runnable[]</CODE></TD>
|
||||
* <TD headers="reftype mirrored2">{@link ArrayType} whose
|
||||
* <!--<TH scope="row"><I>an array</I></TH>-->
|
||||
* <TH scope="row"><CODE>Runnable[]</CODE></TH>
|
||||
* <TD>{@link ArrayType} whose
|
||||
* {@link ArrayType#componentType() componentType()} is
|
||||
* {@link InterfaceType}</TD>
|
||||
* </TBODY>
|
||||
* </TABLE>
|
||||
*
|
||||
* @see PrimitiveType Subinterface PrimitiveType
|
||||
|
||||
@ -33,7 +33,7 @@ import com.sun.jdi.event.ModificationWatchpointEvent;
|
||||
* value hierarchy encompassing primitive values and object values.
|
||||
* <P>
|
||||
* Some examples of where values may be accessed:
|
||||
* <BLOCKQUOTE><TABLE><CAPTION style="display:none">layout</CAPTION>
|
||||
* <BLOCKQUOTE><TABLE role="presentation">
|
||||
* <TR>
|
||||
* <TD>{@link ObjectReference#getValue(Field)
|
||||
* ObjectReference.getValue(Field)}
|
||||
@ -52,117 +52,130 @@ import com.sun.jdi.event.ModificationWatchpointEvent;
|
||||
* <TD>- returned with an event
|
||||
* </TABLE></BLOCKQUOTE>
|
||||
* <P>
|
||||
* The following table illustrates which subinterfaces of Value
|
||||
* The following tables illustrate which subinterfaces of Value
|
||||
* are used to mirror values in the target VM --
|
||||
* <TABLE BORDER="1">
|
||||
* <CAPTION style="display:none">Maps each kind of value to a mirrored
|
||||
* instance of a subinterface of Value</CAPTION>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="primval" colspan=4>Subinterfaces of {@link PrimitiveValue}</TH>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="kind" style="text-align:left">Kind of value</TH>
|
||||
* <TH id="example" style="text-align:left">For example -<br>expression in target</TH>
|
||||
* <TH id="mirrored" style="text-align:left">Is mirrored as an<br>instance of</TH>
|
||||
* <TH id="type" style="text-align:left">{@link Type} of value<br>{@link #type() Value.type()}</TH>
|
||||
* <TABLE class="plain">
|
||||
* <CAPTION>Subinterfaces of {@link PrimitiveValue}</CAPTION>
|
||||
* <THEAD style="background-color:#EEEEFF; text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a boolean</TD>
|
||||
* <TD headers="primval example"> {@code true}</TD>
|
||||
* <TD headers="primval mirrored"> {@link BooleanValue}</TD>
|
||||
* <TD headers="primval type"> {@link BooleanType}</TD>
|
||||
* <TH scope="col" style="width:10em">Kind of value</TH>
|
||||
* <TH scope="col" style="width:15em">For example -<br>expression in target</TH>
|
||||
* <TH scope="col" style="width:15em">Is mirrored as an<br>instance of</TH>
|
||||
* <TH scope="col" style="width:15em">{@link Type} of value<br>{@link #type() Value.type()}</TH>
|
||||
* </THEAD>
|
||||
* <TBODY style="text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a byte</TD>
|
||||
* <TD headers="primval example"> {@code (byte)4}</TD>
|
||||
* <TD headers="primval mirrored"> {@link ByteValue}</TD>
|
||||
* <TD headers="primval type"> {@link ByteType}</TD>
|
||||
* <TH scope="row">a boolean</TH>
|
||||
* <TD>{@code true}</TD>
|
||||
* <TD>{@link BooleanValue}</TD>
|
||||
* <TD>{@link BooleanType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a char</TD>
|
||||
* <TD headers="primval example"> {@code 'a'}</TD>
|
||||
* <TD headers="primval mirrored"> {@link CharValue}</TD>
|
||||
* <TD headers="primval type"> {@link CharType}</TD>
|
||||
* <TH scope="row">a byte</TH>
|
||||
* <TD>{@code (byte)4}</TD>
|
||||
* <TD>{@link ByteValue}</TD>
|
||||
* <TD>{@link ByteType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a double</TD>
|
||||
* <TD headers="primval example"> {@code 3.1415926}</TD>
|
||||
* <TD headers="primval mirrored"> {@link DoubleValue}</TD>
|
||||
* <TD headers="primval type"> {@link DoubleType}</TD>
|
||||
* <TH scope="row">a char</TH>
|
||||
* <TD>{@code 'a'}</TD>
|
||||
* <TD>{@link CharValue}</TD>
|
||||
* <TD>{@link CharType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a float</TD>
|
||||
* <TD headers="primval example"> {@code 2.5f}</TD>
|
||||
* <TD headers="primval mirrored"> {@link FloatValue}</TD>
|
||||
* <TD headers="primval type"> {@link FloatType}</TD>
|
||||
* <TH scope="row">a double</TH>
|
||||
* <TD>{@code 3.1415926}</TD>
|
||||
* <TD>{@link DoubleValue}</TD>
|
||||
* <TD>{@link DoubleType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> an int</TD>
|
||||
* <TD headers="primval example"> {@code 22}</TD>
|
||||
* <TD headers="primval mirrored"> {@link IntegerValue}</TD>
|
||||
* <TD headers="primval type"> {@link IntegerType}</TD>
|
||||
* <TH scope="row">a float</TH>
|
||||
* <TD>{@code 2.5f}</TD>
|
||||
* <TD>{@link FloatValue}</TD>
|
||||
* <TD>{@link FloatType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a long</TD>
|
||||
* <TD headers="primval example"> {@code 1024L}</TD>
|
||||
* <TD headers="primval mirrored"> {@link LongValue}</TD>
|
||||
* <TD headers="primval type"> {@link LongType}</TD>
|
||||
* <TH scope="row">an int</TH>
|
||||
* <TD>{@code 22}</TD>
|
||||
* <TD>{@link IntegerValue}</TD>
|
||||
* <TD>{@link IntegerType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a short</TD>
|
||||
* <TD headers="primval example"> {@code (short)12}</TD>
|
||||
* <TD headers="primval mirrored"> {@link ShortValue}</TD>
|
||||
* <TD headers="primval type"> {@link ShortType}</TD>
|
||||
* <TH scope="row">a long</TH>
|
||||
* <TD>{@code 1024L}</TD>
|
||||
* <TD>{@link LongValue}</TD>
|
||||
* <TD>{@link LongType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="primval kind"> a void</TD>
|
||||
* <TD headers="primval example"> </TD>
|
||||
* <TD headers="primval mirrored"> {@link VoidValue}</TD>
|
||||
* <TD headers="primval type"> {@link VoidType}</TD>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="objref" colspan=4>Subinterfaces of {@link ObjectReference}</TH>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="kind2" style="text-align:left">Kind of value</TH>
|
||||
* <TH id="example2" style="text-align:left">For example -<br>expression in target</TH>
|
||||
* <TH id="mirrored2" style="text-align:left">Is mirrored as an<br>instance of</TH>
|
||||
* <TH id="type2" style="text-align:left">{@link Type} of value<br>{@link #type() Value.type()}</TH>
|
||||
* <TH scope="row">a short</TH>
|
||||
* <TD>{@code (short)12}</TD>
|
||||
* <TD>{@link ShortValue}</TD>
|
||||
* <TD>{@link ShortType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a class instance</TD>
|
||||
* <TD headers="objref example2"> {@code this}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ObjectReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TH scope="row">a void</TH>
|
||||
* <TD></TD>
|
||||
* <TD>{@link VoidValue}</TD>
|
||||
* <TD>{@link VoidType}</TD>
|
||||
* </TBODY>
|
||||
* </TABLE>
|
||||
*
|
||||
* <TABLE class="plain">
|
||||
* <CAPTION>Subinterfaces of {@link ObjectReference}</CAPTION>
|
||||
* <THEAD style="background-color:#EEEEFF; text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> an array</TD>
|
||||
* <TD headers="objref example2"> {@code new int[5]}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ArrayReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ArrayType}</TD>
|
||||
* <TH scope="col" style="width:10em">Kind of value</TH>
|
||||
* <TH scope="col" style="width:15em">For example -<br>expression in target</TH>
|
||||
* <TH scope="col" style="width:15em">Is mirrored as an<br>instance of</TH>
|
||||
* <TH scope="col" style="width:15em">{@link Type} of value<br>{@link #type() Value.type()}</TH>
|
||||
* </THEAD>
|
||||
* <TBODY style="text-align:left">
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a string</TD>
|
||||
* <TD headers="objref example2"> {@code "hello"}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link StringReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TH scope="row">a class instance</TH>
|
||||
* <TD>{@code this}</TD>
|
||||
* <TD>{@link ObjectReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a thread</TD>
|
||||
* <TD headers="objref example2"> {@code Thread.currentThread()}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ThreadReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TH scope="row">an array</TH>
|
||||
* <TD>{@code new int[5]}</TD>
|
||||
* <TD>{@link ArrayReference}</TD>
|
||||
* <TD>{@link ArrayType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a thread group</TD>
|
||||
* <TD headers="objref example2"> {@code Thread.currentThread()}<br> {@code .getThreadGroup()}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ThreadGroupReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TH scope="row">a string</TH>
|
||||
* <TD>{@code "hello"}</TD>
|
||||
* <TD>{@link StringReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a {@code java.lang.Class}<br>instance</TD>
|
||||
* <TD headers="objref example2"> {@code this.getClass()}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ClassObjectReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TH scope="row">a thread</TH>
|
||||
* <TD>{@code Thread.currentThread()}</TD>
|
||||
* <TD>{@link ThreadReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="objref kind2"> a class loader</TD>
|
||||
* <TD headers="objref example2"> {@code this.getClass()}<br> {@code .getClassLoader()}</TD>
|
||||
* <TD headers="objref mirrored2"> {@link ClassLoaderReference}</TD>
|
||||
* <TD headers="objref type2"> {@link ClassType}</TD>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TH id="other" colspan=4>Other</TH>
|
||||
* <TR style="background-color:#EEEEFF">
|
||||
* <TD id="kind3" style="text-align:left">Kind of value</TD>
|
||||
* <TD id="example3" style="text-align:left">For example -<br>expression in target</TD>
|
||||
* <TD id="mirrored3" style="text-align:left">Is mirrored as</TD>
|
||||
* <TD id="type3" style="text-align:left">{@link Type} of value</TD>
|
||||
* <TH scope="row">a thread group</TH>
|
||||
* <TD>{@code Thread.currentThread()}<br> {@code .getThreadGroup()}</TD>
|
||||
* <TD>{@link ThreadGroupReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TD headers="other kind3"> null</TD>
|
||||
* <TD headers="other example3"> {@code null}</TD>
|
||||
* <TD headers="other mirrored3"> {@code null}</TD>
|
||||
* <TD headers="other type3"> n/a</TD>
|
||||
* <TH scope="row">a {@code java.lang.Class}<br>instance</TH>
|
||||
* <TD>{@code this.getClass()}</TD>
|
||||
* <TD>{@link ClassObjectReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* <TR>
|
||||
* <TH scope="row">a class loader</TH>
|
||||
* <TD>{@code this.getClass()}<br> {@code .getClassLoader()}</TD>
|
||||
* <TD>{@link ClassLoaderReference}</TD>
|
||||
* <TD>{@link ClassType}</TD>
|
||||
* </TBODY>
|
||||
* </TABLE>
|
||||
*
|
||||
* <TABLE class="plain">
|
||||
* <CAPTION>Other values</CAPTION>
|
||||
* <THEAD style="background-color:#EEEEFF; text-align:left">
|
||||
* <TR>
|
||||
* <TH scope="col" style="width:10em">Kind of value</TH>
|
||||
* <TH scope="col" style="width:15em">For example -<br>expression in target</TH>
|
||||
* <TH scope="col" style="width:15em">Is mirrored as</TH>
|
||||
* <TH scope="col" style="width:15em">{@link Type} of value</TH>
|
||||
* </THEAD>
|
||||
* <TBODY style="text-align:left">
|
||||
* <TR>
|
||||
* <TH scope="row">null</TH>
|
||||
* <TD>{@code null}</TD>
|
||||
* <TD>{@code null}</TD>
|
||||
* <TD>n/a</TD>
|
||||
* </TBODY>
|
||||
* </TABLE>
|
||||
*
|
||||
* @author Robert Field
|
||||
|
||||
@ -59,13 +59,16 @@ import com.sun.jdi.event.VMStartEvent;
|
||||
* Some {@link Connector} implementations may require slightly
|
||||
* different handling than presented below.
|
||||
*
|
||||
* <TABLE BORDER="1" style="width:75%">
|
||||
* <TABLE class="striped">
|
||||
* <CAPTION style="display:none">Four scenarios for connecting a debugger to a virtual machine"</CAPTION>
|
||||
* <THEAD>
|
||||
* <TR>
|
||||
* <TH scope=col>Scenario</TH>
|
||||
* <TH scope=col>Description</TH>
|
||||
* <TH scope="col">Scenario</TH>
|
||||
* <TH scope="col">Description</TH>
|
||||
* </THEAD>
|
||||
* <TBODY>
|
||||
* <TR>
|
||||
* <TD>Debugger launches target VM (simplest, most-common scenario)</TD>
|
||||
* <TH scope="row">Debugger launches target VM (simplest, most-common scenario)</TH>
|
||||
*
|
||||
* <TD>Debugger calls the {@link LaunchingConnector#launch(java.util.Map)}
|
||||
* method of the default connector, obtained with {@link #defaultConnector}. The
|
||||
@ -86,7 +89,7 @@ import com.sun.jdi.event.VMStartEvent;
|
||||
* </TD>
|
||||
* </TR>
|
||||
* <TR>
|
||||
* <TD>Debugger attaches to previously-running VM</TD>
|
||||
* <TH scope="row">Debugger attaches to previously-running VM</TH>
|
||||
* <TD>
|
||||
* <UL>
|
||||
* <LI>
|
||||
@ -113,7 +116,7 @@ import com.sun.jdi.event.VMStartEvent;
|
||||
* </TR>
|
||||
*
|
||||
* <TR>
|
||||
* <TD>Target VM attaches to previously-running debugger</TD>
|
||||
* <TH scope="row">Target VM attaches to previously-running debugger</TH>
|
||||
* <TD>
|
||||
* <UL>
|
||||
* <LI>
|
||||
@ -146,7 +149,7 @@ import com.sun.jdi.event.VMStartEvent;
|
||||
* </TR>
|
||||
*
|
||||
* <TR>
|
||||
* <TD>Target VM launches debugger (sometimes called "Just-In-Time" debugging)</TD>
|
||||
* <TH scope="row">Target VM launches debugger (sometimes called "Just-In-Time" debugging)</TH>
|
||||
* <TD>
|
||||
* <UL>
|
||||
* <LI>
|
||||
|
||||
@ -1,34 +1,42 @@
|
||||
<!DOCTYPE HTML>
|
||||
<HTML>
|
||||
<HTML lang="EN">
|
||||
<HEAD>
|
||||
<TITLE>
|
||||
JDI Type Signatures
|
||||
</TITLE>
|
||||
<META charset="UTF-8">
|
||||
<STYLE type="text/css">
|
||||
tbody th { font-weight: normal }
|
||||
</STYLE>
|
||||
</HEAD>
|
||||
<BODY style="background-color:white">
|
||||
<dl><dd>
|
||||
<Table Border="0">
|
||||
<caption><font size=5><b>JDI Type Signatures</b></font></caption>
|
||||
<tr><th>Type Signature
|
||||
<th>Java Type
|
||||
<tr><td>Z<td>boolean
|
||||
<tr><td>B<td>byte
|
||||
<tr><td>C<td>char
|
||||
<tr><td>S<td>short
|
||||
<tr><td>I<td>int
|
||||
<tr><td>J<td>long
|
||||
<tr><td>F<td>float
|
||||
<tr><td>D<td>double
|
||||
<tr><td><strong>L</strong> <em>fully-qualified-class</em>
|
||||
<caption style="font-size:x-large"><b>JDI Type Signatures</b></caption>
|
||||
<thead>
|
||||
<tr><th scope="col">Type Signature
|
||||
<th scope="col">Java Type
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr><th scope="row">Z<td>boolean
|
||||
<tr><th scope="row">B<td>byte
|
||||
<tr><th scope="row">C<td>char
|
||||
<tr><th scope="row">S<td>short
|
||||
<tr><th scope="row">I<td>int
|
||||
<tr><th scope="row">J<td>long
|
||||
<tr><th scope="row">F<td>float
|
||||
<tr><th scope="row">D<td>double
|
||||
<tr><th scope="row"><strong>L</strong> <em>fully-qualified-class</em>
|
||||
<strong>;</strong>
|
||||
<td>fully-qualified-class
|
||||
<tr><td><strong>[</strong> <em>type
|
||||
<tr><th scope="row"><strong>[</strong> <em>type
|
||||
</em>
|
||||
<td><em>type</em>[]
|
||||
<tr><td>
|
||||
<tr><th scope="row">
|
||||
<strong>(</strong> <em>arg-types </em><strong>)</strong> <em>ret-type
|
||||
</em>
|
||||
<td>method type (including constructors)
|
||||
</tbody>
|
||||
</Table>
|
||||
</dd></dl>
|
||||
<p>For example, the Java method:
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user