Hi,
I believe there is a bug in org.objectweb.asm.tree.analysis.Frame at line 260.
Instead of invalidating the first local slot for a long/double variable when
the second slot is overwritten, the slot after the new variable is invalidated.
I think:
Value local = getLocal(var - 1);
if (local != null && local.getSize() == 2) {
setLocal(var + 1, interpreter.newValue(null));
}
should be:
Value local = getLocal(var - 1);
if (local != null && local.getSize() == 2) {
setLocal(var - 1, interpreter.newValue(null));
}
Is this correct?
thanks for creating a great framework-
-andy