langtools/src/jdk.compiler/share/classes/com/sun/tools/javac/code/Type.java
changeset 30011 34df75eba76b
parent 29842 826ac2519523
child 30066 d74c06a92bd8
equal deleted inserted replaced
30010:319ded3e820a 30011:34df75eba76b
  1291         }
  1291         }
  1292 
  1292 
  1293         @DefinedBy(Api.LANGUAGE_MODEL)
  1293         @DefinedBy(Api.LANGUAGE_MODEL)
  1294         public String toString() {
  1294         public String toString() {
  1295             StringBuilder sb = new StringBuilder();
  1295             StringBuilder sb = new StringBuilder();
  1296             sb.append(elemtype);
  1296 
  1297             appendAnnotationsString(sb, true);
  1297             // First append root component type
  1298             sb.append("[]");
  1298             Type t = elemtype;
       
  1299             while (t.getKind() == TypeKind.ARRAY)
       
  1300                 t = ((ArrayType) t).getComponentType();
       
  1301             sb.append(t);
       
  1302 
       
  1303             // then append @Anno[] @Anno[] ... @Anno[]
       
  1304             t = this;
       
  1305             do {
       
  1306                 t.appendAnnotationsString(sb, true);
       
  1307                 sb.append("[]");
       
  1308                 t = ((ArrayType) t).getComponentType();
       
  1309             } while (t.getKind() == TypeKind.ARRAY);
       
  1310 
  1299             return sb.toString();
  1311             return sb.toString();
  1300         }
  1312         }
  1301 
  1313 
  1302         @Override @DefinedBy(Api.LANGUAGE_MODEL)
  1314         @Override @DefinedBy(Api.LANGUAGE_MODEL)
  1303         public boolean equals(Object obj) {
  1315         public boolean equals(Object obj) {