Interface MethodModel
- All Superinterfaces:
AttributedElementPREVIEW
,ClassElementPREVIEW
,ClassFileElementPREVIEW
,CompoundElementPREVIEW<MethodElementPREVIEW>
,Iterable<MethodElementPREVIEW>
public sealed interface MethodModel
extends CompoundElementPREVIEW<MethodElementPREVIEW>, AttributedElementPREVIEW, ClassElementPREVIEW
MethodModel
is a preview API of the Java platform.
Preview features may be removed in a future release, or upgraded to permanent features of the Java platform.
Models a method. The contents of the method can be traversed via
a streaming view, or via random access (e.g.,
flags()
), or by freely mixing the two.- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptioncode()
Returns the body of this method, if there is one.flags()
Returns the access flags.Returns the name of this method.Returns the method descriptor of this method.default MethodTypeDesc
Returns the method descriptor of this method, as a symbolic descriptor.parent()
Returns the class model this method is a member of, if known.Methods declared in interface java.lang.classfile.AttributedElementPREVIEW
attributes, findAttribute, findAttributes
Methods declared in interface java.lang.classfile.CompoundElementPREVIEW
elementList, elementStream, forEach, iterator
Methods declared in interface java.lang.Iterable
spliterator
-
Method Details
-
flags
-
parent
Optional<ClassModelPREVIEW> parent()Returns the class model this method is a member of, if known.- Returns:
- the class model this method is a member of, if known
-
methodName
-
methodType
-
methodTypeSymbol
Returns the method descriptor of this method, as a symbolic descriptor.- Returns:
- the method descriptor of this method, as a symbolic descriptor
-
code
-
MethodModel
when preview features are enabled.