23 |
23 |
24 /* |
24 /* |
25 * @test |
25 * @test |
26 * @bug 8174962 |
26 * @bug 8174962 |
27 * @summary Redefine class with interface method call |
27 * @summary Redefine class with interface method call |
28 * @library /testlibrary /test/lib |
28 * @library /testlibrary |
29 * @modules java.base/jdk.internal.misc |
29 * @build RedefineClassHelper |
30 * @modules java.compiler |
|
31 * java.instrument |
|
32 * jdk.jartool/sun.tools.jar |
|
33 * @run main RedefineClassHelper |
30 * @run main RedefineClassHelper |
34 * @run main/othervm -javaagent:redefineagent.jar RedefineInterfaceCall |
31 * @run main/othervm -javaagent:redefineagent.jar -XX:TraceRedefineClasses=3174407 RedefineInterfaceCall |
35 */ |
32 */ |
36 |
33 |
37 import static jdk.testlibrary.Asserts.assertEquals; |
34 import static com.oracle.java.testlibrary.Asserts.assertEquals; |
38 |
35 |
39 interface I1 { default int m() { return 0; } } |
36 interface I1 { default int m() { return 0; } } |
40 interface I2 extends I1 {} |
37 interface I2 extends I1 {} |
41 |
38 |
42 public class RedefineInterfaceCall { |
39 public class RedefineInterfaceCall { |