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); |