in src/main/java/org/apache/sling/servlets/resolver/internal/helper/ResourceCollector.java [202:242]
private ResourceCollector(
final Resource resource,
final String extension,
final String[] executionPaths,
final boolean isDefaultExtension,
final String methodName,
final String[] selectors,
final boolean useResourceCaching) {
super(
ServletResolverConstants.DEFAULT_RESOURCE_TYPE,
resource.getResourceType(),
resource.getResourceSuperType(),
extension,
executionPaths,
useResourceCaching);
this.methodName = methodName;
this.suffExt = "." + extension;
this.suffMethod = "." + methodName;
this.suffExtMethod = suffExt + suffMethod;
this.requestSelectors = selectors;
this.numRequestSelectors = requestSelectors.length;
this.isGet = "GET".equals(methodName) || "HEAD".equals(methodName);
this.isDefaultExtension = isDefaultExtension;
// create the hash code once
final String key = methodName
+ ':'
+ baseResourceType
+ ':'
+ extension
+ ':'
+ String.join(".", requestSelectors)
+ ':'
+ (this.resourceType == null ? "" : this.resourceType)
+ ':'
+ (this.resourceSuperType == null ? "" : this.resourceSuperType);
this.hashCode = key.hashCode();
}