src/share/classes/java/lang/Class.java
Print this page
@@ -52,10 +52,11 @@
import java.util.List;
import java.util.Set;
import java.util.Map;
import java.util.HashMap;
import java.util.Objects;
+import java.util.StringJoiner;
import sun.misc.Unsafe;
import sun.reflect.CallerSensitive;
import sun.reflect.ConstantPool;
import sun.reflect.Reflection;
import sun.reflect.ReflectionFactory;
@@ -3139,23 +3140,18 @@
private native Method[] getDeclaredMethods0(boolean publicOnly);
private native Constructor<T>[] getDeclaredConstructors0(boolean publicOnly);
private native Class<?>[] getDeclaredClasses0();
private static String argumentTypesToString(Class<?>[] argTypes) {
- StringBuilder buf = new StringBuilder();
- buf.append("(");
+ StringJoiner sj = new StringJoiner(", ", "(", ")");
if (argTypes != null) {
for (int i = 0; i < argTypes.length; i++) {
- if (i > 0) {
- buf.append(", ");
- }
Class<?> c = argTypes[i];
- buf.append((c == null) ? "null" : c.getName());
+ sj.add((c == null) ? "null" : c.getName());
}
}
- buf.append(")");
- return buf.toString();
+ return sj.toString();
}
/** use serialVersionUID from JDK 1.1 for interoperability */
private static final long serialVersionUID = 3206093459760846163L;