クラス LocalVariablesSorter

java.lang.ObjectSE
org.springframework.asm.MethodVisitor
org.springframework.cglib.core.LocalVariablesSorter
既知の直属サブクラス
CodeEmitter

public class LocalVariablesSorter extends MethodVisitor
出現順にローカル変数の番号を付け直す MethodVisitor。このアダプターを使用すると、新しいローカル変数をメソッドに簡単に追加できます。
作成者:
Chris Nokleberg, Eric Bruneton
  • フィールドの詳細

    • firstLocal

      protected final int firstLocal
  • コンストラクターの詳細

  • メソッドの詳細

    • visitVarInsn

      public void visitVarInsn(int opcode, int var)
      クラスからコピーされた説明: MethodVisitor
      ローカル変数命令にアクセスします。ローカル変数命令は、ローカル変数の値をロードまたは格納する命令です。
      オーバーライド:
      クラス MethodVisitorvisitVarInsn 
      パラメーター:
      opcode - 訪問するローカル変数命令のオペコード。このオペコードは、ILOAD、LLOAD、FLOAD、DLOAD、ALOAD、ISTORE、LSTORE、FSTORE、DSTORE、ASTORE、RET のいずれかです。
      var - 訪問する命令のオペランド。このオペランドは、ローカル変数のインデックスです。
    • visitIincInsn

      public void visitIincInsn(int var, int increment)
      クラスからコピーされた説明: MethodVisitor
      IINC 命令を訪問します。
      オーバーライド:
      クラス MethodVisitorvisitIincInsn 
      パラメーター:
      var - インクリメントするローカル変数のインデックス。
      increment - ローカル変数をインクリメントする量。
    • visitMaxs

      public void visitMaxs(int maxStack, int maxLocals)
      クラスからコピーされた説明: MethodVisitor
      メソッドの最大スタックサイズとローカル変数の最大数にアクセスします。
      オーバーライド:
      クラス MethodVisitorvisitMaxs 
      パラメーター:
      maxStack - メソッドの最大スタックサイズ。
      maxLocals - メソッドのローカル変数の最大数。
    • visitLocalVariable

      public void visitLocalVariable(StringSE name, StringSE desc, StringSE signature, Label start, Label end, int index)
      クラスからコピーされた説明: MethodVisitor
      ローカル変数宣言にアクセスします。
      オーバーライド:
      クラス MethodVisitorvisitLocalVariable 
      パラメーター:
      name - ローカル変数の名前。
      desc - このローカル変数の型記述子。
      signature - このローカル変数の型シグネチャー。ローカル変数型がジェネリクス型を使用しない場合は null になる可能性があります。
      start - このローカル変数のスコープに対応する最初の命令(両端を含む)。
      end - このローカル変数のスコープに対応する最後の命令(排他的)。
      index - ローカル変数のインデックス。
    • newLocal

      protected int newLocal(int size)