OBJECT_FQ_NAME moved to DescriptorResolverUtils
This commit is contained in:
committed by
Alexander Udalov
parent
ab3b8d63df
commit
6aca05023a
+2
-2
@@ -136,11 +136,11 @@ class LazyJavaClassDescriptor(
|
||||
private val _supertypes = c.storageManager.createLazyValue<Collection<JetType>> {
|
||||
val supertypes = jClass.getSupertypes()
|
||||
if (supertypes.isEmpty())
|
||||
if (jClass.getFqName() == JavaSupertypeResolver.OBJECT_FQ_NAME) {
|
||||
if (jClass.getFqName() == DescriptorResolverUtils.OBJECT_FQ_NAME) {
|
||||
listOf(KotlinBuiltIns.getInstance().getAnyType())
|
||||
}
|
||||
else {
|
||||
val jlObject = c.javaClassResolver.resolveClassByFqName(JavaSupertypeResolver.OBJECT_FQ_NAME)?.getDefaultType()
|
||||
val jlObject = c.javaClassResolver.resolveClassByFqName(DescriptorResolverUtils.OBJECT_FQ_NAME)?.getDefaultType()
|
||||
// If java.lang.Object is not found, we simply use Any to recover
|
||||
listOf(jlObject ?: KotlinBuiltIns.getInstance().getAnyType())
|
||||
}
|
||||
|
||||
+2
@@ -40,6 +40,8 @@ import static org.jetbrains.jet.lang.resolve.DescriptorUtils.getFqNameSafe;
|
||||
import static org.jetbrains.jet.lang.resolve.DescriptorUtils.isEnumClassObject;
|
||||
|
||||
public final class DescriptorResolverUtils {
|
||||
public static final FqName OBJECT_FQ_NAME = new FqName("java.lang.Object");
|
||||
|
||||
private DescriptorResolverUtils() {
|
||||
}
|
||||
|
||||
|
||||
-1
@@ -35,7 +35,6 @@ import java.util.List;
|
||||
import static org.jetbrains.jet.lang.resolve.java.DescriptorSearchRule.IGNORE_KOTLIN_SOURCES;
|
||||
|
||||
public final class JavaSupertypeResolver {
|
||||
public static final FqName OBJECT_FQ_NAME = new FqName("java.lang.Object");
|
||||
|
||||
private JavaTypeTransformer typeTransformer;
|
||||
private JavaClassResolver classResolver;
|
||||
|
||||
+1
-2
@@ -26,7 +26,6 @@ import org.jetbrains.jet.lang.resolve.java.descriptor.JavaClassDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.java.descriptor.SamAdapterDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.java.descriptor.SamConstructorDescriptor;
|
||||
import org.jetbrains.jet.lang.resolve.java.resolver.DescriptorResolverUtils;
|
||||
import org.jetbrains.jet.lang.resolve.java.resolver.JavaSupertypeResolver;
|
||||
import org.jetbrains.jet.lang.resolve.java.structure.*;
|
||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||
import org.jetbrains.jet.lang.resolve.name.Name;
|
||||
@@ -353,7 +352,7 @@ public class SingleAbstractMethodUtils {
|
||||
}
|
||||
assert classifier instanceof JavaClass : "Classifier should be a class here: " + classifier;
|
||||
JavaClass javaClass = (JavaClass) classifier;
|
||||
if (JavaSupertypeResolver.OBJECT_FQ_NAME.equals(javaClass.getFqName())) {
|
||||
if (DescriptorResolverUtils.OBJECT_FQ_NAME.equals(javaClass.getFqName())) {
|
||||
return true;
|
||||
}
|
||||
for (JavaMethod method : javaClass.getMethods()) {
|
||||
|
||||
Reference in New Issue
Block a user