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
|