validity assertions (EA-39233)

This commit is contained in:
peter
2012-10-18 18:40:01 +02:00
parent a630a8ba74
commit 932362f7e7
@@ -376,11 +376,15 @@ public class JavaMemberNameCompletionContributor extends CompletionContributor {
for (final PsiField field : fields) {
if (field == element) continue;
assert field.isValid();
assert field.isValid() : "invalid field: " + field;
PsiType fieldType = field.getType();
assert fieldType.isValid() : "invalid field type: " + field + "; " + fieldType;
final PsiModifierList modifierList = field.getModifierList();
if (staticContext && (modifierList != null && !modifierList.hasModifierProperty(PsiModifier.STATIC))) continue;
if (field.getType().equals(varType)) {
if (fieldType.equals(varType)) {
final String getterName = PropertyUtil.suggestGetterName(field.getProject(), field);
if ((psiClass.findMethodsByName(getterName, true).length == 0 ||
psiClass.findMethodBySignature(PropertyUtil.generateGetterPrototype(field), true) == null)) {