in maven-plugin-tools-annotations/src/main/java/org/apache/maven/tools/plugin/extractor/annotations/converter/tag/LinkUtils.java [105:125]
private static String getReferenceLabel(FullyQualifiedJavadocReference fqReference, ConverterContext context) {
if (fqReference.getLabel().isPresent()) {
return fqReference.getLabel().get();
} else {
Optional<String> packageName;
Optional<String> moduleName;
Optional<String> className = fqReference.getClassName();
if (Optional.of(context.getPackageName()).equals(fqReference.getPackageName())
&& context.getModuleName().equals(fqReference.getModuleName())) {
packageName = Optional.empty();
moduleName = Optional.empty();
if (context.isReferencedBy(fqReference)) {
className = Optional.empty();
}
} else {
packageName = fqReference.getPackageName();
moduleName = fqReference.getModuleName();
}
return createLabel(moduleName, packageName, className, fqReference.getMember());
}
}