クラス RecordedInvocation

java.lang.ObjectSE
org.springframework.aot.agent.RecordedInvocation

public final class RecordedInvocation extends ObjectSE
RuntimeHints に関連するメソッドの呼び出しの記録。

RuntimeHintsAgent はバイトコードを計測し、specific methods の呼び出しをインターセプトします。テストの実行中に呼び出しが記録され、既存の RuntimeHints 構成と照合されます。

導入:
6.0
作成者:
Brian Clozel
  • メソッドの詳細

    • of

      public static RecordedInvocation.Builder of(org.springframework.aot.agent.InstrumentedMethod instrumentedMethod)
      指定された InstrumentedMethod のビルダーを初期化します。
      パラメーター:
      instrumentedMethod - 装備された方法
      戻り値:
      ビルド業者
    • getHintType

      public HintType getHintType()
      この呼び出しが関連する RuntimeHints のカテゴリを返します。
      戻り値:
      ヒントの種類
    • getMethodReference

      public MethodReference getMethodReference()
      ここで呼び出されたメソッドの単純な表現を返します。
      戻り値:
      メソッド参照
    • getStackFrames

      public StreamSE<StackWalker.StackFrameSE> getStackFrames()
      現在の呼び出しのスタックトレースを返します。
      戻り値:
      スタックフレーム
    • getInstance

      public <T> T getInstance()
      呼び出されているオブジェクトのインスタンスを返します。
      戻り値:
      オブジェクトインスタンス
      例外:
      IllegalStateExceptionSE - 静的呼び出しの場合 (this はありません)
    • getInstanceTypeReference

      public TypeReference getInstanceTypeReference()
      呼び出されているオブジェクトの Type リファレンスを返します。
      戻り値:
      インスタンス型参照、または null
      例外:
      IllegalStateExceptionSE - 静的呼び出しの場合 (this はありません)
    • isStatic

      public boolean isStatic()
      現在の呼び出しが静的かどうかを返します。
      戻り値:
      呼び出しが静的な場合は true 
    • getArguments

      public ListSE<ObjectSE> getArguments()
      現在のリフレクション呼び出しに使用される引数値を返します。
      戻り値:
      呼び出し引数
    • getArgument

      public <T> T getArgument(int index)
      現在のリフレクション呼び出しに使用される指定されたインデックスの引数値を返します。
      パラメーター:
      index - パラメーターインデックス
      戻り値:
      指定されたインデックスの引数
    • getArgumentTypes

      public ListSE<TypeReference> getArgumentTypes()
      現在のリフレクション呼び出しに使用される引数の型を返します。
      戻り値:
      引数の型
    • getArgumentTypes

      public ListSE<TypeReference> getArgumentTypes(int index)
      指定されたインデックスから始まる、現在のリフレクション呼び出しに使用される引数の型を返します。
      戻り値:
      指定されたインデックスから始まる引数の型
    • getReturnValue

      @Nullable public <T> T getReturnValue()
      呼び出されたメソッドによって実際に返された値を返します。
      戻り値:
      呼び出しによって返される値
    • matches

      public boolean matches(RuntimeHints hints)
      指定されたヒントが現在の呼び出しをカバーしているかどうか。

      指定されたヒントが一致しない場合、ターゲットランタイムによっては、この呼び出しが実行時に失敗する可能性があります。

      戻り値:
      与えられたヒントが一致するかどうか
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString