Refactoring: remove warning and use constant
This commit is contained in:
+8
-5
@@ -30,6 +30,7 @@ import org.jetbrains.annotations.NotNull;
|
|||||||
import org.jetbrains.annotations.Nullable;
|
import org.jetbrains.annotations.Nullable;
|
||||||
import org.jetbrains.jet.lang.resolve.java.resolver.JavaAnnotationResolver;
|
import org.jetbrains.jet.lang.resolve.java.resolver.JavaAnnotationResolver;
|
||||||
import org.jetbrains.jet.lang.resolve.name.FqName;
|
import org.jetbrains.jet.lang.resolve.name.FqName;
|
||||||
|
import org.jetbrains.jet.lang.types.lang.KotlinBuiltIns;
|
||||||
import org.jetbrains.jet.plugin.JetFileType;
|
import org.jetbrains.jet.plugin.JetFileType;
|
||||||
|
|
||||||
import javax.annotation.PostConstruct;
|
import javax.annotation.PostConstruct;
|
||||||
@@ -85,8 +86,9 @@ public class PsiClassFinderImpl implements PsiClassFinder {
|
|||||||
PsiClass original = javaFacade.findClass(qualifiedName.getFqName(), javaSearchScope);
|
PsiClass original = javaFacade.findClass(qualifiedName.getFqName(), javaSearchScope);
|
||||||
|
|
||||||
if (original != null) {
|
if (original != null) {
|
||||||
FqName actualQualifiedName = new FqName(original.getQualifiedName());
|
String classQualifiedName = original.getQualifiedName();
|
||||||
if (!actualQualifiedName.equals(qualifiedName)) {
|
FqName actualQualifiedName = classQualifiedName != null ? new FqName(classQualifiedName) : null;
|
||||||
|
if (!qualifiedName.equals(actualQualifiedName)) {
|
||||||
throw new IllegalStateException("requested " + qualifiedName + ", got " + actualQualifiedName);
|
throw new IllegalStateException("requested " + qualifiedName + ", got " + actualQualifiedName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -99,9 +101,10 @@ public class PsiClassFinderImpl implements PsiClassFinder {
|
|||||||
return null;
|
return null;
|
||||||
}
|
}
|
||||||
|
|
||||||
if ("jet".equals(qualifiedName.parent().getFqName())) {
|
if (KotlinBuiltIns.BUILT_INS_PACKAGE_FQ_NAME.equals(qualifiedName.parent())) {
|
||||||
PsiAnnotation assertInvisibleAnnotation =
|
PsiAnnotation assertInvisibleAnnotation = JavaAnnotationResolver.findOwnAnnotation(
|
||||||
JavaAnnotationResolver.findOwnAnnotation(original, JvmStdlibNames.ASSERT_INVISIBLE_IN_RESOLVER.getFqName().getFqName());
|
original, JvmStdlibNames.ASSERT_INVISIBLE_IN_RESOLVER.getFqName().getFqName());
|
||||||
|
|
||||||
if (assertInvisibleAnnotation != null) {
|
if (assertInvisibleAnnotation != null) {
|
||||||
if (runtimeClassesHandleMode == RuntimeClassesHandleMode.IGNORE) {
|
if (runtimeClassesHandleMode == RuntimeClassesHandleMode.IGNORE) {
|
||||||
return null;
|
return null;
|
||||||
|
|||||||
Reference in New Issue
Block a user