インタフェース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の要素の順序は重要です。