private NameEnvironmentAnswer findType(String packageName, String typeName) { NameEnvironmentAnswer suggestedAnswer = null; Collection<ClasspathEntry> entries = !packageName.isEmpty() ? packages.get(packageName) : this.entries; if (entries != null) { for (ClasspathEntry entry : entries) { NameEnvironmentAnswer answer = entry.findType(packageName, typeName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) { return answer; } } else if (answer.isBetter(suggestedAnswer)) { // remember suggestion and keep looking suggestedAnswer = answer; } } } } return suggestedAnswer; }
private NameEnvironmentAnswer findType(String packageName, String typeName) { NameEnvironmentAnswer suggestedAnswer = null; Collection<ClasspathEntry> entries = !packageName.isEmpty() ? packages.get(packageName) : this.entries; if (entries != null) { for (ClasspathEntry entry : entries) { NameEnvironmentAnswer answer = entry.findType(packageName, typeName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) { return answer; } } else if (answer.isBetter(suggestedAnswer)) { // remember suggestion and keep looking suggestedAnswer = answer; } } } } return suggestedAnswer; }
if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.classpaths[i].findClass(typeName, qualifiedPackageName, null, qualifiedBinaryFileName, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; : p.findClass(typeName, qp2, null, qb2, asBinaryOnly); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
public NameEnvironmentAnswer findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes) { checkCanceled(); NameEnvironmentAnswer answer = super.findType(typeName, packageName); if (answer == null && searchWithSecondaryTypes) { NameEnvironmentAnswer suggestedAnswer = null; String qualifiedPackageName = new String(CharOperation.concatWith(packageName, '/')); String qualifiedTypeName = new String(CharOperation.concatWith(packageName, typeName, '/')); String qualifiedBinaryFileName = qualifiedTypeName + SUFFIX_STRING_class; for (int i = 0, length = this.classpaths.length; i < length; i++) { if (!(this.classpaths[i] instanceof ClasspathDirectory)) continue; ClasspathDirectory classpathDirectory = (ClasspathDirectory) this.classpaths[i]; answer = classpathDirectory.findSecondaryInClass(typeName, qualifiedPackageName, qualifiedBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; } else if (answer.isBetter(suggestedAnswer)) // remember suggestion and keep looking suggestedAnswer = answer; } } } return answer; }
NameEnvironmentAnswer answer = this.binaryLocations[i].findClass(binaryFileName, qPackageName, qBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.binaryLocations[i].findClass(binaryFileName, qPackageName, qBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.binaryLocations[i].findClass(binaryFileName, qPackageName, qBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
NameEnvironmentAnswer answer = this.binaryLocations[i].findClass(binaryFileName, qPackageName, qBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer;
public NameEnvironmentAnswer findType(char[] typeName, char[][] packageName, boolean searchWithSecondaryTypes, char[] moduleName) { checkCanceled(); NameEnvironmentAnswer answer = super.findType(typeName, packageName, moduleName); if (answer == null && searchWithSecondaryTypes) { NameEnvironmentAnswer suggestedAnswer = null; String qualifiedPackageName = new String(CharOperation.concatWith(packageName, '/')); String qualifiedTypeName = new String(CharOperation.concatWith(packageName, typeName, '/')); String qualifiedBinaryFileName = qualifiedTypeName + SUFFIX_STRING_class; for (int i = 0, length = this.classpaths.length; i < length; i++) { if (!(this.classpaths[i] instanceof ClasspathDirectory)) continue; ClasspathDirectory classpathDirectory = (ClasspathDirectory) this.classpaths[i]; LookupStrategy strategy = LookupStrategy.get(moduleName); if (!strategy.matchesWithName(classpathDirectory, loc -> loc.getModule() != null, loc -> loc.servesModule(moduleName))) { continue; } answer = classpathDirectory.findSecondaryInClass(typeName, qualifiedPackageName, qualifiedBinaryFileName); if (answer != null) { if (!answer.ignoreIfBetter()) { if (answer.isBetter(suggestedAnswer)) return answer; } else if (answer.isBetter(suggestedAnswer)) // remember suggestion and keep looking suggestedAnswer = answer; } } } return answer; }