Interface CodeModel
- All Superinterfaces:
- AttributedElement, ClassFileElement, CompoundElement<CodeElement>, Iterable<CodeElement>, MethodElement
- All Known Subinterfaces:
- CodeAttribute
Code attribute).  A Code
attribute is viewed as a composition of CodeElements, which is the only way to access Instructions; the
order of elements of a code model is significant.
A CodeModel is obtained from MethodModel.code(), or in the
traversal of the member elements of a method.
MethodBuilder.withCode(Consumer) is the main way to build code models.  MethodBuilder.transformCode(CodeModel, CodeTransform) and CodeBuilder.transforming(CodeTransform, Consumer) allow
creating new Code attributes by selectively processing the original
code elements and directing the results to a code builder.
A Code attribute holds attributes, but they are usually not member
elements, but are decomposed to PseudoInstruction, accessible
according to ClassFile.DeadLabelsOption, ClassFile.DebugElementsOption, and
ClassFile.LineNumbersOption.  StackMapTableAttribute can only be
accessed via explicit attribute reading, as it
is considered a derived property from the code body.
- See Java Virtual Machine Specification:
- 
4.7.3 The CodeAttribute
- Since:
- 24
- See Also:
- 
Method SummaryModifier and TypeMethodDescriptionReturns the exception table of the method.parent()Returns the enclosing method, if known.Methods declared in interface AttributedElementattributes, findAttribute, findAttributesMethods declared in interface CompoundElementelementList, elementStream, forEach, iterator, toDebugStringMethods declared in interface Iterablespliterator
- 
Method Details- 
parentOptional<MethodModel> parent()Returns the enclosing method, if known.- Returns:
- the enclosing method, if known
 
- 
exceptionHandlersList<ExceptionCatch> exceptionHandlers()Returns the exception table of the method. The exception table is also modeled byExceptionCatchelements in the streaming view.- Returns:
- the exception table of the method
 
 
-