KT-3277 Exception opening URLClassloader from java SDK. Obviously static class initializer doesn't have a name

EA-43194 - assert: KotlinSignatureInJavaMarkerProvider.getDescriptorForMember

 #KT-3277 fixed
This commit is contained in:
Evgeny Gerashchenko
2013-01-25 17:40:41 +04:00
parent 69ae014da3
commit 0031a633a2
@@ -159,6 +159,10 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider {
@NotNull JetScope memberScope,
@NotNull BindingContext bindingContext
) {
if (!(member instanceof PsiMethod) && !(member instanceof PsiField)) {
return null;
}
String memberNameAsString = member.getName();
assert memberNameAsString != null: "No name for member: \n" + member.getText();
@@ -172,11 +176,8 @@ public class KotlinSignatureInJavaMarkerProvider implements LineMarkerProvider {
memberScope.getFunctions(name);
}
}
else if (member instanceof PsiField) {
memberScope.getProperties(name);
}
else {
return null;
memberScope.getProperties(name);
}
PsiModifierListOwner annotationOwner = getAnnotationOwner(member);