src/java.base/share/classes/java/lang/Class.java
changeset 54520 f48312257bc6
parent 53342 eabbb779d3eb
child 54952 a978d86ac389
equal deleted inserted replaced
54519:a2795025f417 54520:f48312257bc6
   275                 sb.append(Arrays.stream(typeparms)
   275                 sb.append(Arrays.stream(typeparms)
   276                           .map(Class::typeVarBounds)
   276                           .map(Class::typeVarBounds)
   277                           .collect(Collectors.joining(",", "<", ">")));
   277                           .collect(Collectors.joining(",", "<", ">")));
   278             }
   278             }
   279 
   279 
   280             for (int i = 0; i < arrayDepth; i++)
   280             if (arrayDepth > 0) sb.append("[]".repeat(arrayDepth));
   281                 sb.append("[]");
       
   282 
   281 
   283             return sb.toString();
   282             return sb.toString();
   284         }
   283         }
   285     }
   284     }
   286 
   285 
  1587                 int dimensions = 0;
  1586                 int dimensions = 0;
  1588                 do {
  1587                 do {
  1589                     dimensions++;
  1588                     dimensions++;
  1590                     cl = cl.getComponentType();
  1589                     cl = cl.getComponentType();
  1591                 } while (cl.isArray());
  1590                 } while (cl.isArray());
  1592                 StringBuilder sb = new StringBuilder();
  1591                 return cl.getName() + "[]".repeat(dimensions);
  1593                 sb.append(cl.getName());
       
  1594                 for (int i = 0; i < dimensions; i++) {
       
  1595                     sb.append("[]");
       
  1596                 }
       
  1597                 return sb.toString();
       
  1598             } catch (Throwable e) { /*FALLTHRU*/ }
  1592             } catch (Throwable e) { /*FALLTHRU*/ }
  1599         }
  1593         }
  1600         return getName();
  1594         return getName();
  1601     }
  1595     }
  1602 
  1596 
  3416 
  3410 
  3417     /**
  3411     /**
  3418      * Helper method to get the method name from arguments.
  3412      * Helper method to get the method name from arguments.
  3419      */
  3413      */
  3420     private String methodToString(String name, Class<?>[] argTypes) {
  3414     private String methodToString(String name, Class<?>[] argTypes) {
  3421         StringBuilder sb = new StringBuilder();
  3415         return getName() + '.' + name +
  3422         sb.append(getName() + "." + name + "(");
  3416                 ((argTypes == null || argTypes.length == 0) ?
  3423         if (argTypes != null) {
  3417                 "()" :
  3424             sb.append(Arrays.stream(argTypes)
  3418                 Arrays.stream(argTypes)
  3425                       .map(c -> (c == null) ? "null" : c.getName())
  3419                         .map(c -> c == null ? "null" : c.getName())
  3426                       .collect(Collectors.joining(",")));
  3420                         .collect(Collectors.joining(",", "(", ")")));
  3427         }
       
  3428         sb.append(")");
       
  3429         return sb.toString();
       
  3430     }
  3421     }
  3431 
  3422 
  3432     /** use serialVersionUID from JDK 1.1 for interoperability */
  3423     /** use serialVersionUID from JDK 1.1 for interoperability */
  3433     private static final long serialVersionUID = 3206093459760846163L;
  3424     private static final long serialVersionUID = 3206093459760846163L;
  3434 
  3425