diff -r a9c04a57a39f -r 3d539f4123b8 src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java --- a/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Tue Jun 16 10:45:11 2009 +0100 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java Tue Jun 16 10:45:42 2009 +0100 @@ -1521,9 +1521,9 @@ int acount = 0; boolean sigReq = - typarams.length() != 0 || supertype.getTypeArguments().length() != 0; + typarams.length() != 0 || supertype.allparams().length() != 0; for (List l = interfaces; !sigReq && l.nonEmpty(); l = l.tail) - sigReq = l.head.getTypeArguments().length() != 0; + sigReq = l.head.allparams().length() != 0; if (sigReq) { assert source.allowGenerics(); int alenIdx = writeAttr(names.Signature);