private transient NameEnvironmentAnswer nameEnvironmentAnswer;
CompiledClass(TypeDeclaration typeDeclaration, CompiledClass enclosingClass) {
this.enclosingClass = enclosingClass;
SourceTypeBinding binding = typeDeclaration.binding;
this.internalName = CharOperation.charToString(binding.constantPoolName());
ClassFile classFile = getClassFile(typeDeclaration, internalName);
byte[] bytes = classFile.getBytes();
this.cacheToken = diskCache.writeByteArray(bytes);
this.isLocal = isLocalType(binding);
}