パッケージ org.springframework.asm
クラス型
java.lang.ObjectSE
org.springframework.asm.Type
Java フィールドまたはメソッド型。このクラスを使用すると、型およびメソッド記述子の操作が簡単になります。
- 作成者:
- Eric Bruneton, Chris Nokleberg
フィールドのサマリー
フィールド修飾子と型フィールド説明static final int
配列参照型の種類。static final int
boolean
型の種類。static final Type
boolean
型。static final int
byte
型の種類。static final Type
byte
型。static final int
char
型の種類。static final Type
char
型。static final int
double
型の種類。static final Type
double
型。static final int
float
型の種類。static final Type
float
型。static final int
int
型の種類。static final Type
int
型。static final int
long
型の種類。static final Type
long
型。static final int
メソッドの種類の種類。static final int
オブジェクト参照型の種類。static final int
short
型の種類。static final Type
short
型。static final int
void
型の種類。static final Type
void
型。メソッドのサマリー
修飾子と型メソッド説明boolean
指定されたオブジェクトがこの型と等しいかどうかをテストします。int
このメソッド型の引数の数を返します。static int
getArgumentCount
(StringSE methodDescriptor) 指定されたメソッド記述子の引数の数を返します。int
この型のメソッドの引数と戻り値のサイズを返します。static int
getArgumentsAndReturnSizes
(StringSE methodDescriptor) メソッドの引数と戻り値のサイズを計算します。Type[]
この型のメソッドの引数の型を返します。static Type[]
getArgumentTypes
(MethodSE method) 指定されたメソッドの引数の型に対応するType
値を返します。static Type[]
getArgumentTypes
(StringSE methodDescriptor) 指定されたメソッド記述子の引数の型に対応するType
値を返します。この型に対応するクラスのバイナリ名を返します。static StringSE
getConstructorDescriptor
(ConstructorSE<?> constructor) 指定されたコンストラクターに対応する記述子を返します。この型に対応する記述子を返します。static StringSE
getDescriptor
(ClassSE<?> clazz) 指定されたクラスに対応する記述子を返します。int
この配列型の次元数を返します。この配列型の要素の型を返します。このオブジェクトまたは配列型に対応するクラスの内部名を返します。static StringSE
getInternalName
(ClassSE<?> clazz) 指定されたクラスの内部名を返します。static StringSE
getMethodDescriptor
(MethodSE method) 指定されたメソッドに対応する記述子を返します。static StringSE
getMethodDescriptor
(Type returnType, Type... argumentTypes) 指定された引数と戻り型に対応する記述子を返します。static Type
getMethodType
(StringSE methodDescriptor) 指定されたメソッド記述子に対応するType
を返します。static Type
getMethodType
(Type returnType, Type... argumentTypes) 指定された引数と戻り値の型に対応するメソッドType
を返します。static Type
getObjectType
(StringSE internalName) 指定された内部名に対応するType
を返します。int
getOpcode
(int opcode) このType
に適合した JVM 命令オペコードを返します。この型のメソッドの戻り値の型を戻します。static Type
getReturnType
(MethodSE method) 指定されたメソッドの戻り値の型に対応するType
を返します。static Type
getReturnType
(StringSE methodDescriptor) 指定されたメソッド記述子の戻り値の型に対応するType
を返します。int
getSize()
この型の値のサイズを返します。int
getSort()
この型の種類を返します。static Type
指定されたクラスに対応するType
を返します。static Type
getType
(ConstructorSE<?> constructor) 指定されたコンストラクターに対応するメソッドType
を返します。static Type
指定されたメソッドに対応するメソッドType
を返します。static Type
指定された型記述子に対応するType
を返します。int
hashCode()
この型のハッシュコード値を返します。toString()
この型の文字列表現を返します。
フィールドの詳細
VOID
public static final int VOIDvoid
型の種類。getSort()
を参照してください。- 関連事項:
BOOLEAN
public static final int BOOLEANboolean
型の種類。getSort()
を参照してください。- 関連事項:
CHAR
public static final int CHARchar
型の種類。getSort()
を参照してください。- 関連事項:
BYTE
public static final int BYTEbyte
型の種類。getSort()
を参照してください。- 関連事項:
SHORT
public static final int SHORTshort
型の種類。getSort()
を参照してください。- 関連事項:
INT
public static final int INTint
型の種類。getSort()
を参照してください。- 関連事項:
FLOAT
public static final int FLOATfloat
型の種類。getSort()
を参照してください。- 関連事項:
LONG
public static final int LONGlong
型の種類。getSort()
を参照してください。- 関連事項:
DOUBLE
public static final int DOUBLEdouble
型の種類。getSort()
を参照してください。- 関連事項:
ARRAY
public static final int ARRAY配列参照型の種類。getSort()
を参照してください。- 関連事項:
OBJECT
public static final int OBJECTオブジェクト参照型の種類。getSort()
を参照してください。- 関連事項:
METHOD
public static final int METHODメソッドの種類の種類。getSort()
を参照してください。- 関連事項:
VOID_TYPE
void
型。BOOLEAN_TYPE
boolean
型。CHAR_TYPE
char
型。BYTE_TYPE
byte
型。SHORT_TYPE
short
型。INT_TYPE
int
型。FLOAT_TYPE
float
型。LONG_TYPE
long
型。DOUBLE_TYPE
double
型。
メソッドの詳細
getType
指定された型記述子に対応するType
を返します。- パラメーター:
typeDescriptor
- フィールドまたはメソッド型記述子。- 戻り値:
- 指定された型記述子に対応する
Type
getType
指定されたクラスに対応するType
を返します。- パラメーター:
clazz
- クラス。- 戻り値:
- 指定されたクラスに対応する
Type
getType
指定されたコンストラクターに対応するメソッドType
を返します。- パラメーター:
constructor
-Constructor
SE オブジェクト。- 戻り値:
- 指定されたコンストラクターに対応するメソッド
Type
getType
指定されたメソッドに対応するメソッドType
を返します。getElementType
この配列型の要素の型を返します。このメソッドは、配列型にのみ使用してください。- 戻り値:
- この配列型の要素の型を返します。
getObjectType
指定された内部名に対応するType
を返します。- パラメーター:
internalName
- 内部名 (getInternalName()
を参照)。- 戻り値:
- 指定された内部名に対応する
Type
getMethodType
指定されたメソッド記述子に対応するType
を返します。Type.getType(methodDescriptor)
と同等です。- パラメーター:
methodDescriptor
- メソッド記述子。- 戻り値:
- 指定されたメソッド記述子に対応する
Type
getMethodType
指定された引数と戻り値の型に対応するメソッドType
を返します。- パラメーター:
returnType
- メソッドの戻りの型。argumentTypes
- メソッドの引数の型。- 戻り値:
- 指定された引数と戻り値の型に対応するメソッド
Type
getArgumentTypes
この型のメソッドの引数の型を返します。このメソッドはメソッド型にのみ使用してください。- 戻り値:
- この型のメソッドの引数の型。
getArgumentTypes
指定されたメソッド記述子の引数の型に対応するType
値を返します。- パラメーター:
methodDescriptor
- メソッド記述子。- 戻り値:
- 指定されたメソッド記述子の引数の型に対応する
Type
値。
getArgumentTypes
指定されたメソッドの引数の型に対応するType
値を返します。- パラメーター:
method
- メソッド。- 戻り値:
- 指定されたメソッドの引数の型に対応する
Type
値。
getReturnType
この型のメソッドの戻り値の型を戻します。このメソッドはメソッド型にのみ使用してください。- 戻り値:
- この型のメソッドの戻り型。
getReturnType
指定されたメソッド記述子の戻り値の型に対応するType
を返します。- パラメーター:
methodDescriptor
- メソッド記述子。- 戻り値:
- 指定されたメソッド記述子の戻り型に対応する
Type
getReturnType
指定されたメソッドの戻り値の型に対応するType
を返します。- パラメーター:
method
- メソッド。- 戻り値:
- 指定されたメソッドの戻り型に対応する
Type
getClassName
この型に対応するクラスのバイナリ名を返します。このメソッドはメソッド型では使用できません。- 戻り値:
- この型に対応するクラスのバイナリ名。
getInternalName
このオブジェクトまたは配列型に対応するクラスの内部名を返します。クラスの内部名は完全修飾名です(Class.getName() によって返されます。"." は "/" に置き換えられます)。このメソッドは、オブジェクトまたは配列型にのみ使用してください。- 戻り値:
- このオブジェクト型に対応するクラスの内部名。
getInternalName
指定されたクラスの内部名を返します。クラスの内部名は、Class.getName() によって返される完全修飾名です。"/" に置き換えられます。- パラメーター:
clazz
- オブジェクトまたは配列クラス。- 戻り値:
- 指定されたクラスの内部名。
getDescriptor
この型に対応する記述子を返します。- 戻り値:
- この型に対応する記述子。
getDescriptor
指定されたクラスに対応する記述子を返します。- パラメーター:
clazz
- オブジェクトクラス、プリミティブクラス、配列クラス。- 戻り値:
- 指定されたクラスに対応する記述子。
getConstructorDescriptor
指定されたコンストラクターに対応する記述子を返します。- パラメーター:
constructor
-Constructor
SE オブジェクト。- 戻り値:
- 指定されたコンストラクターの記述子。
getMethodDescriptor
指定された引数と戻り型に対応する記述子を返します。- パラメーター:
returnType
- メソッドの戻りの型。argumentTypes
- メソッドの引数の型。- 戻り値:
- 指定された引数と戻り値の型に対応する記述子。
getMethodDescriptor
指定されたメソッドに対応する記述子を返します。- パラメーター:
method
-Method
SE オブジェクト。- 戻り値:
- 指定されたメソッドの記述子。
getSort
public int getSort()この型の種類を返します。getDimensions
public int getDimensions()この配列型の次元数を返します。このメソッドは、配列型にのみ使用してください。- 戻り値:
- この配列型の次元数。
getSize
public int getSize()この型の値のサイズを返します。このメソッドはメソッド型には使用できません。- 戻り値:
- この型の値のサイズ。つまり、
long
およびdouble
の場合は 2、void
の場合は 0、それ以外の場合は 1。
getArgumentCount
public int getArgumentCount()このメソッド型の引数の数を返します。このメソッドはメソッド型にのみ使用してください。- 戻り値:
- このメソッド型の引数の数。各引数は、long 引数や double 引数であっても 1 としてカウントされます。暗黙的な @literal{this} 引数はカウントされません。
getArgumentCount
指定されたメソッド記述子の引数の数を返します。- パラメーター:
methodDescriptor
- メソッド記述子。- 戻り値:
- 指定されたメソッド記述子の引数の数。各引数は、long 引数や double 引数であっても 1 としてカウントされます。暗黙的な @literal{this} 引数はカウントされません。
getArgumentsAndReturnSizes
public int getArgumentsAndReturnSizes()この型のメソッドの引数と戻り値のサイズを返します。このメソッドはメソッド型にのみ使用してください。- 戻り値:
- メソッドの引数のサイズ(暗黙の this 引数用に 1 を加えたサイズ)argumentsSize と、その戻り値のサイズ returnSize が、単一の int i =
(argumentsSize << 2) | returnSize
にパックされています(したがって、argumentsSize はi >> 2
に等しく、returnSize はi & 0x03
に等しくなります)。long 値と double 値のサイズは 2 で、その他のサイズは 1 です。
getArgumentsAndReturnSizes
メソッドの引数と戻り値のサイズを計算します。- パラメーター:
methodDescriptor
- メソッド記述子。- 戻り値:
- メソッドの引数のサイズ(暗黙の this 引数用に 1 を加えたサイズ)argumentsSize と、その戻り値のサイズ returnSize が、単一の int i =
(argumentsSize << 2) | returnSize
にパックされています(したがって、argumentsSize はi >> 2
に等しく、returnSize はi & 0x03
に等しくなります)。long 値と double 値のサイズは 2 で、その他のサイズは 1 です。
getOpcode
public int getOpcode(int opcode) このType
に適合した JVM 命令オペコードを返します。このメソッドはメソッド型には使用できません。- パラメーター:
opcode
- JVM 命令のオペコード。このオペコードは、ILOAD、ISTORE、IALOAD、IASTORE、IADD、ISUB、IMUL、IDIV、IREM、INEG、ISHL、ISHR、IUSHR、IAND、IOR、IXOR、IRETURN のいずれかである必要があります。- 戻り値:
- 指定されたオペコードに似ているが、この
Type
に適合したオペコード例: この型がfloat
で、opcode
が IRETURN の場合、このメソッドは FRETURN を返します。
equals
指定されたオブジェクトがこの型と等しいかどうかをテストします。hashCode
public int hashCode()この型のハッシュコード値を返します。toString
この型の文字列表現を返します。