Lines Matching defs:svc
473 * If {@code svc} is not accessible to {@code caller} or the caller
476 private ServiceLoader(Class<?> caller, ModuleLayer layer, Class<S> svc) {
479 Objects.requireNonNull(svc);
480 checkCaller(caller, svc);
482 this.service = svc;
483 this.serviceName = svc.getName();
496 * If {@code svc} is not accessible to {@code caller} or the caller
499 private ServiceLoader(Class<?> caller, Class<S> svc, ClassLoader cl) {
500 Objects.requireNonNull(svc);
503 checkCaller(caller, svc);
514 Module svcModule = svc.getModule();
516 fail(svc, "not accessible to " + callerModule + " during VM init");
523 this.service = svc;
524 this.serviceName = svc.getName();
541 private ServiceLoader(Module callerModule, Class<S> svc, ClassLoader cl) {
542 if (!callerModule.canUse(svc)) {
543 fail(svc, callerModule + " does not declare `uses`");
546 this.service = Objects.requireNonNull(svc);
547 this.serviceName = svc.getName();
559 private static void checkCaller(Class<?> caller, Class<?> svc) {
561 fail(svc, "no caller to check if it declares `uses`");
566 int mods = svc.getModifiers();
567 if (!Reflection.verifyMemberAccess(caller, svc, null, mods)) {
568 fail(svc, "service type not accessible to " + callerModule);
573 if (!callerModule.canUse(svc)) {
574 fail(svc, callerModule + " does not declare `uses`");