パッケージ org.springframework.asm

クラス TypeReference

java.lang.ObjectSE
org.springframework.asm.TypeReference

public class TypeReference extends ObjectSE
クラス、フィールドまたはメソッドの宣言、命令に現れる型への参照。このような参照は、参照される型が出現するクラスの部分を指定します(たとえば、'extends'、'implements' または 'throws' 句、'new' 命令、'catch' 句、型キャスト、ローカル変数宣言、等)。
作成者:
Eric Bruneton
  • フィールドサマリー

    フィールド
    修飾子と型
    フィールド
    説明
    static final int
    明示的または暗黙的なキャスト命令で宣言された型を対象とする一種の型参照。
    static final int
    クラスのスーパークラスまたはそれが実装するインターフェースの 1 つをターゲットとする一種の型参照。
    static final int
    ジェネリクスクラスの型パラメーターを対象とする一種の型参照。
    static final int
    ジェネリクスクラスの型パラメーターの境界を対象とする一種の型参照。
    static final int
    コンストラクター呼び出しでジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。
    static final int
    コンストラクター参照のレシーバー型を対象とする一種の型参照。
    static final int
    コンストラクター参照でジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。
    static final int
    メソッド内の 'catch' 句の例外の型を対象とする一種の型参照。
    static final int
    フィールドの型を対象とする一種の型参照。
    static final int
    "instanceof" 命令で宣言された型をターゲットとする一種の型参照。
    static final int
    メソッド内のローカル変数の型を対象とする一種の型参照。
    static final int
    メソッドの仮パラメーターの型を対象とする一種の型参照。
    static final int
    メソッド呼び出しでジェネリクスメソッドの型パラメーターを対象とする一種の型参照。
    static final int
    メソッドのレシーバー型を対象とする一種の型参照。
    static final int
    メソッド参照のレシーバー型を対象とする種類の型参照。
    static final int
    メソッド参照のジェネリクスメソッドの型パラメーターを対象とする一種の型参照。
    static final int
    メソッドの戻り値の型を対象とする一種の型参照。
    static final int
    ジェネリクスメソッドの型パラメーターを対象とする一種の型参照。
    static final int
    ジェネリクスメソッドの型パラメーターの境界を対象とする一種の型参照。
    static final int
    「新しい」命令によって作成されたオブジェクトの型をターゲットとする一種の型参照。
    static final int
    メソッド内のリソース変数の型を対象とする一種の型参照。
    static final int
    メソッドの throws 句で宣言された例外の型を対象とする一種の型参照。
  • コンストラクターのサマリー

    コンストラクター
    コンストラクター
    説明
    TypeReference(int typeRef)
    新しい TypeReference を構築します。
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    int
    この型参照によって型が参照されているメソッドの "throws" 句で例外のインデックスを返します。
    int
    この型参照によって型が参照される仮パラメーターのインデックスを返します。
    int
    この型参照の種類を返します。
    int
    この型参照によって参照されるクラスの「スーパー型」のインデックスを返します。
    int
    この型参照によって 'catch' 型が参照される、try catch ブロックのインデックスを返します(visitTryCatchBlock でアクセスされた順序を使用)。
    int
    この型参照によって参照される型引数のインデックスを返します。
    int
    この型参照によって参照される、型パラメーター getTypeParameterIndex() 内でバインドされた型パラメーターのインデックスを返します。
    int
    この型参照によって参照される型パラメーターのインデックスを返します。
    int
    この型参照の int エンコードされた値を返します。visitTypeAnnotation などの型アノテーションに関連する訪問メソッドでの使用に適しています。
    newExceptionReference(int exceptionIndex)
    メソッドの 'throws' 句で、例外の型への参照を返します。
    メソッドの仮パラメーターの型への参照を返します。
    newSuperTypeReference(int itfIndex)
    スーパークラスまたはクラスの 'implements' 句のインターフェースへの参照を返します。
    newTryCatchReference(int tryCatchBlockIndex)
    メソッドの 'catch' 句で宣言された例外の型への参照を返します。
    newTypeArgumentReference(int sort, int argIndex)
    コンストラクターまたはメソッドの呼び出しまたは参照の型引数の型への参照を返します。
    newTypeParameterBoundReference(int sort, int paramIndex, int boundIndex)
    ジェネリクスクラスまたはジェネリクスメソッドのバインドされた型パラメーターへの参照を返します。
    newTypeParameterReference(int sort, int paramIndex)
    ジェネリクスクラスまたはジェネリクスメソッドの型パラメーターへの参照を返します。
    指定されたソートの型参照を返します。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • フィールドの詳細

    • CLASS_TYPE_PARAMETER

      public static final int CLASS_TYPE_PARAMETER
      ジェネリクスクラスの型パラメーターを対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_TYPE_PARAMETER

      public static final int METHOD_TYPE_PARAMETER
      ジェネリクスメソッドの型パラメーターを対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • CLASS_EXTENDS

      public static final int CLASS_EXTENDS
      クラスのスーパークラスまたはそれが実装するインターフェースの 1 つをターゲットとする一種の型参照。getSort() を参照してください。
      関連事項:
    • CLASS_TYPE_PARAMETER_BOUND

      public static final int CLASS_TYPE_PARAMETER_BOUND
      ジェネリクスクラスの型パラメーターの境界を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_TYPE_PARAMETER_BOUND

      public static final int METHOD_TYPE_PARAMETER_BOUND
      ジェネリクスメソッドの型パラメーターの境界を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • FIELD

      public static final int FIELD
      フィールドの型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_RETURN

      public static final int METHOD_RETURN
      メソッドの戻り値の型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_RECEIVER

      public static final int METHOD_RECEIVER
      メソッドのレシーバー型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_FORMAL_PARAMETER

      public static final int METHOD_FORMAL_PARAMETER
      メソッドの仮パラメーターの型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • THROWS

      public static final int THROWS
      メソッドの throws 句で宣言された例外の型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • LOCAL_VARIABLE

      public static final int LOCAL_VARIABLE
      メソッド内のローカル変数の型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • RESOURCE_VARIABLE

      public static final int RESOURCE_VARIABLE
      メソッド内のリソース変数の型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • EXCEPTION_PARAMETER

      public static final int EXCEPTION_PARAMETER
      メソッド内の 'catch' 句の例外の型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • INSTANCEOF

      public static final int INSTANCEOF
      "instanceof" 命令で宣言された型をターゲットとする一種の型参照。getSort() を参照してください。
      関連事項:
    • NEW

      public static final int NEW
      「新しい」命令によって作成されたオブジェクトの型をターゲットとする一種の型参照。getSort() を参照してください。
      関連事項:
    • CONSTRUCTOR_REFERENCE

      public static final int CONSTRUCTOR_REFERENCE
      コンストラクター参照のレシーバー型を対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_REFERENCE

      public static final int METHOD_REFERENCE
      メソッド参照のレシーバー型を対象とする種類の型参照。getSort() を参照してください。
      関連事項:
    • CAST

      public static final int CAST
      明示的または暗黙的なキャスト命令で宣言された型をターゲットとする一種の型参照。getSort() を参照してください。
      関連事項:
    • CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT

      public static final int CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
      コンストラクター呼び出しでジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_INVOCATION_TYPE_ARGUMENT

      public static final int METHOD_INVOCATION_TYPE_ARGUMENT
      メソッド呼び出しでジェネリクスメソッドの型パラメーターを対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT

      public static final int CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
      コンストラクター参照でジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。getSort() を参照してください。
      関連事項:
    • METHOD_REFERENCE_TYPE_ARGUMENT

      public static final int METHOD_REFERENCE_TYPE_ARGUMENT
      メソッド参照のジェネリクスメソッドの型パラメーターを対象とする種類の型参照。getSort() を参照してください。
      関連事項:
  • コンストラクターの詳細

  • メソッドの詳細

    • newTypeReference

      public static TypeReference newTypeReference(int sort)
      指定されたソートの型参照を返します。
      パラメーター:
      sort - FIELDMETHOD_RETURNMETHOD_RECEIVERLOCAL_VARIABLERESOURCE_VARIABLEINSTANCEOFNEWCONSTRUCTOR_REFERENCEMETHOD_REFERENCE のいずれか。
      戻り値:
      指定されたソートの型参照。
    • newTypeParameterReference

      public static TypeReference newTypeParameterReference(int sort, int paramIndex)
      ジェネリクスクラスまたはジェネリクスメソッドの型パラメーターへの参照を返します。
      パラメーター:
      sort - CLASS_TYPE_PARAMETER または METHOD_TYPE_PARAMETER のいずれか。
      paramIndex - 型パラメーターのインデックス。
      戻り値:
      指定されたジェネリクスクラスまたはメソッド型のパラメーターへの参照。
    • newTypeParameterBoundReference

      public static TypeReference newTypeParameterBoundReference(int sort, int paramIndex, int boundIndex)
      ジェネリクスクラスまたはジェネリクスメソッドのバインドされた型パラメーターへの参照を返します。
      パラメーター:
      sort - CLASS_TYPE_PARAMETER または METHOD_TYPE_PARAMETER のいずれか。
      paramIndex - 型パラメーターのインデックス。
      boundIndex - 上記の型パラメーター内の型バインドされたインデックス
      戻り値:
      バインドされた特定のジェネリクスクラスまたはメソッド型のパラメーターへの参照。
    • newSuperTypeReference

      public static TypeReference newSuperTypeReference(int itfIndex)
      スーパークラスまたはクラスの 'implements' 句のインターフェースへの参照を返します。
      パラメーター:
      itfIndex - クラスの 'implements' 句内のインターフェースのインデックス、またはクラスのスーパークラスを参照する場合は -1。
      戻り値:
      クラスの指定されたスーパー型への参照。
    • newFormalParameterReference

      public static TypeReference newFormalParameterReference(int paramIndex)
      メソッドの仮パラメーターの型への参照を返します。
      パラメーター:
      paramIndex - 仮パラメーターのインデックス。
      戻り値:
      指定されたメソッド仮パラメーターの型への参照。
    • newExceptionReference

      public static TypeReference newExceptionReference(int exceptionIndex)
      メソッドの 'throws' 句で、例外の型への参照を返します。
      パラメーター:
      exceptionIndex - メソッドの「スロー」節の例外のインデックス。
      戻り値:
      指定された例外の型への参照。
    • newTryCatchReference

      public static TypeReference newTryCatchReference(int tryCatchBlockIndex)
      メソッドの 'catch' 句で宣言された例外の型への参照を返します。
      パラメーター:
      tryCatchBlockIndex - try catch ブロックのインデックス(visitTryCatchBlock でアクセスされた順序を使用)。
      戻り値:
      指定された例外の型への参照。
    • newTypeArgumentReference

      public static TypeReference newTypeArgumentReference(int sort, int argIndex)
      コンストラクターまたはメソッドの呼び出しまたは参照の型引数の型への参照を返します。
      パラメーター:
      sort - CASTCONSTRUCTOR_INVOCATION_TYPE_ARGUMENTMETHOD_INVOCATION_TYPE_ARGUMENTCONSTRUCTOR_REFERENCE_TYPE_ARGUMENTMETHOD_REFERENCE_TYPE_ARGUMENT のいずれか。
      argIndex - 型引数のインデックス。
      戻り値:
      指定された型引数の型への参照。
    • getSort

      public int getSort()
      この型参照の種類を返します。
      戻り値:
      CLASS_TYPE_PARAMETERMETHOD_TYPE_PARAMETERCLASS_EXTENDSCLASS_TYPE_PARAMETER_BOUNDMETHOD_TYPE_PARAMETER_BOUNDFIELDMETHOD_RETURNMETHOD_RECEIVERMETHOD_FORMAL_PARAMETERTHROWSLOCAL_VARIABLERESOURCE_VARIABLEEXCEPTION_PARAMETERINSTANCEOFNEWCONSTRUCTOR_REFERENCEMETHOD_REFERENCECASTCONSTRUCTOR_INVOCATION_TYPE_ARGUMENTMETHOD_INVOCATION_TYPE_ARGUMENTCONSTRUCTOR_REFERENCE_TYPE_ARGUMENT、又は METHOD_REFERENCE_TYPE_ARGUMENT のいずれ。
    • getTypeParameterIndex

      public int getTypeParameterIndex()
      この型参照によって参照される型パラメーターのインデックスを返します。このメソッドは、ソートが CLASS_TYPE_PARAMETERMETHOD_TYPE_PARAMETERCLASS_TYPE_PARAMETER_BOUND または METHOD_TYPE_PARAMETER_BOUND である型参照にのみ使用する必要があります。
      戻り値:
      型パラメーターのインデックス。
    • getTypeParameterBoundIndex

      public int getTypeParameterBoundIndex()
      この型参照によって参照される、型パラメーター getTypeParameterIndex() 内でバインドされた型パラメーターのインデックスを返します。このメソッドは、ソートが CLASS_TYPE_PARAMETER_BOUND または METHOD_TYPE_PARAMETER_BOUND である型参照にのみ使用する必要があります。
      戻り値:
      型パラメーターバインドインデックス。
    • getSuperTypeIndex

      public int getSuperTypeIndex()
      この型参照によって参照されるクラスの「スーパー型」のインデックスを返します。このメソッドは、ソートが CLASS_EXTENDS である型参照にのみ使用する必要があります。
      戻り値:
      クラスの 'implements' 句内のインターフェースのインデックス。この型参照がスーパークラスの型を参照している場合は -1。
    • getFormalParameterIndex

      public int getFormalParameterIndex()
      この型参照によって型が参照される仮パラメーターのインデックスを返します。このメソッドは、ソートが METHOD_FORMAL_PARAMETER である型参照にのみ使用する必要があります。
      戻り値:
      仮パラメーターのインデックス。
    • getExceptionIndex

      public int getExceptionIndex()
      この型参照によって型が参照されているメソッドの "throws" 句で例外のインデックスを返します。このメソッドは、ソートが THROWS である型参照にのみ使用する必要があります。
      戻り値:
      メソッドの「スロー」節の例外のインデックス。
    • getTryCatchBlockIndex

      public int getTryCatchBlockIndex()
      この型参照によって 'catch' 型が参照される、try catch ブロックのインデックスを返します(visitTryCatchBlock でアクセスされた順序を使用)。このメソッドは、ソートが EXCEPTION_PARAMETER である型参照にのみ使用する必要があります。
      戻り値:
      メソッドの「スロー」節の例外のインデックス。
    • getTypeArgumentIndex

      public int getTypeArgumentIndex()
      この型参照によって参照される型引数のインデックスを返します。このメソッドは、ソートが CASTCONSTRUCTOR_INVOCATION_TYPE_ARGUMENTMETHOD_INVOCATION_TYPE_ARGUMENTCONSTRUCTOR_REFERENCE_TYPE_ARGUMENTMETHOD_REFERENCE_TYPE_ARGUMENT である型参照にのみ使用する必要があります。
      戻り値:
      型パラメーターのインデックス。
    • getValue

      public int getValue()
      この型参照の int エンコードされた値を返します。visitTypeAnnotation などの型アノテーションに関連する訪問メソッドでの使用に適しています。
      戻り値:
      この型参照の int エンコードされた値。