public class TypeReference
extends java.lang.Object
修飾子と型 | フィールドと説明 |
---|---|
static int | CAST 明示的または暗黙的なキャスト命令で宣言された型を対象とする一種の型参照。 |
static int | CLASS_EXTENDS クラスのスーパークラスまたはそれが実装するインターフェースの 1 つをターゲットとする一種の型参照。 |
static int | CLASS_TYPE_PARAMETER ジェネリクスクラスの型パラメーターを対象とする一種の型参照。 |
static int | CLASS_TYPE_PARAMETER_BOUND ジェネリクスクラスの型パラメーターの境界を対象とする一種の型参照。 |
static int | CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT コンストラクター呼び出しでジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。 |
static int | CONSTRUCTOR_REFERENCE コンストラクター参照のレシーバー型を対象とする一種の型参照。 |
static int | CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT コンストラクター参照でジェネリクスコンストラクターの型パラメーターを対象とする一種の型参照。 |
static int | EXCEPTION_PARAMETER メソッド内の 'catch' 句の例外の型を対象とする一種の型参照。 |
static int | FIELD フィールドの型を対象とする一種の型参照。 |
static int | INSTANCEOF "instanceof" 命令で宣言された型をターゲットとする一種の型参照。 |
static int | LOCAL_VARIABLE メソッド内のローカル変数の型を対象とする一種の型参照。 |
static int | METHOD_FORMAL_PARAMETER メソッドの仮パラメーターの型を対象とする一種の型参照。 |
static int | METHOD_INVOCATION_TYPE_ARGUMENT メソッド呼び出しでジェネリクスメソッドの型パラメーターを対象とする一種の型参照。 |
static int | METHOD_RECEIVER メソッドのレシーバー型を対象とする一種の型参照。 |
static int | METHOD_REFERENCE メソッド参照のレシーバー型を対象とする種類の型参照。 |
static int | METHOD_REFERENCE_TYPE_ARGUMENT メソッド参照のジェネリクスメソッドの型パラメーターを対象とする一種の型参照。 |
static int | METHOD_RETURN メソッドの戻り値の型を対象とする一種の型参照。 |
static int | METHOD_TYPE_PARAMETER ジェネリクスメソッドの型パラメーターを対象とする一種の型参照。 |
static int | METHOD_TYPE_PARAMETER_BOUND ジェネリクスメソッドの型パラメーターの境界を対象とする一種の型参照。 |
static int | NEW 「新しい」命令によって作成されたオブジェクトの型をターゲットとする一種の型参照。 |
static int | RESOURCE_VARIABLE メソッド内のリソース変数の型を対象とする一種の型参照。 |
static int | THROWS メソッドの throws 句で宣言された例外の型を対象とする一種の型参照。 |
コンストラクターと説明 |
---|
TypeReference(int typeRef) 新しい TypeReference を作成します。 |
修飾子と型 | メソッドと説明 |
---|---|
int | getExceptionIndex() この型参照によって型が参照されているメソッドの "throws" 句で例外のインデックスを返します。 |
int | getFormalParameterIndex() この型参照によって型が参照される仮パラメーターのインデックスを返します。 |
int | getSort() この型参照の種類を返します。 |
int | getSuperTypeIndex() この型参照によって参照されるクラスの「スーパー型」のインデックスを返します。 |
int | getTryCatchBlockIndex() この型参照によって参照される 'catch' 型の try catch ブロックのインデックス (visitTryCatchBlock でアクセスされる順序を使用) を返します。 |
int | getTypeArgumentIndex() この型参照によって参照される型引数のインデックスを返します。 |
int | getTypeParameterBoundIndex() この型参照によって参照される、型パラメーター getTypeParameterIndex() 内でバインドされた型パラメーターのインデックスを返します。 |
int | getTypeParameterIndex() この型参照によって参照される型パラメーターのインデックスを返します。 |
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) 指定されたソートの型参照を返します。 |
public static final int CLASS_TYPE_PARAMETER
getSort
を参照してください。public static final int METHOD_TYPE_PARAMETER
getSort
を参照してください。public static final int CLASS_EXTENDS
getSort
を参照してください。public static final int CLASS_TYPE_PARAMETER_BOUND
getSort
を参照してください。public static final int METHOD_TYPE_PARAMETER_BOUND
getSort
を参照してください。public static final int METHOD_RETURN
getSort
を参照してください。public static final int METHOD_RECEIVER
getSort
を参照してください。public static final int METHOD_FORMAL_PARAMETER
getSort
を参照してください。public static final int THROWS
getSort
を参照してください。public static final int LOCAL_VARIABLE
getSort
を参照してください。public static final int RESOURCE_VARIABLE
getSort
を参照してください。public static final int EXCEPTION_PARAMETER
getSort
を参照してください。public static final int INSTANCEOF
getSort
を参照してください。public static final int NEW
getSort
を参照してください。public static final int CONSTRUCTOR_REFERENCE
getSort
を参照してください。public static final int METHOD_REFERENCE
getSort
を参照してください。public static final int CAST
getSort
を参照してください。public static final int CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
getSort
を参照してください。public static final int METHOD_INVOCATION_TYPE_ARGUMENT
getSort
を参照してください。public static final int CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
getSort
を参照してください。public TypeReference(int typeRef)
typeRef
- visitTypeAnnotation のような型アノテーションに関連する訪問メソッドで受信された、型参照の int エンコードされた値。public static TypeReference newTypeReference(int sort)
sort
- FIELD
、METHOD_RETURN
、METHOD_RECEIVER
、LOCAL_VARIABLE
、RESOURCE_VARIABLE
、INSTANCEOF
、NEW
、CONSTRUCTOR_REFERENCE
、METHOD_REFERENCE
。public static TypeReference newTypeParameterReference(int sort, int paramIndex)
sort
- CLASS_TYPE_PARAMETER
または METHOD_TYPE_PARAMETER
。paramIndex
- 型パラメーターのインデックス。public static TypeReference newTypeParameterBoundReference(int sort, int paramIndex, int boundIndex)
sort
- CLASS_TYPE_PARAMETER
または METHOD_TYPE_PARAMETER
。paramIndex
- 型パラメーターのインデックス。boundIndex
- 上記の型パラメーター内の型バインドされたインデックス public static TypeReference newSuperTypeReference(int itfIndex)
itfIndex
- クラスの 'implements' 句内のインターフェースのインデックス、またはクラスのスーパークラスを参照する場合は -1。public static TypeReference newFormalParameterReference(int paramIndex)
paramIndex
- 仮パラメーターのインデックス。public static TypeReference newExceptionReference(int exceptionIndex)
exceptionIndex
- メソッドの「スロー」節の例外のインデックス。public static TypeReference newTryCatchReference(int tryCatchBlockIndex)
tryCatchBlockIndex
- try catch ブロックのインデックス (visitTryCatchBlock でアクセスされる順序を使用)。public static TypeReference newTypeArgumentReference(int sort, int argIndex)
sort
- CAST
、CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
、METHOD_INVOCATION_TYPE_ARGUMENT
、CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
、METHOD_REFERENCE_TYPE_ARGUMENT
。argIndex
- 型引数のインデックス。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
。public int getTypeParameterIndex()
CLASS_TYPE_PARAMETER
、METHOD_TYPE_PARAMETER
、CLASS_TYPE_PARAMETER_BOUND
または METHOD_TYPE_PARAMETER_BOUND
である型参照にのみ使用する必要があります。public int getTypeParameterBoundIndex()
getTypeParameterIndex()
内でバインドされた型パラメーターのインデックスを返します。このメソッドは、ソートが CLASS_TYPE_PARAMETER_BOUND
または METHOD_TYPE_PARAMETER_BOUND
である型参照にのみ使用する必要があります。public int getSuperTypeIndex()
CLASS_EXTENDS
である型参照にのみ使用する必要があります。public int getFormalParameterIndex()
METHOD_FORMAL_PARAMETER
である型参照にのみ使用する必要があります。public int getExceptionIndex()
THROWS
である型参照にのみ使用する必要があります。public int getTryCatchBlockIndex()
EXCEPTION_PARAMETER
である型参照にのみ使用する必要があります。public int getTypeArgumentIndex()
CAST
、CONSTRUCTOR_INVOCATION_TYPE_ARGUMENT
、METHOD_INVOCATION_TYPE_ARGUMENT
、CONSTRUCTOR_REFERENCE_TYPE_ARGUMENT
、METHOD_REFERENCE_TYPE_ARGUMENT
である型参照にのみ使用する必要があります。public int getValue()