インターフェース CompilablePropertyAccessor

すべてのスーパーインターフェース:
OpcodesPropertyAccessor
すべての既知の実装クラス:
MapAccessorReflectivePropertyAccessor.OptimalPropertyAccessor

public interface CompilablePropertyAccessor extends PropertyAccessor, Opcodes
コンパイル可能な PropertyAccessor は、アクセス操作を表すバイトコードを生成できるため、アクセサーを使用する式のバイトコードへのコンパイルが容易になります。
導入:
4.1
作成者:
Andy Clement
  • メソッドの詳細

    • isCompilable

      boolean isCompilable()
      このプロパティアクセサーが現在コンパイルに適している場合は、true を返します。
    • getPropertyType

      ClassSE<?> getPropertyType()
      アクセスされたプロパティの型を返します。アクセスが発生した場合にのみ知ることができます。
    • generateCode

      void generateCode(StringSE propertyName, MethodVisitor methodVisitor, CodeFlow codeFlow)
      バイトコードを生成し、必要に応じて CodeFlow からのコンテキスト情報を使用して、指定された MethodVisitor へのアクセス操作を実行します。
      パラメーター:
      propertyName - プロパティの名前
      methodVisitor - コードが生成される ASM メソッドのビジター
      codeFlow - 式コンパイラーの現在の状態