Lines Matching defs:lookupClass
85 * @param lookupClass the class for which the access check is being made
91 Class<?> lookupClass,
97 if (!isClassAccessible(refc, lookupClass, allowedModes)) {
101 if (defc == lookupClass &&
110 isSamePackage(defc, lookupClass))
118 !isRelatedClass(refc, lookupClass))
121 isSubClass(lookupClass, defc))
127 isSamePackage(defc, lookupClass));
132 isSamePackageMember(defc, lookupClass));
138 static boolean isRelatedClass(Class<?> refc, Class<?> lookupClass) {
139 return (refc == lookupClass ||
140 isSubClass(refc, lookupClass) ||
141 isSubClass(lookupClass, refc));
144 static boolean isSubClass(Class<?> lookupClass, Class<?> defc) {
145 return defc.isAssignableFrom(lookupClass) &&
146 !lookupClass.isInterface(); // interfaces are types, not classes.
170 * @param lookupClass the class performing the lookup (D)
172 public static boolean isClassAccessible(Class<?> refc, Class<?> lookupClass,
180 Module lookupModule = lookupClass.getModule();
214 // public class not accessible to lookupClass
218 isSamePackage(lookupClass, refc))