--- old/src/share/classes/java/lang/invoke/BoundMethodHandle.java 2014-03-14 15:39:35.000000000 +0400 +++ new/src/share/classes/java/lang/invoke/BoundMethodHandle.java 2014-03-14 15:39:35.000000000 +0400 @@ -642,7 +642,7 @@ // put fields on the stack emitPushFields(types, className, mv); // finally, invoke the constructor and return - mv.visitMethodInsn(INVOKESPECIAL, className, "", makeSignature(types, true)); + mv.visitMethodInsn(INVOKESPECIAL, className, "", makeSignature(types, true), false); mv.visitInsn(ARETURN); mv.visitMaxs(0, 0); mv.visitEnd(); @@ -658,7 +658,7 @@ int iconstInsn = ICONST_0 + bt; assert(iconstInsn <= ICONST_5); mv.visitInsn(iconstInsn); - mv.visitMethodInsn(INVOKEVIRTUAL, SPECIES_DATA, "extendWith", BMHSPECIES_DATA_EWI_SIG); + mv.visitMethodInsn(INVOKEVIRTUAL, SPECIES_DATA, "extendWith", BMHSPECIES_DATA_EWI_SIG, false); mv.visitFieldInsn(GETFIELD, SPECIES_DATA, "constructor", "[" + MH_SIG); mv.visitInsn(ICONST_0); mv.visitInsn(AALOAD);