in src/main/java/org/apache/sling/commons/compiler/impl/EclipseJavaCompiler.java [324:344]
public NameEnvironmentAnswer findType(char[][] compoundTypeName) {
// check 1st if type corresponds with any of current compilation units
String fqn = CharOperation.toString(compoundTypeName);
ICompilationUnit cu = compUnits.get(fqn);
if (cu != null) {
return new NameEnvironmentAnswer(cu, null);
}
// locate the class through the class loader
try {
byte[] bytes = this.findClass(CharOperation.toString(compoundTypeName));
if (bytes == null) {
return null;
}
ClassFileReader classFileReader =
new ClassFileReader(bytes, fqn.toCharArray(), true);
return new NameEnvironmentAnswer(classFileReader, null);
} catch (Exception e) {
return null;
}
}