Interface CompoundElement<E extends ClassFileElementPREVIEW>
- Type Parameters:
E- the element type
- All Superinterfaces:
ClassFileElementPREVIEW,Iterable<E>
- All Known Subinterfaces:
ClassModelPREVIEW,CodeAttributePREVIEW,CodeModelPREVIEW,FieldModelPREVIEW,MethodModelPREVIEW
public sealed interface CompoundElement<E extends ClassFileElementPREVIEW>
extends ClassFileElementPREVIEW, Iterable<E>
permits ClassModelPREVIEW, CodeModelPREVIEW, FieldModelPREVIEW, MethodModelPREVIEW (not exhaustive)
CompoundElement 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.
A
ClassFileElementPREVIEW that has complex structure defined in terms of
other classfile elements, such as a method, field, method body, or entire
class. When encountering a CompoundElement, clients have the
option to treat the element as a single entity (e.g., an entire method)
or to traverse the contents of that element with the methods in this class
(e.g., forEach(Consumer), etc.)- Since:
- 22
-
Method Summary
Modifier and TypeMethodDescriptionReturns anListcontaining all the elements contained in this compound element.Returns aStreamcontaining all the elements contained in this compound element.voidInvoke the provided handler with each element contained in this compound elementiterator()Returns anIteratordescribing all the elements contained in this compound element.Methods declared in interface java.lang.Iterable
spliterator
-
Method Details
-
forEach
-
iterator
-
elementStream
-
elementList
-
CompoundElementwhen preview features are enabled.