IDEA-17218 NSFE: PsiBuilderImpl$MyList.
authorMaxim.Mossienko <Maxim.Mossienko@jetbrains.com>
Tue, 8 Dec 2009 11:19:39 +0000 (14:19 +0300)
committerMaxim.Mossienko <Maxim.Mossienko@jetbrains.com>
Tue, 8 Dec 2009 11:19:39 +0000 (14:19 +0300)
platform/lang-impl/src/com/intellij/lang/impl/PsiBuilderImpl.java

index c132dea8663ae754fb2da39a6dda62da35d9f94b..6728f36d45bcb9d324f2ab86734b47e73b37950a 100644 (file)
@@ -1106,7 +1106,7 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder {
         f = ArrayList.class.getDeclaredField("elementData");
         f.setAccessible(true);
       } catch(NoSuchFieldException e) {
-        LOG.error(e);
+        // IBM J9 does not have the field
         f = null;
       }
       ourElementDataField = f;
@@ -1137,6 +1137,7 @@ public class PsiBuilderImpl extends UserDataHolderBase implements PsiBuilder {
     }
 
     private void initCachedField() {
+      if (ourElementDataField == null) return;
       try {
         cachedElementData = (Object[])ourElementDataField.get(this);
       }