APIdia Launch Partner
Top Description Fields Methods
java.lang.classfile.constantpool

public sealed Interface NameAndTypeEntry

extends PoolEntry
permits NameAndTypeEntryImpl
Known Direct Implementers
jdk.internal.classfile.impl.AbstractPoolEntry.NameAndTypeEntryImpl
Imports
java.lang.constant.ClassDesc, .MethodTypeDesc, java.lang.invoke.TypeDescriptor, jdk.internal.classfile.impl.AbstractPoolEntry

Models a CONSTANT_NameAndType_info structure, representing a field or method, in the constant pool of a class file.

The use of a NameAndTypeEntry is symbolically represented as a String name, and a ClassDesc or a MethodTypeDesc type, depending on where this NameAndTypeEntry appears. The accessors to the symbolic descriptors for the type is defined on a per-use-site basis, such as FieldRefEntry#typeSymbol() returning a ClassDesc, and MethodRefEntry#typeSymbol() returning a MethodTypeDesc.

A name and type entry is composite:

NameAndTypeEntry( Utf8Entry name, Utf8Entry type )
NameAndTypeEntry(
    Utf8Entry name,
    Utf8Entry type
)
where name is an unqualified name, and type is a field or method descriptor string.
Since
24
Java Virtual Machine Specification
4.4.6 The CONSTANT_NameAndType_info Structure

Field Summary

Inherited from java.lang.classfile.constantpool.PoolEntry:
TAG_CLASSTAG_DOUBLETAG_DYNAMICTAG_FIELDREFTAG_FLOATTAG_INTEGERTAG_INTERFACE_METHODREFTAG_INVOKE_DYNAMICTAG_LONGTAG_METHOD_HANDLETAG_METHOD_TYPETAG_METHODREFTAG_MODULETAG_NAME_AND_TYPETAG_PACKAGETAG_STRINGTAG_UTF8

Method Summary

Modifier and TypeMethod and Description
public Utf8Entry

Returns:

the field or method name
name
()

Returns the field or method name.

public Utf8Entry

Returns:

the field or method descriptor string
type
()

Returns the field or method descriptor string.

Inherited from java.lang.classfile.constantpool.PoolEntry:
constantPoolindextagwidth

Method Detail

nameback to summary
public Utf8Entry name()

Returns the field or method name.

Returns:Utf8Entry

the field or method name

typeback to summary
public Utf8Entry type()

Returns the field or method descriptor string. It is a method descriptor strings if it starts with (. Otherwise, it is a field descriptor string, and must start with one of the BCDFIJSZL[ characters.

Returns:Utf8Entry

the field or method descriptor string