修复iconst问题
This commit is contained in:
@@ -383,14 +383,14 @@ public final class SncpDynServlet extends SncpServlet {
|
|||||||
mv.visitVarInsn(ALOAD, 0);
|
mv.visitVarInsn(ALOAD, 0);
|
||||||
mv.visitFieldInsn(GETFIELD, newDynName, "paramTypes", "[Ljava/lang/reflect/Type;");
|
mv.visitFieldInsn(GETFIELD, newDynName, "paramTypes", "[Ljava/lang/reflect/Type;");
|
||||||
|
|
||||||
if (iconst < 6) {
|
if (intconst < 6) {
|
||||||
mv.visitInsn(ICONST_0 + iconst);
|
mv.visitInsn(ICONST_0 + intconst);
|
||||||
} else if (iconst <= Byte.MAX_VALUE) {
|
} else if (iconst <= Byte.MAX_VALUE) {
|
||||||
mv.visitIntInsn(BIPUSH, iconst);
|
mv.visitIntInsn(BIPUSH, intconst);
|
||||||
} else if (iconst <= Short.MAX_VALUE) {
|
} else if (iconst <= Short.MAX_VALUE) {
|
||||||
mv.visitIntInsn(SIPUSH, iconst);
|
mv.visitIntInsn(SIPUSH, intconst);
|
||||||
} else {
|
} else {
|
||||||
mv.visitLdcInsn(iconst);
|
mv.visitLdcInsn(intconst);
|
||||||
}
|
}
|
||||||
mv.visitInsn(AALOAD);
|
mv.visitInsn(AALOAD);
|
||||||
mv.visitVarInsn(ALOAD, 1);
|
mv.visitVarInsn(ALOAD, 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user