--- old/test/java/lang/Class/GenericStringTest.java 2015-01-14 17:01:17.292552430 -0800 +++ new/test/java/lang/Class/GenericStringTest.java 2015-01-14 17:01:17.132552437 -0800 @@ -1,5 +1,5 @@ /* - * Copyright (c) 2013, Oracle and/or its affiliates. All rights reserved. + * Copyright (c) 2013, 2015, Oracle and/or its affiliates. All rights reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. * * This code is free software; you can redistribute it and/or modify it @@ -34,10 +34,26 @@ @ExpectedGenericString("public class GenericStringTest") public class GenericStringTest { - public static void main(String... args){ + public Map[] mixed = null; + + public static void main(String... args) throws ReflectiveOperationException { int failures = 0; + String[][] nested = {{""}}; + int[][] intArray = {{1}}; + failures += checkToGenericString(int.class, "int"); + failures += checkToGenericString(void.class, "void"); + failures += checkToGenericString(args.getClass(), "java.lang.String[]"); + failures += checkToGenericString(nested.getClass(), "java.lang.String[][]"); + failures += checkToGenericString(intArray.getClass(), "int[][]"); + failures += checkToGenericString(java.util.Map.class, "public abstract interface java.util.Map"); + + Field f = GenericStringTest.class.getDeclaredField("mixed"); + // The expected value includes "" rather than + // "<...String,...Integer>" since the Class object rather than + // Type objects is being queried. + failures += checkToGenericString(f.getType(), "java.util.Map[]"); Class[] types = { GenericStringTest.class,