JDK 17 jdk.jdi.jmod - JDI Tool

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

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

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

JDK 17 JDI tool source code files are stored in \fyicenter\jdk-17.0.5\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 type signature for this type.  The result is of the same
     * form as the string returned by {@link Class#descriptorString()}.
     * The returned string is a type descriptor conforming to JVMS {@jvms 4.3.2}
     * if this type can be described nominally.  Otherwise, the returned string
     * is not a type descriptor.
     *
     * @return the type signature
     */
    String signature();

    /**
     * Returns the name of this type. The result is of the same form as
     * the name returned by {@link Class#getName()}.
     * The returned name may not be a
     * <a href="{@docRoot}/java.base/java/lang/ClassLoader.html#binary-name">binary name</a>.
     *
     * @return the name of this type
     */
    String name();
}

com/sun/jdi/Type.java

 

Or download all of them as a single archive file:

File name: jdk.jdi-17.0.5-src.zip
File size: 476972 bytes
Release date: 2022-09-13
Download 

 

JDK 17 jdk.jdwp.agent.jmod - JDWP Agent Module

JDK 17 jdk.jdeps.jmod - JDeps Tool

JDK 17 JMod/Module Files

⇑⇑ FAQ for JDK (Java Development Kit) 17

2023-04-17, 13873👍, 0💬