Interface MethodModel
- All Superinterfaces:
AttributedElement
,ClassElement
,ClassFileElement
,CompoundElement<MethodElement>
,Iterable<MethodElement>
public sealed interfaceMethodModelextendsCompoundElement<MethodElement>,AttributedElement,ClassElement
Models a method. A method can be viewed as acomposition of
MethodElement
s, or by random access via accessor methods if only specific parts of the method is needed. Methods can be obtained fromClassModel.methods()
, or in the traversal of member elements of a class.
ClassBuilder.withMethod(String, MethodTypeDesc, int, Consumer)
is the main way to construct methods.ClassBuilder.transformMethod(java.lang.classfile.MethodModel, java.lang.classfile.MethodTransform)
allows creating a new method by selectively processing the original method elements and directing the results to a method builder.
All method attributes are accessible as member elements.
- SeeJava Virtual Machine Specification:
- 4.6 Methods
- Since:
- 24
- See Also:
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 string of this method.defaultMethodTypeDesc
Returns the method type, as a symbolic descriptor.parent()
Returns the class model this method is a member of, if known.Methods declared in interface java.lang.classfile.AttributedElement
attributes,findAttribute,findAttributes
Methods declared in interface java.lang.classfile.CompoundElement
elementList,elementStream,forEach,iterator,toDebugString
Methods declared in interface java.lang.Iterable
spliterator
Method Details
flags
parent
Optional<ClassModel> 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
Utf8Entry methodType()Returns the method descriptor string of this method.- Returns:
- the method descriptor string of this method
methodTypeSymbol
Returns the method type, as a symbolic descriptor.- Returns:
- the method type, as a symbolic descriptor
code