diff -r 21294feaf311 -r 6e0f31d61e56 src/share/classes/com/sun/tools/javac/jvm/Code.java --- a/src/share/classes/com/sun/tools/javac/jvm/Code.java Fri Nov 08 17:39:33 2013 -0800 +++ b/src/share/classes/com/sun/tools/javac/jvm/Code.java Sat Nov 09 15:24:38 2013 +0100 @@ -483,17 +483,8 @@ /** Emit an invokedynamic instruction. */ public void emitInvokedynamic(int desc, Type mtype) { - // N.B. this format is under consideration by the JSR 292 EG int argsize = width(mtype.getParameterTypes()); - int prevPos = pendingStatPos; - try { - //disable line number generation (we could have used 'emit1', that - //bypasses stackmap generation - which is needed for indy calls) - pendingStatPos = Position.NOPOS; - emitop(invokedynamic); - } finally { - pendingStatPos = prevPos; - } + emitop(invokedynamic); if (!alive) return; emit2(desc); emit2(0);