インタフェースCodeElement
- すべてのスーパー・インタフェース:
ClassFileElement
- 既知のすべてのサブインタフェース:
ArrayLoadInstruction
,ArrayStoreInstruction
,BranchInstruction
,CharacterRange
,ConstantInstruction
,ConstantInstruction.ArgumentConstantInstruction
,ConstantInstruction.IntrinsicConstantInstruction
,ConstantInstruction.LoadConstantInstruction
,ConvertInstruction
,DiscontinuedInstruction
,DiscontinuedInstruction.JsrInstruction
,DiscontinuedInstruction.RetInstruction
,ExceptionCatch
,FieldInstruction
,IncrementInstruction
,Instruction
,InvokeDynamicInstruction
,InvokeInstruction
,LabelTarget
,LineNumber
,LoadInstruction
,LocalVariable
,LocalVariableType
,LookupSwitchInstruction
,MonitorInstruction
,NewMultiArrayInstruction
,NewObjectInstruction
,NewPrimitiveArrayInstruction
,NewReferenceArrayInstruction
,NopInstruction
,OperatorInstruction
,PseudoInstruction
,ReturnInstruction
,RuntimeInvisibleTypeAnnotationsAttribute
,RuntimeVisibleTypeAnnotationsAttribute
,StackInstruction
,StackMapTableAttribute
,StoreInstruction
,TableSwitchInstruction
,ThrowInstruction
,TypeCheckInstruction
- 既知のすべての実装クラス:
CustomAttribute
public sealed interface CodeElement extends ClassFileElement permits Instruction, PseudoInstruction, CustomAttribute<T>, RuntimeVisibleTypeAnnotationsAttribute, RuntimeInvisibleTypeAnnotationsAttribute, StackMapTableAttribute
CodeModel
のメンバー要素のマーカー・インタフェース。 このような要素は、特に指定されていないかぎり、CodeModel
をトラバースするときに、CodeBuilder
に指定して、CodeTransform
で処理できます。
コード要素は、Instruction
、PseudoInstruction
およびAttribute
に分類できます。 他のCompoundElement
とは異なり、すべてのInstruction
および一部のPseudoInstruction
の要素の順序は重要です。