src/share/classes/com/sun/tools/javac/jvm/ClassWriter.java

changeset 297
3d539f4123b8
parent 117
24a47c3062fe
child 308
03944ee4fac4
equal deleted inserted replaced
296:a9c04a57a39f 297:3d539f4123b8
1519 1519
1520 int acountIdx = beginAttrs(); 1520 int acountIdx = beginAttrs();
1521 int acount = 0; 1521 int acount = 0;
1522 1522
1523 boolean sigReq = 1523 boolean sigReq =
1524 typarams.length() != 0 || supertype.getTypeArguments().length() != 0; 1524 typarams.length() != 0 || supertype.allparams().length() != 0;
1525 for (List<Type> l = interfaces; !sigReq && l.nonEmpty(); l = l.tail) 1525 for (List<Type> l = interfaces; !sigReq && l.nonEmpty(); l = l.tail)
1526 sigReq = l.head.getTypeArguments().length() != 0; 1526 sigReq = l.head.allparams().length() != 0;
1527 if (sigReq) { 1527 if (sigReq) {
1528 assert source.allowGenerics(); 1528 assert source.allowGenerics();
1529 int alenIdx = writeAttr(names.Signature); 1529 int alenIdx = writeAttr(names.Signature);
1530 if (typarams.length() != 0) assembleParamsSig(typarams); 1530 if (typarams.length() != 0) assembleParamsSig(typarams);
1531 assembleSig(supertype); 1531 assembleSig(supertype);

mercurial