Interface ClassFileElement
- All Known Subinterfaces:
AccessFlags
,AnnotationDefaultAttribute
,ArrayLoadInstruction
,ArrayStoreInstruction
,Attribute<A>
,AttributedElement
,BootstrapMethodsAttribute
,BranchInstruction
,CharacterRange
,CharacterRangeTableAttribute
,ClassElement
,ClassFileVersion
,ClassModel
,CodeAttribute
,CodeElement
,CodeModel
,CompilationIDAttribute
,CompoundElement<E>
,ConstantInstruction
,ConstantInstruction.ArgumentConstantInstruction
,ConstantInstruction.IntrinsicConstantInstruction
,ConstantInstruction.LoadConstantInstruction
,ConstantValueAttribute
,ConvertInstruction
,DeprecatedAttribute
,DiscontinuedInstruction
,DiscontinuedInstruction.JsrInstruction
,DiscontinuedInstruction.RetInstruction
,EnclosingMethodAttribute
,ExceptionCatch
,ExceptionsAttribute
,FieldElement
,FieldInstruction
,FieldModel
,IncrementInstruction
,InnerClassesAttribute
,Instruction
,Interfaces
,InvokeDynamicInstruction
,InvokeInstruction
,LabelTarget
,LineNumber
,LineNumberTableAttribute
,LoadInstruction
,LocalVariable
,LocalVariableTableAttribute
,LocalVariableType
,LocalVariableTypeTableAttribute
,LookupSwitchInstruction
,MethodElement
,MethodModel
,MethodParametersAttribute
,ModuleAttribute
,ModuleHashesAttribute
,ModuleMainClassAttribute
,ModulePackagesAttribute
,ModuleResolutionAttribute
,ModuleTargetAttribute
,MonitorInstruction
,NestHostAttribute
,NestMembersAttribute
,NewMultiArrayInstruction
,NewObjectInstruction
,NewPrimitiveArrayInstruction
,NewReferenceArrayInstruction
,NopInstruction
,OperatorInstruction
,PermittedSubclassesAttribute
,PseudoInstruction
,RecordAttribute
,RecordComponentInfo
,ReturnInstruction
,RuntimeInvisibleAnnotationsAttribute
,RuntimeInvisibleParameterAnnotationsAttribute
,RuntimeInvisibleTypeAnnotationsAttribute
,RuntimeVisibleAnnotationsAttribute
,RuntimeVisibleParameterAnnotationsAttribute
,RuntimeVisibleTypeAnnotationsAttribute
,SignatureAttribute
,SourceDebugExtensionAttribute
,SourceFileAttribute
,SourceIDAttribute
,StackInstruction
,StackMapTableAttribute
,StoreInstruction
,Superclass
,SyntheticAttribute
,TableSwitchInstruction
,ThrowInstruction
,TypeCheckInstruction
,UnknownAttribute
- All Known Implementing Classes:
CustomAttribute
public sealed interface ClassFileElement
permits AttributedElement, CompoundElement<E>, Attribute<A>, ClassElement, CodeElement, FieldElement, MethodElement
Immutable model for a portion of (or the entirety of) a classfile. Elements
that model parts of the classfile that have attributes will implement
AttributedElement
; elements that model complex parts of the classfile that
themselves contain their own child elements will implement CompoundElement
. Elements specific to various locations in the classfile
will implement ClassElement
, MethodElement
, etc.