in src/main/java/org/apache/sling/servlets/resolver/internal/helper/ResourceCollector.java [185:214]
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 + ':' + StringUtils.join(requestSelectors, '.') + ':'
+ (this.resourceType == null ? "" : this.resourceType) + ':'
+ (this.resourceSuperType == null ? "" : this.resourceSuperType);
this.hashCode = key.hashCode();
}