[jbosstools-commits] JBoss Tools SVN: r30565 - trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/scanner.

jbosstools-commits at lists.jboss.org jbosstools-commits at lists.jboss.org
Wed Apr 13 17:42:11 EDT 2011


Author: scabanovich
Date: 2011-04-13 17:42:11 -0400 (Wed, 13 Apr 2011)
New Revision: 30565

Modified:
   trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/scanner/FileSet.java
Log:
JBIDE-8722
https://issues.jboss.org/browse/JBIDE-8722
temporal workaround

Modified: trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/scanner/FileSet.java
===================================================================
--- trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/scanner/FileSet.java	2011-04-13 21:31:08 UTC (rev 30564)
+++ trunk/cdi/plugins/org.jboss.tools.cdi.core/src/org/jboss/tools/cdi/internal/core/scanner/FileSet.java	2011-04-13 21:42:11 UTC (rev 30565)
@@ -10,6 +10,7 @@
 import org.eclipse.jdt.core.Flags;
 import org.eclipse.jdt.core.IPackageDeclaration;
 import org.eclipse.jdt.core.IType;
+import org.jboss.tools.cdi.core.CDICorePlugin;
 import org.jboss.tools.common.model.XModelObject;
 
 public class FileSet {
@@ -36,6 +37,13 @@
 	public void add(IPath path, IType type) throws CoreException {
 		if(type == null) return;
 		allpaths.add(path);
+			//https://bugs.eclipse.org/bugs/show_bug.cgi?id=342757
+			try {
+				type.isAnnotation();
+			} catch (ArrayIndexOutOfBoundsException e) {
+				CDICorePlugin.getDefault().logError("JDT failed to load " + type.getFullyQualifiedName() + " from " + path + "\nSee https://bugs.eclipse.org/bugs/show_bug.cgi?id=342757");
+				return;
+			}
 		if(type.isAnnotation()) {
 			add(annotations, path, type);
 		} else if(type.isInterface()) {



More information about the jbosstools-commits mailing list