Index: compiler/org/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding.java =================================================================== RCS file: /home/eclipse/org.eclipse.jdt.core/compiler/org/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding.java,v retrieving revision 1.43 diff -u -r1.43 TypeVariableBinding.java --- compiler/org/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding.java 23 Jul 2005 23:55:56 -0000 1.43 +++ compiler/org/eclipse/jdt/internal/compiler/lookup/TypeVariableBinding.java 19 Aug 2005 14:58:56 -0000 @@ -276,9 +276,10 @@ public char[] genericSignature() { StringBuffer sig = new StringBuffer(10); sig.append(this.sourceName).append(':'); - int interfaceLength = this.superInterfaces.length; + int interfaceLength = this.superInterfaces == null ? 0 : this.superInterfaces.length; if (interfaceLength == 0 || this.firstBound == this.superclass) { - sig.append(this.superclass.genericTypeSignature()); + if (this.superclass != null) + sig.append(this.superclass.genericTypeSignature()); } for (int i = 0; i < interfaceLength; i++) { sig.append(':').append(this.superInterfaces[i].genericTypeSignature());