Index: model/org/eclipse/jdt/internal/compiler/parser/SourceTypeConverter.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/model/org/eclipse/jdt/internal/compiler/parser/SourceTypeConverter.java,v retrieving revision 1.19 diff -u -r1.19 SourceTypeConverter.java --- model/org/eclipse/jdt/internal/compiler/parser/SourceTypeConverter.java 2 Nov 2004 14:14:03 -0000 1.19 +++ model/org/eclipse/jdt/internal/compiler/parser/SourceTypeConverter.java 3 Nov 2004 14:09:39 -0000 @@ -536,11 +536,16 @@ parameter.sourceEnd = end; if (typeParameterBounds != null) { int length = typeParameterBounds.length; - parameter.bounds = new TypeReference[length]; - for (int i = 0; i < length; i++) { - TypeReference bound = createTypeReference(typeParameterBounds[i], start, end); - bound.bits |= ASTNode.IsSuperType; - parameter.bounds[i] = bound; + if (length > 0) { + parameter.type = createTypeReference(typeParameterBounds[0], start, end); + if (length > 1) { + parameter.bounds = new TypeReference[length-1]; + for (int i = 1; i < length; i++) { + TypeReference bound = createTypeReference(typeParameterBounds[i], start, end); + bound.bits |= ASTNode.IsSuperType; + parameter.bounds[i+1] = bound; + } + } } } return parameter;