--- old/jdk/src/share/classes/java/lang/invoke/MethodType.java 2013-08-30 16:51:40.000000000 +0400 +++ new/jdk/src/share/classes/java/lang/invoke/MethodType.java 2013-08-30 16:51:40.000000000 +0400 @@ -36,6 +36,7 @@ import java.util.concurrent.ConcurrentHashMap; import sun.invoke.util.BytecodeDescriptor; import static java.lang.invoke.MethodHandleStatics.*; +import sun.invoke.Stable; import sun.invoke.util.VerifyType; /** @@ -94,9 +95,9 @@ private final Class[] ptypes; // The remaining fields are caches of various sorts: - private MethodTypeForm form; // erased form, plus cached data about primitives - private MethodType wrapAlt; // alternative wrapped/unwrapped version - private Invokers invokers; // cache of handy higher-order adapters + private @Stable MethodTypeForm form; // erased form, plus cached data about primitives + private @Stable MethodType wrapAlt; // alternative wrapped/unwrapped version + private @Stable Invokers invokers; // cache of handy higher-order adapters /** * Check the given parameters for validity and store them into the final fields.