--- old/src/java.base/share/classes/sun/invoke/util/VerifyAccess.java 2018-05-22 05:29:02.758294367 -0400 +++ new/src/java.base/share/classes/sun/invoke/util/VerifyAccess.java 2018-05-22 05:29:01.294209693 -0400 @@ -135,17 +135,14 @@ // Rules for privates follows access rules for nestmates. boolean canAccess = ((allowedModes & PRIVATE) != 0 && Reflection.areNestMates(defc, lookupClass)); - // FIX ME: Sanity check refc == defc. Either remove or convert to - // plain assert before integration. - myassert((canAccess && refc == defc) || !canAccess); + // for private methods the selected method equals the + // resolved method - so refc == defc + assert (canAccess && refc == defc) || !canAccess; return canAccess; default: throw new IllegalArgumentException("bad modifiers: "+Modifier.toString(mods)); } } - static void myassert(boolean cond) { - if (!cond) throw new Error("Assertion failed"); - } static boolean isRelatedClass(Class refc, Class lookupClass) { return (refc == lookupClass ||