Caller Sensitive MethodsΒΆ
The following methods use the caller sensitive (as of JDK 12):
java.io.ObjectStreamClass.forClassjava.io.ObjectStreamField.getTypejava.lang.Class.forNamejava.lang.Class.newInstancejava.lang.Class.getClassLoaderjava.lang.Class.getEnclosingMethodjava.lang.Class.getEnclosingConstructorjava.lang.Class.getDeclaringClassjava.lang.Class.getEnclosingClassjava.lang.Class.getClassesjava.lang.Class.getFieldsjava.lang.Class.getMethodsjava.lang.Class.getConstructorjava.lang.Class.getConstructorsjava.lang.Class.getFieldjava.lang.Class.getMethodjava.lang.Class.getDeclaredClassesjava.lang.Class.getDeclaredFieldjava.lang.Class.getDeclaredFieldsjava.lang.Class.getDeclaredMethodjava.lang.Class.getDeclaredMethodsjava.lang.Class.getDeclaredConstructorjava.lang.Class.getDeclaredConstructorsjava.lang.Class.getResourcejava.lang.Class.getResourceAsStreamjava.lang.Class.getNestHostjava.lang.Class.getNestMembersjava.lang.ClassLoader.getParentjava.lang.ClassLoader.getPlatformClassLoaderjava.lang.invoke,MethodHandleProxies.asInterfaceInstancejava.lang.invoke.MethodHandles.lookupjava.lang.Module.addReadsjava.lang.Module.addExportsjava.lang.Module.addOpensjava.lang.Module.addUsesjava.lang.Module.getResourceAsStreamjava.lang.Package.getPackagejava.lang.Package.getPackagesjava.lang.reflect.AccessibleObject.setAccessiblejava.lang.reflect.AccessibleObject.setAccessiblejava.lang.reflect.AccessibleObject.trySetAccessiblejava.lang.reflect.AccessibleObject.canAccessjava.lang.reflect.Constructor.setAccessiblejava.lang.reflect.Constructor.newInstancejava.lang.reflect.Field.setAccessiblejava.lang.reflect.Field.getjava.lang.reflect.Field.getBooleanjava.lang.reflect.Field.getBytejava.lang.reflect.Field.getCharjava.lang.reflect.Field.getShortjava.lang.reflect.Field.getIntjava.lang.reflect.Field.getLongjava.lang.reflect.Field.getFloatjava.lang.reflect.Field.getDoublejava.lang.reflect.Field.setjava.lang.reflect.Field.setBooleanjava.lang.reflect.Field.setBytejava.lang.reflect.Field.setCharjava.lang.reflect.Field.setShortjava.lang.reflect.Field.setIntjava.lang.reflect.Field.setLongjava.lang.reflect.Field.setFloatjava.lang.reflect.Field.setDoublejava.lang.reflect.Method.setAccessiblejava.lang.reflect.Method.invokejava.lang.reflect.Proxy.getProxyClassjava.lang.reflect.Proxy.newProxyInstancejava.lang.reflect.Proxy.getInvocationHandlerjava.lang.Runtime.loadjava.lang.Runtime.loadLibraryjava.lang.StackWalker.walkjava.lang.StackWalker.forEachjava.lang.StackWalker.getCallerClassjava.lang.System.getLoggerjava.lang.System.getLoggerjava.lang.System.loadjava.lang.System.loadLibraryjava.lang.Thread.getContextClassLoaderjava.security.AccessController.doPrivilegedjava.security.AccessController.doPrivilegedWithCombinerjava.util.concurrent.atomic.AtomicIntegerFieldUpdater.newUpdaterjava.util.concurrent.atomic.AtomicLongFieldUpdater.newUpdaterjava.util.concurrent.atomic.AtomicReferenceFieldUpdater.newUpdaterjava.util.ResourceBundle.getBundlejava.util.ResourceBundle.clearCachejava.util.ServiceLoader.loadjava.util.ServiceLoader.loadInstalledjava.util.logging.Logger.getLoggerjava.util.logging.Logger.getLoggerjava.util.logging.Logger.getAnonymousLoggerjava.sql.DriverManager.getConnectionjava.sql.DriverManager.getDriverjava.sql.DriverManager.deregisterDriverjava.sql.DriverManager.getDrivers