パッケージ org.springframework.asm

クラス ConstantDynamic

java.lang.ObjectSE
org.springframework.asm.ConstantDynamic

public final class ConstantDynamic extends ObjectSE
ブートストラップメソッドを使用して、実行時に値が計算される定数。
作成者:
Remi Forax
  • コンストラクターの詳細

    • ConstantDynamic

      public ConstantDynamic(StringSE name, StringSE descriptor, Handle bootstrapMethod, ObjectSE... bootstrapMethodArguments)
      新しい ConstantDynamic を構築します。
      パラメーター:
      name - 定数名(任意にすることができます)。
      descriptor - 定数型(フィールド記述子である必要があります)。
      bootstrapMethod - 実行時に定数値を計算するために使用するブートストラップメソッド。
      bootstrapMethodArguments - 実行時に定数値を計算するために、ブートストラップメソッドに渡す引数。
  • メソッドの詳細

    • getName

      public StringSE getName()
      この定数の名前を返します。
      戻り値:
      この定数の名前。
    • getDescriptor

      public StringSE getDescriptor()
      この定数の型を返します。
      戻り値:
      フィールド記述子としてのこの定数の型。
    • getBootstrapMethod

      public Handle getBootstrapMethod()
      この定数の値を計算するために使用されるブートストラップメソッドを返します。
      戻り値:
      この定数の値を計算するために使用されるブートストラップ法。
    • getBootstrapMethodArgumentCount

      public int getBootstrapMethodArgumentCount()
      この定数の値を計算するために、ブートストラップメソッドに渡された引数の数を返します。
      戻り値:
      この定数の値を計算するために、ブートストラップメソッドに渡される引数の数。
    • getBootstrapMethodArgument

      public ObjectSE getBootstrapMethodArgument(int index)
      この定数の値を計算するために、ブートストラップメソッドに渡された引数を返します。
      パラメーター:
      index - 0 から getBootstrapMethodArgumentCount()(排他的)までの引数インデックス。
      戻り値:
      指定されたインデックスを使用して、ブートストラップメソッドに渡される引数。
    • getSize

      public int getSize()
      この定数のサイズを返します。
      戻り値:
      この定数のサイズ。つまり、long と double の場合は 2、それ以外の場合は 1 です。
    • equals

      public boolean equals(ObjectSE object)
      オーバーライド:
      クラス ObjectSEequalsSE 
    • hashCode

      public int hashCode()
      オーバーライド:
      クラス ObjectSEhashCode 
    • toString

      public StringSE toString()
      オーバーライド:
      クラス ObjectSEtoString