インターフェース CompilablePropertyAccessor

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

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

    • isCompilable

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

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

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