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

changeset 1436
f6f1fd261f57
parent 1415
01c9d4161882
child 1445
376d6c1b49e5
     1.1 --- a/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java	Fri Nov 30 15:14:36 2012 +0000
     1.2 +++ b/src/share/classes/com/sun/tools/javac/jvm/ClassReader.java	Fri Nov 30 15:14:48 2012 +0000
     1.3 @@ -846,17 +846,17 @@
     1.4              tvar = (TypeVar)findTypeVar(name);
     1.5          }
     1.6          List<Type> bounds = List.nil();
     1.7 -        Type st = null;
     1.8 +        boolean allInterfaces = false;
     1.9          if (signature[sigp] == ':' && signature[sigp+1] == ':') {
    1.10              sigp++;
    1.11 -            st = syms.objectType;
    1.12 +            allInterfaces = true;
    1.13          }
    1.14          while (signature[sigp] == ':') {
    1.15              sigp++;
    1.16              bounds = bounds.prepend(sigToType());
    1.17          }
    1.18          if (!sigEnterPhase) {
    1.19 -            types.setBounds(tvar, bounds.reverse(), st);
    1.20 +            types.setBounds(tvar, bounds.reverse(), allInterfaces);
    1.21          }
    1.22          return tvar;
    1.23      }

mercurial