Got rid of harmful asserts.
EA-43300 - assert: KotlinSignatureInJavaMarkerProvider.getScopeForMember EA-43353 - assert: KotlinSignatureInJavaMarkerProvider.getDescriptorForMember
This commit is contained in:
+11
-7
@@ -130,10 +130,13 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider {
|
|||||||
FqName classFqName = new FqName(qualifiedName);
|
FqName classFqName = new FqName(qualifiedName);
|
||||||
JetScope memberScope = getScopeForMember(javaDescriptorResolver, classFqName, member);
|
JetScope memberScope = getScopeForMember(javaDescriptorResolver, classFqName, member);
|
||||||
|
|
||||||
|
if (memberScope == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
return getDescriptorForMember(member, memberScope, bindingContext);
|
return getDescriptorForMember(member, memberScope, bindingContext);
|
||||||
}
|
}
|
||||||
|
|
||||||
@NotNull
|
@Nullable
|
||||||
private static JetScope getScopeForMember(
|
private static JetScope getScopeForMember(
|
||||||
@NotNull JavaDescriptorResolver javaDescriptorResolver,
|
@NotNull JavaDescriptorResolver javaDescriptorResolver,
|
||||||
@NotNull FqName classFqName,
|
@NotNull FqName classFqName,
|
||||||
@@ -141,13 +144,17 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider {
|
|||||||
) {
|
) {
|
||||||
if (member.hasModifierProperty(PsiModifier.STATIC)) {
|
if (member.hasModifierProperty(PsiModifier.STATIC)) {
|
||||||
NamespaceDescriptor packageDescriptor = javaDescriptorResolver.resolveNamespace(classFqName);
|
NamespaceDescriptor packageDescriptor = javaDescriptorResolver.resolveNamespace(classFqName);
|
||||||
assert packageDescriptor != null : "No package descriptor for Java class " + classFqName + " that has a static member " + member;
|
if (packageDescriptor == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return packageDescriptor.getMemberScope();
|
return packageDescriptor.getMemberScope();
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
ClassDescriptor klass = javaDescriptorResolver.resolveClass(classFqName);
|
ClassDescriptor klass = javaDescriptorResolver.resolveClass(classFqName);
|
||||||
assert klass != null : " Couldn't find class " + classFqName;
|
if (klass == null) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
return klass.getDefaultType().getMemberScope();
|
return klass.getDefaultType().getMemberScope();
|
||||||
}
|
}
|
||||||
@@ -181,10 +188,7 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider {
|
|||||||
}
|
}
|
||||||
|
|
||||||
PsiModifierListOwner annotationOwner = getAnnotationOwner(member);
|
PsiModifierListOwner annotationOwner = getAnnotationOwner(member);
|
||||||
DeclarationDescriptor memberDescriptor = bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, annotationOwner);
|
return bindingContext.get(BindingContext.DECLARATION_TO_DESCRIPTOR, annotationOwner);
|
||||||
LOG.assertTrue(memberDescriptor != null, "Couldn't find descriptor for " + annotationOwner + "\n"
|
|
||||||
+ annotationOwner.getContainingFile().getText());
|
|
||||||
return memberDescriptor;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isMarkersEnabled(@NotNull Project project) {
|
public static boolean isMarkersEnabled(@NotNull Project project) {
|
||||||
|
|||||||
Reference in New Issue
Block a user