--- a/jdk/src/java.base/share/classes/java/lang/Class.java Fri Aug 05 10:23:28 2016 -0700
+++ b/jdk/src/java.base/share/classes/java/lang/Class.java Sat Aug 06 00:34:50 2016 +0200
@@ -70,6 +70,7 @@
import jdk.internal.reflect.ConstantPool;
import jdk.internal.reflect.Reflection;
import jdk.internal.reflect.ReflectionFactory;
+import jdk.internal.vm.annotation.ForceInline;
import sun.reflect.generics.factory.CoreReflectionFactory;
import sun.reflect.generics.factory.GenericsFactory;
import sun.reflect.generics.repository.ClassRepository;
@@ -802,6 +803,7 @@
* @see java.lang.RuntimePermission
*/
@CallerSensitive
+ @ForceInline // to ensure Reflection.getCallerClass optimization
public ClassLoader getClassLoader() {
ClassLoader cl = getClassLoader0();
if (cl == null)