JDK 11 jdk.jdi.jmod - JDI Tool

JDK 11 jdk.jdi.jmod is the JMOD file for JDK 11 JDI (Java Debug Interface) tool.

JDK 11 JDI tool compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.jdi.jmod.

JDK 11 JDI tool compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.

JDK 11 JDI tool source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.jdi.

You can click and view the content of each source code file in the list below.

✍: FYIcenter

com/sun/jdi/Type.java

/*
 * Copyright (c) 1998, 2017, Oracle and/or its affiliates. All rights reserved.
 * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms.
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 *
 */

package com.sun.jdi;

/**
 * The mirror for a type in the target VM.
 * This interface is the root of a type hierarchy encompassing primitive
 * types and reference types.
 * <P>
 * A Type may be used to represent a run-time type:
 * <BLOCKQUOTE>
 *   {@link Value}.type()
 * </BLOCKQUOTE>
 * or a compile-time type:
 * <BLOCKQUOTE>
 *  {@link Field#type()} <BR>
 *  {@link Method#returnType()} <BR>
 *  {@link Method#argumentTypes()} <BR>
 *  {@link LocalVariable#type()} <BR>
 *  {@link ArrayType#componentType()}
 * </BLOCKQUOTE>
 * <P>
 * The following tables illustrate which subinterfaces of Type
 * are used to mirror types in the target VM --
 * <TABLE class="plain">
 * <CAPTION>Subinterfaces of {@link PrimitiveType}</CAPTION>
 * <THEAD style="background-color:#EEEEFF; text-align:left">
 * <TR>
 *   <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>
 *   <TH scope="row"><CODE>boolean</CODE></TH>
 *   <TD> {@link BooleanType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>byte</CODE></TH>
 *   <TD>{@link ByteType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>char</CODE></TH>
 *   <TD>{@link CharType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>double</CODE></TH>
 *   <TD>{@link DoubleType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>float</CODE></TH>
 *   <TD>{@link FloatType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>int</CODE></TH>
 *   <TD>{@link IntegerType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>long</CODE></TH>
 *   <TD>{@link LongType}</TD>
 * <TR>
 *   <TH scope="row"><CODE>short</CODE></TH>
 *   <TD>{@link ShortType}</TD>
 * <TR>
 *   <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>
 *   <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>
 *   <TH scope="row"><I>a class</I></TH>
 *   <TH scope="row"><CODE>Date</CODE></TH>
 *   <TD>{@link ClassType}</TD>
 * <TR>
 *   <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>
 *   <!--<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>
 *   <!--<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
 * @see ReferenceType Subinterface ReferenceType
 * @see Value Value - for relationship between Type and Value
 * @see Field#type() Field.type() - for usage examples
 *
 * @author Robert Field
 * @author Gordon Hirsch
 * @author James McIlree
 * @since  1.3
 */
public interface Type extends Mirror {

    /**
     * Returns the JNI-style signature for this type.
     * <p>
     * For primitive classes
     * the returned signature is the signature of the corresponding primitive
     * type; for example, "I" is returned as the signature of the class
     * represented by {@link java.lang.Integer#TYPE}.
     *
     * @see <a href="doc-files/signature.html">Type Signatures</a>
     * @return the string containing the type signature.
     */
    String signature();

    /**
     * @return a text representation of this type.
     */
    String name();
}

com/sun/jdi/Type.java

 

⇒ JDK 11 jdk.jdwp.agent.jmod - JDWP Agent Module

⇐ JDK 11 jdk.jdeps.jmod - JDeps Tool

⇑ Download and Use JDK 11

⇑⇑ FAQ for JDK (Java Development Kit)

2020-07-07, 28425👍, 0💬