< prev index next >
src/java.base/share/classes/jdk/internal/org/objectweb/asm/commons/MethodRemapper.java
Print this page
rev 47452 : imported patch jdk-new-asmv6.patch
@@ -74,11 +74,11 @@
public class MethodRemapper extends MethodVisitor {
protected final Remapper remapper;
public MethodRemapper(final MethodVisitor mv, final Remapper remapper) {
- this(Opcodes.ASM5, mv, remapper);
+ this(Opcodes.ASM6, mv, remapper);
}
protected MethodRemapper(final int api, final MethodVisitor mv,
final Remapper remapper) {
super(api, mv);
@@ -120,10 +120,11 @@
super.visitFrame(type, nLocal, remapEntries(nLocal, local), nStack,
remapEntries(nStack, stack));
}
private Object[] remapEntries(int n, Object[] entries) {
+ if (entries != null) {
for (int i = 0; i < n; i++) {
if (entries[i] instanceof String) {
Object[] newEntries = new Object[n];
if (i > 0) {
System.arraycopy(entries, 0, newEntries, 0, i);
@@ -134,10 +135,11 @@
.mapType((String) t) : t;
} while (i < n);
return newEntries;
}
}
+ }
return entries;
}
@Override
public void visitFieldInsn(int opcode, String owner, String name,
< prev index next >