test/langtools/tools/jdeps/jdkinternals/RemovedJDKInternals.java
changeset 48477 b7af6f568d00
parent 47216 71c04702a3d5
equal deleted inserted replaced
48476:ca9489245872 48477:b7af6f568d00
    83             { "classes", new ModuleMetaData("classes", false)
    83             { "classes", new ModuleMetaData("classes", false)
    84                 .reference("p.Main", "java.lang.Class", "java.base")
    84                 .reference("p.Main", "java.lang.Class", "java.base")
    85                 .reference("p.Main", "java.lang.Object", "java.base")
    85                 .reference("p.Main", "java.lang.Object", "java.base")
    86                 .reference("p.Main", "java.util.Iterator", "java.base")
    86                 .reference("p.Main", "java.util.Iterator", "java.base")
    87                 .reference("p.S", "java.lang.Object", "java.base")
    87                 .reference("p.S", "java.lang.Object", "java.base")
    88                 .jdkInternal("p.Main", "sun.reflect.Reflection", "jdk.unsupported")
    88                 .jdkInternal("p.Main", "sun.reflect.ReflectionFactory", "jdk.unsupported")
       
    89                 .removedJdkInternal("p.Main", "sun.reflect.Reflection")
    89                 .removedJdkInternal("p.Main", "com.sun.image.codec.jpeg.JPEGCodec")
    90                 .removedJdkInternal("p.Main", "com.sun.image.codec.jpeg.JPEGCodec")
    90                 .removedJdkInternal("p.Main", "sun.misc.Service")
    91                 .removedJdkInternal("p.Main", "sun.misc.Service")
    91                 .removedJdkInternal("p.Main", "sun.misc.SoftCache")
    92                 .removedJdkInternal("p.Main", "sun.misc.SoftCache")
    92             },
    93             },
    93         };
    94         };
   116 
   117 
   117     private static final Map<String, String> REPLACEMENTS = Map.of(
   118     private static final Map<String, String> REPLACEMENTS = Map.of(
   118         "com.sun.image.codec.jpeg.JPEGCodec", "Use javax.imageio @since 1.4",
   119         "com.sun.image.codec.jpeg.JPEGCodec", "Use javax.imageio @since 1.4",
   119         "sun.misc.Service", "Use java.util.ServiceLoader @since 1.6",
   120         "sun.misc.Service", "Use java.util.ServiceLoader @since 1.6",
   120         "sun.misc.SoftCache", "Removed. See http://openjdk.java.net/jeps/260",
   121         "sun.misc.SoftCache", "Removed. See http://openjdk.java.net/jeps/260",
   121         "sun.reflect.Reflection", "Use java.lang.StackWalker @since 9"
   122         "sun.reflect.Reflection", "Use java.lang.StackWalker @since 9",
       
   123         "sun.reflect.ReflectionFactory", "See http://openjdk.java.net/jeps/260"
   122     );
   124     );
   123 
   125 
   124     @Test
   126     @Test
   125     public void checkReplacement() {
   127     public void checkReplacement() {
   126         JdepsRunner jdeps = JdepsRunner.run("-jdkinternals", CLASSES_DIR.toString());
   128         JdepsRunner jdeps = JdepsRunner.run("-jdkinternals", CLASSES_DIR.toString());
   137         for (int j=i+2; j < output.length; j++) {
   139         for (int j=i+2; j < output.length; j++) {
   138             String line = output[j];
   140             String line = output[j];
   139             int pos = line.indexOf("Use ");
   141             int pos = line.indexOf("Use ");
   140             if (pos < 0)
   142             if (pos < 0)
   141                 pos = line.indexOf("Removed. ");
   143                 pos = line.indexOf("Removed. ");
       
   144             if (pos < 0)
       
   145                 pos = line.indexOf("See ");
   142 
   146 
   143             assertTrue(pos > 0);
   147             assertTrue(pos > 0);
   144             String name = line.substring(0, pos).trim();
   148             String name = line.substring(0, pos).trim();
   145             String repl = line.substring(pos, line.length()).trim();
   149             String repl = line.substring(pos, line.length()).trim();
   146             assertEquals(REPLACEMENTS.get(name), repl);
   150             assertEquals(REPLACEMENTS.get(name), repl);