@Override
public NameEnvironmentAnswer findType(char[][] compoundTypeName) {
final char[] typeChars = CharOperation.concatWith(compoundTypeName, '.');
String typeName = String.valueOf(typeChars);
// System.out.println("findType: " + typeName);
ClassFile classFile = classFiles.get(typeName);
if (classFile != null) {
try {
byte[] bytes = classFile.getBytes();
char[] loc = classFile.fileName();
ClassFileReader cfr = new ClassFileReader(bytes, loc);
return new NameEnvironmentAnswer(cfr, null);
} catch (ClassFormatException e) {
throw new RuntimeException("Unexpectedly unable to parse class file",
e);