Replace some usages of ERROR_CLASS with new instance creation

Because when some class is unresolved, we can still hold some information such
as its FQ name, for debugging purposes and better error messages
This commit is contained in:
Alexander Udalov
2014-05-16 19:38:24 +04:00
parent 54a44b1533
commit ccead8e337
4 changed files with 8 additions and 13 deletions
@@ -37,7 +37,7 @@ import org.jetbrains.jet.lang.resolve.java.resolver.DescriptorResolverUtils;
import org.jetbrains.jet.lang.resolve.java.resolver.ErrorReporter;
import org.jetbrains.jet.lang.resolve.name.Name;
import org.jetbrains.jet.lang.types.DependencyClassByQualifiedNameResolver;
import org.jetbrains.jet.lang.types.ErrorUtils;
import org.jetbrains.jet.lang.types.error.ErrorClassDescriptor;
import javax.inject.Inject;
import java.io.IOException;
@@ -177,7 +177,7 @@ public class AnnotationDescriptorDeserializer extends BaseDescriptorDeserializer
@NotNull
private static ClassDescriptor resolveClass(@NotNull JvmClassName className, DependencyClassByQualifiedNameResolver classResolver) {
ClassDescriptor annotationClass = classResolver.resolveClass(className.getFqNameForClassNameWithoutDollars());
return annotationClass != null ? annotationClass : ErrorUtils.getErrorClass();
return annotationClass != null ? annotationClass : new ErrorClassDescriptor(className.getInternalName());
}
@NotNull