Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
Evgeny Mandrikov
asm
Commits
3082cf7e
Commit
3082cf7e
authored
Mar 26, 2022
by
Eric Bruneton
Browse files
Merge branch 'rename-var-to-varindex' into 'master'
Rename 'var' to 'varIndex' where possible. See... See merge request
!340
parents
99c8d491
ddd8bb14
Changes
24
Hide whitespace changes
Inline
Side-by-side
asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java
View file @
3082cf7e
...
...
@@ -252,17 +252,17 @@ public class Analyzer<V extends Value> implements Opcodes {
}
else
if
(
insnOpcode
!=
ATHROW
&&
(
insnOpcode
<
IRETURN
||
insnOpcode
>
RETURN
))
{
if
(
subroutine
!=
null
)
{
if
(
insnNode
instanceof
VarInsnNode
)
{
int
var
=
((
VarInsnNode
)
insnNode
).
var
;
subroutine
.
localsUsed
[
var
]
=
true
;
int
var
Index
=
((
VarInsnNode
)
insnNode
).
var
;
subroutine
.
localsUsed
[
var
Index
]
=
true
;
if
(
insnOpcode
==
LLOAD
||
insnOpcode
==
DLOAD
||
insnOpcode
==
LSTORE
||
insnOpcode
==
DSTORE
)
{
subroutine
.
localsUsed
[
var
+
1
]
=
true
;
subroutine
.
localsUsed
[
var
Index
+
1
]
=
true
;
}
}
else
if
(
insnNode
instanceof
IincInsnNode
)
{
int
var
=
((
IincInsnNode
)
insnNode
).
var
;
subroutine
.
localsUsed
[
var
]
=
true
;
int
var
Index
=
((
IincInsnNode
)
insnNode
).
var
;
subroutine
.
localsUsed
[
var
Index
]
=
true
;
}
}
merge
(
insnIndex
+
1
,
currentFrame
,
subroutine
);
...
...
asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Frame.java
View file @
3082cf7e
...
...
@@ -293,7 +293,7 @@ public class Frame<V extends Value> {
V
value2
;
V
value3
;
V
value4
;
int
var
;
int
var
Index
;
switch
(
insn
.
getOpcode
())
{
case
Opcodes
.
NOP
:
...
...
@@ -331,15 +331,15 @@ public class Frame<V extends Value> {
case
Opcodes
.
DSTORE
:
case
Opcodes
.
ASTORE
:
value1
=
interpreter
.
copyOperation
(
insn
,
pop
());
var
=
((
VarInsnNode
)
insn
).
var
;
setLocal
(
var
,
value1
);
var
Index
=
((
VarInsnNode
)
insn
).
var
;
setLocal
(
var
Index
,
value1
);
if
(
value1
.
getSize
()
==
2
)
{
setLocal
(
var
+
1
,
interpreter
.
newEmptyValue
(
var
+
1
));
setLocal
(
var
Index
+
1
,
interpreter
.
newEmptyValue
(
var
Index
+
1
));
}
if
(
var
>
0
)
{
Value
local
=
getLocal
(
var
-
1
);
if
(
var
Index
>
0
)
{
Value
local
=
getLocal
(
var
Index
-
1
);
if
(
local
!=
null
&&
local
.
getSize
()
==
2
)
{
setLocal
(
var
-
1
,
interpreter
.
newEmptyValue
(
var
-
1
));
setLocal
(
var
Index
-
1
,
interpreter
.
newEmptyValue
(
var
Index
-
1
));
}
}
break
;
...
...
@@ -527,8 +527,8 @@ public class Frame<V extends Value> {
push
(
interpreter
.
unaryOperation
(
insn
,
pop
()));
break
;
case
Opcodes
.
IINC
:
var
=
((
IincInsnNode
)
insn
).
var
;
setLocal
(
var
,
interpreter
.
unaryOperation
(
insn
,
getLocal
(
var
)));
var
Index
=
((
IincInsnNode
)
insn
).
var
;
setLocal
(
var
Index
,
interpreter
.
unaryOperation
(
insn
,
getLocal
(
var
Index
)));
break
;
case
Opcodes
.
I2L
:
case
Opcodes
.
I2F
:
...
...
asm-analysis/src/test/java/org/objectweb/asm/tree/analysis/MethodNodeBuilder.java
View file @
3082cf7e
...
...
@@ -108,28 +108,28 @@ final class MethodNodeBuilder {
return
this
;
}
MethodNodeBuilder
istore
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ISTORE
,
var
);
MethodNodeBuilder
istore
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ISTORE
,
var
Index
);
return
this
;
}
MethodNodeBuilder
aload
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ALOAD
,
var
);
MethodNodeBuilder
aload
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ALOAD
,
var
Index
);
return
this
;
}
MethodNodeBuilder
iload
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ILOAD
,
var
);
MethodNodeBuilder
iload
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ILOAD
,
var
Index
);
return
this
;
}
MethodNodeBuilder
astore
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ASTORE
,
var
);
MethodNodeBuilder
astore
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ASTORE
,
var
Index
);
return
this
;
}
MethodNodeBuilder
ret
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
RET
,
var
);
MethodNodeBuilder
ret
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
RET
,
var
Index
);
return
this
;
}
...
...
@@ -158,8 +158,8 @@ final class MethodNodeBuilder {
return
this
;
}
MethodNodeBuilder
iinc
(
final
int
var
,
final
int
increment
)
{
methodNode
.
visitIincInsn
(
var
,
increment
);
MethodNodeBuilder
iinc
(
final
int
var
Index
,
final
int
increment
)
{
methodNode
.
visitIincInsn
(
var
Index
,
increment
);
return
this
;
}
...
...
asm-commons/src/main/java/org/objectweb/asm/commons/AdviceAdapter.java
View file @
3082cf7e
...
...
@@ -327,8 +327,8 @@ public abstract class AdviceAdapter extends GeneratorAdapter implements Opcodes
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
super
.
visitVarInsn
(
opcode
,
var
);
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
super
.
visitVarInsn
(
opcode
,
var
Index
);
if
(
isConstructor
&&
!
superClassConstructorCalled
)
{
switch
(
opcode
)
{
case
ILOAD:
...
...
@@ -341,7 +341,7 @@ public abstract class AdviceAdapter extends GeneratorAdapter implements Opcodes
pushValue
(
OTHER
);
break
;
case
ALOAD:
pushValue
(
var
==
0
?
UNINITIALIZED_THIS
:
OTHER
);
pushValue
(
var
Index
==
0
?
UNINITIALIZED_THIS
:
OTHER
);
break
;
case
ASTORE:
case
ISTORE:
...
...
asm-commons/src/main/java/org/objectweb/asm/commons/AnalyzerAdapter.java
View file @
3082cf7e
...
...
@@ -242,15 +242,15 @@ public class AnalyzerAdapter extends MethodVisitor {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
super
.
visitVarInsn
(
opcode
,
var
);
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
super
.
visitVarInsn
(
opcode
,
var
Index
);
boolean
isLongOrDouble
=
opcode
==
Opcodes
.
LLOAD
||
opcode
==
Opcodes
.
DLOAD
||
opcode
==
Opcodes
.
LSTORE
||
opcode
==
Opcodes
.
DSTORE
;
maxLocals
=
Math
.
max
(
maxLocals
,
var
+
(
isLongOrDouble
?
2
:
1
));
execute
(
opcode
,
var
,
null
);
maxLocals
=
Math
.
max
(
maxLocals
,
var
Index
+
(
isLongOrDouble
?
2
:
1
));
execute
(
opcode
,
var
Index
,
null
);
}
@Override
...
...
@@ -398,10 +398,10 @@ public class AnalyzerAdapter extends MethodVisitor {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
super
.
visitIincInsn
(
var
,
increment
);
maxLocals
=
Math
.
max
(
maxLocals
,
var
+
1
);
execute
(
Opcodes
.
IINC
,
var
,
null
);
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
super
.
visitIincInsn
(
var
Index
,
increment
);
maxLocals
=
Math
.
max
(
maxLocals
,
var
Index
+
1
);
execute
(
Opcodes
.
IINC
,
var
Index
,
null
);
}
@Override
...
...
asm-commons/src/main/java/org/objectweb/asm/commons/CodeSizeEvaluator.java
View file @
3082cf7e
...
...
@@ -82,18 +82,18 @@ public class CodeSizeEvaluator extends MethodVisitor implements Opcodes {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
if
(
var
<
4
&&
opcode
!=
RET
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
if
(
var
Index
<
4
&&
opcode
!=
RET
)
{
minSize
+=
1
;
maxSize
+=
1
;
}
else
if
(
var
>=
256
)
{
}
else
if
(
var
Index
>=
256
)
{
minSize
+=
4
;
maxSize
+=
4
;
}
else
{
minSize
+=
2
;
maxSize
+=
2
;
}
super
.
visitVarInsn
(
opcode
,
var
);
super
.
visitVarInsn
(
opcode
,
var
Index
);
}
@Override
...
...
@@ -172,15 +172,15 @@ public class CodeSizeEvaluator extends MethodVisitor implements Opcodes {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
if
(
var
>
255
||
increment
>
127
||
increment
<
-
128
)
{
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
if
(
var
Index
>
255
||
increment
>
127
||
increment
<
-
128
)
{
minSize
+=
6
;
maxSize
+=
6
;
}
else
{
minSize
+=
3
;
maxSize
+=
3
;
}
super
.
visitIincInsn
(
var
,
increment
);
super
.
visitIincInsn
(
var
Index
,
increment
);
}
@Override
...
...
asm-commons/src/main/java/org/objectweb/asm/commons/InstructionAdapter.java
View file @
3082cf7e
...
...
@@ -424,40 +424,40 @@ public class InstructionAdapter extends MethodVisitor {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
switch
(
opcode
)
{
case
Opcodes
.
ILOAD
:
load
(
var
,
Type
.
INT_TYPE
);
load
(
var
Index
,
Type
.
INT_TYPE
);
break
;
case
Opcodes
.
LLOAD
:
load
(
var
,
Type
.
LONG_TYPE
);
load
(
var
Index
,
Type
.
LONG_TYPE
);
break
;
case
Opcodes
.
FLOAD
:
load
(
var
,
Type
.
FLOAT_TYPE
);
load
(
var
Index
,
Type
.
FLOAT_TYPE
);
break
;
case
Opcodes
.
DLOAD
:
load
(
var
,
Type
.
DOUBLE_TYPE
);
load
(
var
Index
,
Type
.
DOUBLE_TYPE
);
break
;
case
Opcodes
.
ALOAD
:
load
(
var
,
OBJECT_TYPE
);
load
(
var
Index
,
OBJECT_TYPE
);
break
;
case
Opcodes
.
ISTORE
:
store
(
var
,
Type
.
INT_TYPE
);
store
(
var
Index
,
Type
.
INT_TYPE
);
break
;
case
Opcodes
.
LSTORE
:
store
(
var
,
Type
.
LONG_TYPE
);
store
(
var
Index
,
Type
.
LONG_TYPE
);
break
;
case
Opcodes
.
FSTORE
:
store
(
var
,
Type
.
FLOAT_TYPE
);
store
(
var
Index
,
Type
.
FLOAT_TYPE
);
break
;
case
Opcodes
.
DSTORE
:
store
(
var
,
Type
.
DOUBLE_TYPE
);
store
(
var
Index
,
Type
.
DOUBLE_TYPE
);
break
;
case
Opcodes
.
ASTORE
:
store
(
var
,
OBJECT_TYPE
);
store
(
var
Index
,
OBJECT_TYPE
);
break
;
case
Opcodes
.
RET
:
ret
(
var
);
ret
(
var
Index
);
break
;
default
:
throw
new
IllegalArgumentException
();
...
...
@@ -654,8 +654,8 @@ public class InstructionAdapter extends MethodVisitor {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
iinc
(
var
,
increment
);
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
iinc
(
var
Index
,
increment
);
}
@Override
...
...
@@ -784,16 +784,16 @@ public class InstructionAdapter extends MethodVisitor {
mv
.
visitLdcInsn
(
constantDynamic
);
}
public
void
load
(
final
int
var
,
final
Type
type
)
{
mv
.
visitVarInsn
(
type
.
getOpcode
(
Opcodes
.
ILOAD
),
var
);
public
void
load
(
final
int
var
Index
,
final
Type
type
)
{
mv
.
visitVarInsn
(
type
.
getOpcode
(
Opcodes
.
ILOAD
),
var
Index
);
}
public
void
aload
(
final
Type
type
)
{
mv
.
visitInsn
(
type
.
getOpcode
(
Opcodes
.
IALOAD
));
}
public
void
store
(
final
int
var
,
final
Type
type
)
{
mv
.
visitVarInsn
(
type
.
getOpcode
(
Opcodes
.
ISTORE
),
var
);
public
void
store
(
final
int
var
Index
,
final
Type
type
)
{
mv
.
visitVarInsn
(
type
.
getOpcode
(
Opcodes
.
ISTORE
),
var
Index
);
}
public
void
astore
(
final
Type
type
)
{
...
...
@@ -884,8 +884,8 @@ public class InstructionAdapter extends MethodVisitor {
mv
.
visitInsn
(
type
.
getOpcode
(
Opcodes
.
IXOR
));
}
public
void
iinc
(
final
int
var
,
final
int
increment
)
{
mv
.
visitIincInsn
(
var
,
increment
);
public
void
iinc
(
final
int
var
Index
,
final
int
increment
)
{
mv
.
visitIincInsn
(
var
Index
,
increment
);
}
/**
...
...
@@ -1028,8 +1028,8 @@ public class InstructionAdapter extends MethodVisitor {
mv
.
visitJumpInsn
(
Opcodes
.
JSR
,
label
);
}
public
void
ret
(
final
int
var
)
{
mv
.
visitVarInsn
(
Opcodes
.
RET
,
var
);
public
void
ret
(
final
int
var
Index
)
{
mv
.
visitVarInsn
(
Opcodes
.
RET
,
var
Index
);
}
public
void
tableswitch
(
final
int
min
,
final
int
max
,
final
Label
dflt
,
final
Label
...
labels
)
{
...
...
asm-commons/src/main/java/org/objectweb/asm/commons/LocalVariablesSorter.java
View file @
3082cf7e
...
...
@@ -107,7 +107,7 @@ public class LocalVariablesSorter extends MethodVisitor {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
Type
varType
;
switch
(
opcode
)
{
case
Opcodes
.
LLOAD
:
...
...
@@ -134,12 +134,12 @@ public class LocalVariablesSorter extends MethodVisitor {
default
:
throw
new
IllegalArgumentException
(
"Invalid opcode "
+
opcode
);
}
super
.
visitVarInsn
(
opcode
,
remap
(
var
,
varType
));
super
.
visitVarInsn
(
opcode
,
remap
(
var
Index
,
varType
));
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
super
.
visitIincInsn
(
remap
(
var
,
Type
.
INT_TYPE
),
increment
);
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
super
.
visitIincInsn
(
remap
(
var
Index
,
Type
.
INT_TYPE
),
increment
);
}
@Override
...
...
@@ -321,11 +321,11 @@ public class LocalVariablesSorter extends MethodVisitor {
remappedLocalTypes
[
local
]
=
type
;
}
private
int
remap
(
final
int
var
,
final
Type
type
)
{
if
(
var
+
type
.
getSize
()
<=
firstLocal
)
{
return
var
;
private
int
remap
(
final
int
var
Index
,
final
Type
type
)
{
if
(
var
Index
+
type
.
getSize
()
<=
firstLocal
)
{
return
var
Index
;
}
int
key
=
2
*
var
+
type
.
getSize
()
-
1
;
int
key
=
2
*
var
Index
+
type
.
getSize
()
-
1
;
int
size
=
remappedVariableIndices
.
length
;
if
(
key
>=
size
)
{
int
[]
newRemappedVariableIndices
=
new
int
[
Math
.
max
(
2
*
size
,
key
+
1
)];
...
...
asm-commons/src/test/java/org/objectweb/asm/commons/AnalyzerAdapterTest.java
View file @
3082cf7e
...
...
@@ -243,9 +243,9 @@ class AnalyzerAdapterTest extends AsmTest {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
maybeInsertFrame
();
super
.
visitVarInsn
(
opcode
,
var
);
super
.
visitVarInsn
(
opcode
,
var
Index
);
}
@Override
...
...
@@ -296,9 +296,9 @@ class AnalyzerAdapterTest extends AsmTest {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
maybeInsertFrame
();
super
.
visitIincInsn
(
var
,
increment
);
super
.
visitIincInsn
(
var
Index
,
increment
);
}
@Override
...
...
asm-commons/src/test/java/org/objectweb/asm/commons/MethodNodeBuilder.java
View file @
3082cf7e
...
...
@@ -113,28 +113,28 @@ final class MethodNodeBuilder {
return
this
;
}
MethodNodeBuilder
istore
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ISTORE
,
var
);
MethodNodeBuilder
istore
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ISTORE
,
var
Index
);
return
this
;
}
MethodNodeBuilder
aload
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ALOAD
,
var
);
MethodNodeBuilder
aload
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ALOAD
,
var
Index
);
return
this
;
}
MethodNodeBuilder
iload
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ILOAD
,
var
);
MethodNodeBuilder
iload
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ILOAD
,
var
Index
);
return
this
;
}
MethodNodeBuilder
astore
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ASTORE
,
var
);
MethodNodeBuilder
astore
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
ASTORE
,
var
Index
);
return
this
;
}
MethodNodeBuilder
ret
(
final
int
var
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
RET
,
var
);
MethodNodeBuilder
ret
(
final
int
var
Index
)
{
methodNode
.
visitVarInsn
(
Opcodes
.
RET
,
var
Index
);
return
this
;
}
...
...
@@ -163,8 +163,8 @@ final class MethodNodeBuilder {
return
this
;
}
MethodNodeBuilder
iinc
(
final
int
var
,
final
int
increment
)
{
methodNode
.
visitIincInsn
(
var
,
increment
);
MethodNodeBuilder
iinc
(
final
int
var
Index
,
final
int
increment
)
{
methodNode
.
visitIincInsn
(
var
Index
,
increment
);
return
this
;
}
...
...
asm-tree/src/main/java/org/objectweb/asm/tree/IincInsnNode.java
View file @
3082cf7e
...
...
@@ -47,12 +47,12 @@ public class IincInsnNode extends AbstractInsnNode {
/**
* Constructs a new {@link IincInsnNode}.
*
* @param var index of the local variable to be incremented.
* @param var
Index
index of the local variable to be incremented.
* @param incr increment amount to increment the local variable by.
*/
public
IincInsnNode
(
final
int
var
,
final
int
incr
)
{
public
IincInsnNode
(
final
int
var
Index
,
final
int
incr
)
{
super
(
Opcodes
.
IINC
);
this
.
var
=
var
;
this
.
var
=
var
Index
;
this
.
incr
=
incr
;
}
...
...
asm-tree/src/main/java/org/objectweb/asm/tree/MethodNode.java
View file @
3082cf7e
...
...
@@ -347,8 +347,8 @@ public class MethodNode extends MethodVisitor {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
instructions
.
add
(
new
VarInsnNode
(
opcode
,
var
));
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
instructions
.
add
(
new
VarInsnNode
(
opcode
,
var
Index
));
}
@Override
...
...
@@ -406,8 +406,8 @@ public class MethodNode extends MethodVisitor {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
instructions
.
add
(
new
IincInsnNode
(
var
,
increment
));
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
instructions
.
add
(
new
IincInsnNode
(
var
Index
,
increment
));
}
@Override
...
...
asm-tree/src/main/java/org/objectweb/asm/tree/VarInsnNode.java
View file @
3082cf7e
...
...
@@ -46,12 +46,12 @@ public class VarInsnNode extends AbstractInsnNode {
*
* @param opcode the opcode of the local variable instruction to be constructed. This opcode must
* be ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.
* @param var the operand of the instruction to be constructed. This operand is the index of
a
* local variable.
* @param var
Index
the operand of the instruction to be constructed. This operand is the index of
*
a
local variable.
*/
public
VarInsnNode
(
final
int
opcode
,
final
int
var
)
{
public
VarInsnNode
(
final
int
opcode
,
final
int
var
Index
)
{
super
(
opcode
);
this
.
var
=
var
;
this
.
var
=
var
Index
;
}
/**
...
...
asm-util/src/main/java/org/objectweb/asm/util/ASMifier.java
View file @
3082cf7e
...
...
@@ -823,14 +823,14 @@ public class ASMifier extends Printer {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
stringBuilder
.
setLength
(
0
);
stringBuilder
.
append
(
name
)
.
append
(
".visitVarInsn("
)
.
append
(
OPCODES
[
opcode
])
.
append
(
", "
)
.
append
(
var
)
.
append
(
var
Index
)
.
append
(
");\n"
);
text
.
add
(
stringBuilder
.
toString
());
}
...
...
@@ -936,12 +936,12 @@ public class ASMifier extends Printer {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
stringBuilder
.
setLength
(
0
);
stringBuilder
.
append
(
name
)
.
append
(
".visitIincInsn("
)
.
append
(
var
)
.
append
(
var
Index
)
.
append
(
", "
)
.
append
(
increment
)
.
append
(
");\n"
);
...
...
asm-util/src/main/java/org/objectweb/asm/util/CheckMethodAdapter.java
View file @
3082cf7e
...
...
@@ -679,12 +679,12 @@ public class CheckMethodAdapter extends MethodVisitor {
}
@Override
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
)
{
public
void
visitVarInsn
(
final
int
opcode
,
final
int
var
Index
)
{
checkVisitCodeCalled
();
checkVisitMaxsNotCalled
();
checkOpcodeMethod
(
opcode
,
Method
.
VISIT_VAR_INSN
);
checkUnsignedShort
(
var
,
INVALID_LOCAL_VARIABLE_INDEX
);
super
.
visitVarInsn
(
opcode
,
var
);
checkUnsignedShort
(
var
Index
,
INVALID_LOCAL_VARIABLE_INDEX
);
super
.
visitVarInsn
(
opcode
,
var
Index
);
++
insnCount
;
}
...
...
@@ -804,12 +804,12 @@ public class CheckMethodAdapter extends MethodVisitor {
}
@Override
public
void
visitIincInsn
(
final
int
var
,
final
int
increment
)
{
public
void
visitIincInsn
(
final
int
var
Index
,
final
int
increment
)
{
checkVisitCodeCalled
();
checkVisitMaxsNotCalled
();
checkUnsignedShort
(
var
,
INVALID_LOCAL_VARIABLE_INDEX
);
checkUnsignedShort
(
var
Index
,
INVALID_LOCAL_VARIABLE_INDEX
);
checkSignedShort
(
increment
,
"Invalid increment"
);
super
.
visitIincInsn
(
var
,
increment
);
super
.
visitIincInsn
(
var
Index
,
increment
);
++
insnCount
;
}
...
...
asm-util/src/main/java/org/objectweb/asm/util/Printer.java
View file @
3082cf7e
...
...
@@ -917,10 +917,10 @@ public abstract class Printer {
*
* @param opcode the opcode of the local variable instruction to be visited. This opcode is either
* ILOAD, LLOAD, FLOAD, DLOAD, ALOAD, ISTORE, LSTORE, FSTORE, DSTORE, ASTORE or RET.
* @param var the operand of the instruction to be visited. This operand is the index of a
local
* variable.
* @param var
Index
the operand of the instruction to be visited. This operand is the index of a
*
local
variable.