jdk/src/java.base/share/classes/java/lang/Class.java
changeset 40175 8df87018d96a
parent 39731 7a4bc90065bd
child 40536 8ea134098b80
--- 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)