パッケージ org.springframework.asm
クラス TypeReference
java.lang.ObjectSE
org.springframework.asm.TypeReference
クラス、フィールドまたはメソッドの宣言、命令に現れる型への参照。このような参照は、参照される型が出現するクラスの部分を指定します(たとえば、'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 句で宣言された例外の型を対象とする一種の型参照。コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明int
この型参照によって型が参照されているメソッドの "throws" 句で例外のインデックスを返します。int
この型参照によって型が参照される仮パラメーターのインデックスを返します。int
getSort()
この型参照の種類を返します。int
この型参照によって参照されるクラスの「スーパー型」のインデックスを返します。int
この型参照によって参照される 'catch' 型の try catch ブロックのインデックス (visitTryCatchBlock でアクセスされる順序を使用) を返します。int
この型参照によって参照される型引数のインデックスを返します。int
この型参照によって参照される、型パラメーターgetTypeParameterIndex()
内でバインドされた型パラメーターのインデックスを返します。int
この型参照によって参照される型パラメーターのインデックスを返します。int
getValue()
visitTypeAnnotation などの型アノテーションに関連する訪問メソッドで使用するのに適した、この型参照の int エンコードされた値を返します。static TypeReference
newExceptionReference
(int exceptionIndex) メソッドの 'throws' 句で、例外の型への参照を返します。static TypeReference
newFormalParameterReference
(int paramIndex) メソッドの仮パラメーターの型への参照を返します。static TypeReference
newSuperTypeReference
(int itfIndex) スーパークラスまたはクラスの 'implements' 句のインターフェースへの参照を返します。static TypeReference
newTryCatchReference
(int tryCatchBlockIndex) メソッドの 'catch' 句で宣言された例外の型への参照を返します。static TypeReference
newTypeArgumentReference
(int sort, int argIndex) コンストラクターまたはメソッドの呼び出しまたは参照の型引数の型への参照を返します。static TypeReference
newTypeParameterBoundReference
(int sort, int paramIndex, int boundIndex) ジェネリクスクラスまたはジェネリクスメソッドのバインドされた型パラメーターへの参照を返します。static TypeReference
newTypeParameterReference
(int sort, int paramIndex) ジェネリクスクラスまたはジェネリクスメソッドの型パラメーターへの参照を返します。static TypeReference
newTypeReference
(int sort) 指定されたソートの型参照を返します。
フィールドの詳細
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()
を参照してください。- 関連事項:
コンストラクターの詳細
TypeReference
public TypeReference(int typeRef) 新しい TypeReference を構築します。- パラメーター:
typeRef
-ClassVisitor.visitTypeAnnotation(int, org.springframework.asm.TypePath, java.lang.String, boolean)
などの型アノテーションに関連する訪問メソッドで受け取った、型参照の int エンコードされた値
メソッドの詳細
newTypeReference
指定されたソートの型参照を返します。- パラメーター:
sort
-FIELD
、METHOD_RETURN
、METHOD_RECEIVER
、LOCAL_VARIABLE
、RESOURCE_VARIABLE
、INSTANCEOF
、NEW
、CONSTRUCTOR_REFERENCE
、METHOD_REFERENCE
のいずれか。- 戻り値:
- 指定されたソートの型参照。
newTypeParameterReference
ジェネリクスクラスまたはジェネリクスメソッドの型パラメーターへの参照を返します。- パラメーター:
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
スーパークラスまたはクラスの 'implements' 句のインターフェースへの参照を返します。- パラメーター:
itfIndex
- クラスの 'implements' 句内のインターフェースのインデックス、またはクラスのスーパークラスを参照する場合は -1。- 戻り値:
- クラスの指定されたスーパー型への参照。
newFormalParameterReference
メソッドの仮パラメーターの型への参照を返します。- パラメーター:
paramIndex
- 仮パラメーターのインデックス。- 戻り値:
- 指定されたメソッド仮パラメーターの型への参照。
newExceptionReference
メソッドの 'throws' 句で、例外の型への参照を返します。- パラメーター:
exceptionIndex
- メソッドの「スロー」節の例外のインデックス。- 戻り値:
- 指定された例外の型への参照。
newTryCatchReference
メソッドの 'catch' 句で宣言された例外の型への参照を返します。- パラメーター:
tryCatchBlockIndex
- try catch ブロックのインデックス (visitTryCatchBlock でアクセスされる順序を使用)。- 戻り値:
- 指定された例外の型への参照。
newTypeArgumentReference
コンストラクターまたはメソッドの呼び出しまたは参照の型引数の型への参照を返します。- パラメーター:
sort
-CAST
、CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
、METHOD_INVOCATION_TYPE_ARGUMENT
、CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
、METHOD_REFERENCE_TYPE_ARGUMENT
のいずれか。argIndex
- 型引数のインデックス。- 戻り値:
- 指定された型引数の型への参照。
getSort
public int getSort()この型参照の種類を返します。- 戻り値:
CLASS_TYPE_PARAMETER
、METHOD_TYPE_PARAMETER
、CLASS_EXTENDS
、CLASS_TYPE_PARAMETER_BOUND
、METHOD_TYPE_PARAMETER_BOUND
、FIELD
、METHOD_RETURN
、METHOD_RECEIVER
、METHOD_FORMAL_PARAMETER
、THROWS
、LOCAL_VARIABLE
、RESOURCE_VARIABLE
、EXCEPTION_PARAMETER
、INSTANCEOF
、NEW
、CONSTRUCTOR_REFERENCE
、METHOD_REFERENCE
、CAST
、CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
、METHOD_INVOCATION_TYPE_ARGUMENT
、CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
、又はMETHOD_REFERENCE_TYPE_ARGUMENT
のいずれ。
getTypeParameterIndex
public int getTypeParameterIndex()この型参照によって参照される型パラメーターのインデックスを返します。このメソッドは、ソートがCLASS_TYPE_PARAMETER
、METHOD_TYPE_PARAMETER
、CLASS_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()この型参照によって参照される型引数のインデックスを返します。このメソッドは、ソートがCAST
、CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
、METHOD_INVOCATION_TYPE_ARGUMENT
、CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
、METHOD_REFERENCE_TYPE_ARGUMENT
である型参照にのみ使用する必要があります。- 戻り値:
- 型パラメーターのインデックス。
getValue
public int getValue()visitTypeAnnotation などの型アノテーションに関連する訪問メソッドで使用するのに適した、この型参照の int エンコードされた値を返します。- 戻り値:
- この型参照の int エンコードされた値。