パッケージ org.springframework.asm

クラス型

java.lang.ObjectSE
org.springframework.asm.Type

public final class Type extends ObjectSE
Java フィールドまたはメソッド型。このクラスを使用すると、型およびメソッド記述子の操作が簡単になります。
作成者:
Eric Bruneton, Chris Nokleberg
  • フィールドの詳細

  • メソッドの詳細

    • getType

      public static Type getType(StringSE typeDescriptor)
      指定された型記述子に対応する Type を返します。
      パラメーター:
      typeDescriptor - フィールドまたはメソッド型記述子。
      戻り値:
      指定された型記述子に対応する Type
    • getType

      public static Type getType(ClassSE<?> clazz)
      指定されたクラスに対応する Type を返します。
      パラメーター:
      clazz - クラス。
      戻り値:
      指定されたクラスに対応する Type
    • getType

      public static Type getType(ConstructorSE<?> constructor)
      指定されたコンストラクターに対応するメソッド Type を返します。
      パラメーター:
      constructor - ConstructorSE オブジェクト。
      戻り値:
      指定されたコンストラクターに対応するメソッド Type
    • getType

      public static Type getType(MethodSE method)
      指定されたメソッドに対応するメソッド Type を返します。
      パラメーター:
      method - MethodSE オブジェクト。
      戻り値:
      指定されたメソッドに対応するメソッド Type
    • getElementType

      public Type getElementType()
      この配列型の要素の型を返します。このメソッドは、配列型にのみ使用してください。
      戻り値:
      この配列型の要素の型を返します。
    • getObjectType

      public static Type getObjectType(StringSE internalName)
      指定された内部名に対応する Type を返します。
      パラメーター:
      internalName - 内部名 ( getInternalName() を参照)。
      戻り値:
      指定された内部名に対応する Type
    • getMethodType

      public static Type getMethodType(StringSE methodDescriptor)
      指定されたメソッド記述子に対応する Type を返します。 Type.getType(methodDescriptor) と同等です。
      パラメーター:
      methodDescriptor - メソッド記述子。
      戻り値:
      指定されたメソッド記述子に対応する Type
    • getMethodType

      public static Type getMethodType(Type returnType, Type... argumentTypes)
      指定された引数と戻り値の型に対応するメソッド Type を返します。
      パラメーター:
      returnType - メソッドの戻りの型。
      argumentTypes - メソッドの引数の型。
      戻り値:
      指定された引数と戻り値の型に対応するメソッド Type
    • getArgumentTypes

      public Type[] getArgumentTypes()
      この型のメソッドの引数の型を返します。このメソッドはメソッド型にのみ使用してください。
      戻り値:
      この型のメソッドの引数の型。
    • getArgumentTypes

      public static Type[] getArgumentTypes(StringSE methodDescriptor)
      指定されたメソッド記述子の引数の型に対応する Type 値を返します。
      パラメーター:
      methodDescriptor - メソッド記述子。
      戻り値:
      指定されたメソッド記述子の引数の型に対応する Type 値。
    • getArgumentTypes

      public static Type[] getArgumentTypes(MethodSE method)
      指定されたメソッドの引数の型に対応する Type 値を返します。
      パラメーター:
      method - メソッド。
      戻り値:
      指定されたメソッドの引数の型に対応する Type 値。
    • getReturnType

      public Type getReturnType()
      この型のメソッドの戻り値の型を戻します。このメソッドはメソッド型にのみ使用してください。
      戻り値:
      この型のメソッドの戻り型。
    • getReturnType

      public static Type getReturnType(StringSE methodDescriptor)
      指定されたメソッド記述子の戻り値の型に対応する Type を返します。
      パラメーター:
      methodDescriptor - メソッド記述子。
      戻り値:
      指定されたメソッド記述子の戻り型に対応する Type
    • getReturnType

      public static Type getReturnType(MethodSE method)
      指定されたメソッドの戻り値の型に対応する Type を返します。
      パラメーター:
      method - メソッド。
      戻り値:
      指定されたメソッドの戻り型に対応する Type
    • getClassName

      public StringSE getClassName()
      この型に対応するクラスのバイナリ名を返します。このメソッドはメソッド型では使用できません。
      戻り値:
      この型に対応するクラスのバイナリ名。
    • getInternalName

      public StringSE getInternalName()
      このオブジェクトまたは配列型に対応するクラスの内部名を返します。クラスの内部名は完全修飾名です(Class.getName() によって返されます。"." は "/" に置き換えられます)。このメソッドは、オブジェクトまたは配列型にのみ使用してください。
      戻り値:
      このオブジェクト型に対応するクラスの内部名。
    • getInternalName

      public static StringSE getInternalName(ClassSE<?> clazz)
      指定されたクラスの内部名を返します。クラスの内部名は、Class.getName() によって返される完全修飾名です。"/" に置き換えられます。
      パラメーター:
      clazz - オブジェクトまたは配列クラス。
      戻り値:
      指定されたクラスの内部名。
    • getDescriptor

      public StringSE getDescriptor()
      この型に対応する記述子を返します。
      戻り値:
      この型に対応する記述子。
    • getDescriptor

      public static StringSE getDescriptor(ClassSE<?> clazz)
      指定されたクラスに対応する記述子を返します。
      パラメーター:
      clazz - オブジェクトクラス、プリミティブクラス、配列クラス。
      戻り値:
      指定されたクラスに対応する記述子。
    • getConstructorDescriptor

      public static StringSE getConstructorDescriptor(ConstructorSE<?> constructor)
      指定されたコンストラクターに対応する記述子を返します。
      パラメーター:
      constructor - ConstructorSE オブジェクト。
      戻り値:
      指定されたコンストラクターの記述子。
    • getMethodDescriptor

      public static StringSE getMethodDescriptor(Type returnType, Type... argumentTypes)
      指定された引数と戻り型に対応する記述子を返します。
      パラメーター:
      returnType - メソッドの戻りの型。
      argumentTypes - メソッドの引数の型。
      戻り値:
      指定された引数と戻り値の型に対応する記述子。
    • getMethodDescriptor

      public static StringSE getMethodDescriptor(MethodSE method)
      指定されたメソッドに対応する記述子を返します。
      パラメーター:
      method - MethodSE オブジェクト。
      戻り値:
      指定されたメソッドの記述子。
    • getSort

      public int getSort()
      この型の種類を返します。
      戻り値:
      VOIDBOOLEANCHARBYTESHORTINTFLOATLONGDOUBLEARRAYOBJECT または METHOD
    • getDimensions

      public int getDimensions()
      この配列型の次元数を返します。このメソッドは、配列型にのみ使用してください。
      戻り値:
      この配列型の次元数。
    • getSize

      public int getSize()
      この型の値のサイズを返します。このメソッドはメソッド型には使用できません。
      戻り値:
      この型の値のサイズ。つまり、long および double の場合は 2、void の場合は 0、それ以外の場合は 1。
    • getArgumentCount

      public int getArgumentCount()
      このメソッド型の引数の数を返します。このメソッドはメソッド型にのみ使用してください。
      戻り値:
      このメソッド型の引数の数。各引数は、long 引数や double 引数であっても 1 としてカウントされます。暗黙的な @literal{this} 引数はカウントされません。
    • getArgumentCount

      public static int getArgumentCount(StringSE methodDescriptor)
      指定されたメソッド記述子の引数の数を返します。
      パラメーター:
      methodDescriptor - メソッド記述子。
      戻り値:
      指定されたメソッド記述子の引数の数。各引数は、long 引数や double 引数であっても 1 としてカウントされます。暗黙的な @literal{this} 引数はカウントされません。
    • getArgumentsAndReturnSizes

      public int getArgumentsAndReturnSizes()
      この型のメソッドの引数と戻り値のサイズを返します。このメソッドはメソッド型にのみ使用してください。
      戻り値:
      メソッドの引数のサイズ (暗黙的な this 引数の 1 を加えたもの)、argumentsSize、その戻り値のサイズ、returnSize (単一の int i = (argumentsSize &lt;&lt; 2) | returnSize ) (したがって、argumentsSize は  i &gt;&gt; 2 に等しく、returnSize は i &amp; 0x03 に等しくなります))。Long 値と Double 値のサイズは 2、その他の値はサイズ 1 です。
    • getArgumentsAndReturnSizes

      public static int getArgumentsAndReturnSizes(StringSE methodDescriptor)
      メソッドの引数と戻り値のサイズを計算します。
      パラメーター:
      methodDescriptor - メソッド記述子。
      戻り値:
      メソッドの引数のサイズ (暗黙的な this 引数の 1 を加えたもの)、argumentsSize、その戻り値のサイズ、returnSize (単一の int i = (argumentsSize &lt;&lt; 2) | returnSize ) (したがって、argumentsSize は  i &gt;&gt; 2 に等しく、returnSize は i &amp; 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

      public boolean equals(ObjectSE object)
      指定されたオブジェクトがこの型と等しいかどうかをテストします。
      オーバーライド:
      クラス ObjectSEequalsSE 
      パラメーター:
      object - この型と比較されるオブジェクト。
      戻り値:
      指定されたオブジェクトがこの型と等しい場合は true。
    • hashCode

      public int hashCode()
      この型のハッシュコード値を返します。
      オーバーライド:
      クラス ObjectSEhashCode 
      戻り値:
      この型のハッシュコード値。
    • toString

      public StringSE toString()
      この型の文字列表現を返します。
      オーバーライド:
      クラス ObjectSEtoString 
      戻り値:
      この型の記述子。