AnalyzerAdapter does not treat <init> calls correctly
This issue has been discussed on the mailing list already:
<http://mail.ow2.org/wws/arc/asm/2010-03/msg00013.html>. At least to Eugene my
understanding of the issue is correct
<http://mail.ow2.org/wws/arc/asm/2010-03/msg00014.html>; after a constructor
call of the form SuperClass.<init>() the AnalyzerAdapter should label the top
of stack with *SubClass*, not SuperClass. But the code says otherwise:
[...]
if (opcode == Opcodes.INVOKESPECIAL && name.charAt(0) == '<') {
Object u;
if (t == Opcodes.UNINITIALIZED_THIS) {
u = owner; // argument of visitMethodInsn, not this.owner!
}
[...]