in src/main/java/org/apache/sling/servlets/resolver/internal/ScriptResource.java [106:125]
public <T> T adaptTo(final Class<T> type) {
if ( type == Servlet.class ) {
Resource activeResource = this.getActiveResource();
while (activeResource instanceof ResourceWrapper) {
activeResource = ((ResourceWrapper) activeResource).getResource();
}
if (! (activeResource instanceof ServletResource)) {
final Servlet s = (Servlet) super.adaptTo(type);
if ( s != null ) {
return (T)s;
}
}
} else if ( type == SlingScript.class ) {
final SlingScript s = (SlingScript)super.adaptTo(type);
if ( s != null ) {
return (T)s;
}
}
return this.getActiveResource().adaptTo(type);
}