fix NPE in Groovy stubs

This commit is contained in:
Max Medvedev
2012-12-07 09:17:26 +04:00
parent 80a9696301
commit 11122cae80
2 changed files with 9 additions and 2 deletions
@@ -16,6 +16,8 @@
package org.jetbrains.plugins.groovy.lang.psi.stubs;
import com.intellij.openapi.diagnostic.Logger;
import com.intellij.openapi.util.text.StringUtil;
import com.intellij.psi.PsiModifier;
import com.intellij.psi.PsiModifierList;
import com.intellij.psi.PsiModifierListOwner;
@@ -41,10 +43,12 @@ import java.util.List;
* Date: 02.06.2009
*/
public class GrStubUtils {
private static final Logger LOG = Logger.getInstance(GrStubUtils.class);
public static void writeStringArray(StubOutputStream dataStream, String[] array) throws IOException {
dataStream.writeByte(array.length);
for (String s : array) {
LOG.assertTrue(s != null);
dataStream.writeName(s);
}
}
@@ -81,7 +85,10 @@ public class GrStubUtils {
final PsiModifierList modifierList = psi.getModifierList();
if (modifierList instanceof GrModifierList) {
for (GrAnnotation annotation : ((GrModifierList)modifierList).getAnnotations()) {
annoNames.add(annotation.getShortName());
final String name = annotation.getShortName();
if (StringUtil.isNotEmpty(name)) {
annoNames.add(name);
}
}
}
return ArrayUtil.toStringArray(annoNames);
@@ -55,7 +55,7 @@ public class GrStubFileElementType extends IStubFileElementType<GrFileStub> {
@Override
public int getStubVersion() {
return super.getStubVersion() + 15;
return super.getStubVersion() + 16;
}
public String getExternalId() {