W3cubDocs

/OpenJDK 25

Interface MemberRefEntry

All Superinterfaces:
PoolEntry
All Known Subinterfaces:
FieldRefEntry, InterfaceMethodRefEntry, MethodRefEntry
public sealed interface MemberRefEntry extends PoolEntry permits FieldRefEntry, InterfaceMethodRefEntry, MethodRefEntry (not exhaustive)
Superinterface modeling symbolic references to a member of a class or interface in the constant pool of a class file, which include references to fields, class methods, and interface methods.

Different types of symbolic references to a member of a class or interface bear structural similarities and share parts of the resolution processes, and they can sometimes appear in the same locations. For example, both MethodRefEntry and InterfaceMethodRefEntry can appear in an invokestatic instruction.

A member reference entry is composite:

MemberRefEntry(
    ClassEntry owner,
    NameAndTypeEntry nameAndType
)
See Java Virtual Machine Specification:
4.4.2 The CONSTANT_Fieldref_info, CONSTANT_Methodref_info, and CONSTANT_InterfaceMethodref_info Structures
Sealed Class Hierarchy Graph:
Sealed class hierarchy graph for MemberRefEntrySealed class hierarchy graph for MemberRefEntry
Since:
24

Field Summary

Method Summary

Modifier and Type Method Description
default Utf8Entry name()
Returns the name of the member.
NameAndTypeEntry nameAndType()
Returns the name and descriptor string of the member.
ClassEntry owner()
Returns the class or interface which this member belongs to.
default Utf8Entry type()
Returns the descriptor string of the member.

Methods declared in interface PoolEntry

constantPool, index, tag, width

Method Details

owner

ClassEntry owner()
Returns the class or interface which this member belongs to.
Returns:
the class or interface which this member belongs to

nameAndType

NameAndTypeEntry nameAndType()
Returns the name and descriptor string of the member.
Returns:
the name and descriptor string of the member

name

default Utf8Entry name()
Returns the name of the member.
Returns:
the name of the member

type

default Utf8Entry type()
Returns the descriptor string of the member. This is a field descriptor string if this entry is a FieldRefEntry, or a method descriptor string if this entry is a MethodRefEntry or InterfaceMethodRefEntry.
API Note:
Each subinterface defines a typeSymbol() accessor for the symbolic descriptor for the member type.
Returns:
the descriptor string of the member

© 1993, 2025, Oracle and/or its affiliates. All rights reserved.
Documentation extracted from Debian's OpenJDK Development Kit package.
Licensed under the GNU General Public License, version 2, with the Classpath Exception.
Various third party code in OpenJDK is licensed under different licenses (see Debian package).
Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
https://docs.oracle.com/en/java/javase/25/docs/api/java.base/java/lang/classfile/constantpool/MemberRefEntry.html