クラス LocalVariablesSorter
java.lang.ObjectSE
org.springframework.asm.MethodVisitor
org.springframework.cglib.core.LocalVariablesSorter
- 既知の直属サブクラス
CodeEmitter
出現順にローカル変数の番号を付け直す
MethodVisitor
。このアダプターを使用すると、新しいローカル変数をメソッドに簡単に追加できます。- 作成者:
- Chris Nokleberg, Eric Bruneton
フィールドサマリー
クラス org.springframework.asm.MethodVisitor から継承されたフィールド
api, mv
コンストラクターのサマリー
メソッドのサマリー
修飾子と型メソッド説明protected int
newLocal
(int size) void
visitIincInsn
(int var, int increment) IINC 命令を訪問します。void
visitLocalVariable
(StringSE name, StringSE desc, StringSE signature, Label start, Label end, int index) ローカル変数宣言にアクセスします。void
visitMaxs
(int maxStack, int maxLocals) メソッドの最大スタックサイズとローカル変数の最大数にアクセスします。void
visitVarInsn
(int opcode, int var) ローカル変数命令を訪問します。クラス org.springframework.asm.MethodVisitor から継承されたメソッド
getDelegate, visitAnnotableParameterCount, visitAnnotation, visitAnnotationDefault, visitAttribute, visitCode, visitEnd, visitFieldInsn, visitFrame, visitInsn, visitInsnAnnotation, visitIntInsn, visitInvokeDynamicInsn, visitJumpInsn, visitLabel, visitLdcInsn, visitLineNumber, visitLocalVariableAnnotation, visitLookupSwitchInsn, visitMethodInsn, visitMethodInsn, visitMultiANewArrayInsn, visitParameter, visitParameterAnnotation, visitTableSwitchInsn, visitTryCatchAnnotation, visitTryCatchBlock, visitTypeAnnotation, visitTypeInsn
フィールドの詳細
firstLocal
protected final int firstLocal
コンストラクターの詳細
LocalVariablesSorter
LocalVariablesSorter
メソッドの詳細
visitVarInsn
public void visitVarInsn(int opcode, int var) クラスからコピーされた説明:MethodVisitor
ローカル変数命令にアクセスします。ローカル変数命令は、ローカル変数の値をロードまたは格納する命令です。- オーバーライド:
- クラス
MethodVisitor
のvisitVarInsn
- パラメーター:
opcode
- 訪問するローカル変数命令のオペコード。このオペコードは、ILOAD、LLOAD、FLOAD、DLOAD、ALOAD、ISTORE、LSTORE、FSTORE、DSTORE、ASTORE、RET のいずれかです。var
- 訪問する命令のオペランド。このオペランドは、ローカル変数のインデックスです。
visitIincInsn
public void visitIincInsn(int var, int increment) クラスからコピーされた説明:MethodVisitor
IINC 命令を訪問します。- オーバーライド:
- クラス
MethodVisitor
のvisitIincInsn
- パラメーター:
var
- インクリメントするローカル変数のインデックス。increment
- ローカル変数をインクリメントする量。
visitMaxs
public void visitMaxs(int maxStack, int maxLocals) クラスからコピーされた説明:MethodVisitor
メソッドの最大スタックサイズとローカル変数の最大数にアクセスします。- オーバーライド:
- クラス
MethodVisitor
のvisitMaxs
- パラメーター:
maxStack
- メソッドの最大スタックサイズ。maxLocals
- メソッドのローカル変数の最大数。
visitLocalVariable
public void visitLocalVariable(StringSE name, StringSE desc, StringSE signature, Label start, Label end, int index) クラスからコピーされた説明:MethodVisitor
ローカル変数宣言にアクセスします。- オーバーライド:
- クラス
MethodVisitor
のvisitLocalVariable
- パラメーター:
name
- ローカル変数の名前。desc
- このローカル変数の型記述子。signature
- このローカル変数の型シグネチャー。ローカル変数型がジェネリクス型を使用しない場合は null になる可能性があります。start
- このローカル変数のスコープに対応する最初の命令(両端を含む)。end
- このローカル変数のスコープに対応する最後の命令(排他的)。index
- ローカル変数のインデックス。
newLocal
protected int newLocal(int size)