src/share/classes/com/sun/tools/javac/code/Type.java

changeset 30
a1d1f335633f
parent 1
9a66ca7c79fa
child 54
eaf608c64fec
     1.1 --- a/src/share/classes/com/sun/tools/javac/code/Type.java	Wed Apr 09 15:04:35 2008 +0100
     1.2 +++ b/src/share/classes/com/sun/tools/javac/code/Type.java	Wed Apr 09 15:30:44 2008 +0100
     1.3 @@ -640,6 +640,10 @@
     1.4              return typarams_field;
     1.5          }
     1.6  
     1.7 +        public boolean hasErasedSupertypes() {
     1.8 +            return isRaw();
     1.9 +        }
    1.10 +
    1.11          public Type getEnclosingType() {
    1.12              return outer_field;
    1.13          }
    1.14 @@ -711,6 +715,17 @@
    1.15          }
    1.16      }
    1.17  
    1.18 +    public static class ErasedClassType extends ClassType {
    1.19 +        public ErasedClassType(Type outer, TypeSymbol tsym) {
    1.20 +            super(outer, List.<Type>nil(), tsym);
    1.21 +        }
    1.22 +
    1.23 +        @Override
    1.24 +        public boolean hasErasedSupertypes() {
    1.25 +            return true;
    1.26 +        }
    1.27 +    }
    1.28 +
    1.29      public static class ArrayType extends Type
    1.30              implements javax.lang.model.type.ArrayType {
    1.31  

mercurial