--- old/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/WildcardTypeImpl.java 2016-07-15 16:35:53.475377010 -0700 +++ new/src/java.base/share/classes/sun/reflect/generics/reflectiveObjects/WildcardTypeImpl.java 2016-07-15 16:35:53.347377005 -0700 @@ -32,6 +32,7 @@ import sun.reflect.generics.tree.FieldTypeSignature; import sun.reflect.generics.visitor.Reifier; import java.util.Arrays; +import java.util.StringJoiner; /** @@ -156,14 +157,12 @@ assert bounds.length > 0; - boolean first = true; + StringJoiner sj = new StringJoiner(" & "); for(Type bound: bounds) { - if (!first) - sb.append(" & "); - - first = false; - sb.append(bound.getTypeName()); + sj.add(bound.getTypeName()); } + sb.append(sj.toString()); + return sb.toString(); }