equal
deleted
inserted
replaced
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) { |