< prev index next >

src/jdk.compiler/share/classes/com/sun/tools/javac/comp/Modules.java

Print this page

1038             }
1039             for (JavaFileObject jfo : filesToCheck) {
1040                 if (findPackageInFile.findPackageNameOf(jfo) == tree.directive.packge.fullname) {
1041                     packageNotEmpty = true;
1042                     break;
1043                 }
1044             }
1045             if (!packageNotEmpty) {
1046                 log.error(tree.qualid.pos(), Errors.PackageEmptyOrNotFound(tree.directive.packge));
1047             }
1048             msym.directives = msym.directives.prepend(tree.directive);
1049         }
1050 
1051         @Override
1052         public void visitOpens(JCOpens tree) {
1053             chk.checkPackageExistsForOpens(tree.qualid, tree.directive.packge);
1054             msym.directives = msym.directives.prepend(tree.directive);
1055         }
1056 
1057         MethodSymbol noArgsConstructor(ClassSymbol tsym) {
1058             for (Symbol sym : tsym.members().getSymbolsByName(names.init)) {

1059                 MethodSymbol mSym = (MethodSymbol)sym;
1060                 if (mSym.params().isEmpty()) {
1061                     return mSym;
1062                 }
1063             }
1064             return null;
1065         }
1066 
1067         MethodSymbol factoryMethod(ClassSymbol tsym) {
1068             for (Symbol sym : tsym.members().getSymbolsByName(names.provider, sym -> sym.kind == MTH)) {
1069                 MethodSymbol mSym = (MethodSymbol)sym;
1070                 if (mSym.isStatic() && (mSym.flags() & Flags.PUBLIC) != 0 && mSym.params().isEmpty()) {
1071                     return mSym;
1072                 }
1073             }
1074             return null;
1075         }
1076 
1077         Map<Directive.ProvidesDirective, JCProvides> directiveToTreeMap = new HashMap<>();
1078 

1038             }
1039             for (JavaFileObject jfo : filesToCheck) {
1040                 if (findPackageInFile.findPackageNameOf(jfo) == tree.directive.packge.fullname) {
1041                     packageNotEmpty = true;
1042                     break;
1043                 }
1044             }
1045             if (!packageNotEmpty) {
1046                 log.error(tree.qualid.pos(), Errors.PackageEmptyOrNotFound(tree.directive.packge));
1047             }
1048             msym.directives = msym.directives.prepend(tree.directive);
1049         }
1050 
1051         @Override
1052         public void visitOpens(JCOpens tree) {
1053             chk.checkPackageExistsForOpens(tree.qualid, tree.directive.packge);
1054             msym.directives = msym.directives.prepend(tree.directive);
1055         }
1056 
1057         MethodSymbol noArgsConstructor(ClassSymbol tsym) {
1058             Name constructorName = tsym.isConcreteValueClass() ? names.vnew : names.init;
1059             for (Symbol sym : tsym.members().getSymbolsByName(constructorName)) {
1060                 MethodSymbol mSym = (MethodSymbol)sym;
1061                 if (mSym.params().isEmpty()) {
1062                     return mSym;
1063                 }
1064             }
1065             return null;
1066         }
1067 
1068         MethodSymbol factoryMethod(ClassSymbol tsym) {
1069             for (Symbol sym : tsym.members().getSymbolsByName(names.provider, sym -> sym.kind == MTH)) {
1070                 MethodSymbol mSym = (MethodSymbol)sym;
1071                 if (mSym.isStatic() && (mSym.flags() & Flags.PUBLIC) != 0 && mSym.params().isEmpty()) {
1072                     return mSym;
1073                 }
1074             }
1075             return null;
1076         }
1077 
1078         Map<Directive.ProvidesDirective, JCProvides> directiveToTreeMap = new HashMap<>();
1079 
< prev index next >