Fix for the bug discovered by Sergio Segura.
diff --git a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
index 29d8ea9..63d507b 100755
--- a/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
+++ b/org.eclipse.equinox.p2.cudf/src/main/java/org/eclipse/equinox/p2/cudf/Parser.java
@@ -428,7 +428,7 @@
 				continue;
 			}
 
-			IRequiredCapability[] ors = new RequiredCapability[subTokenizer.countTokens()];
+			IRequiredCapability[] ors = new IRequiredCapability[subTokenizer.countTokens()];
 			int i = 0;
 			while (subTokenizer.hasMoreElements()) {
 				ors[i++] = (IRequiredCapability) createRequire(subTokenizer.nextToken(), expandNotEquals, optional);