On Tue, 14 Mar 2023 14:51:34 GMT, Thiago Henrique Hüpner <d...@openjdk.org> 
wrote:

> 8304148: Remapping a class with Invokedynamic constant loses static bootstrap 
> arguments

Suggested patch to test the args lost:

diff --git a/test/jdk/jdk/classfile/AdvancedTransformationsTest.java 
b/test/jdk/jdk/classfile/AdvancedTransformationsTest.java
index 931b0825a7f..92354fe4bdf 100644
--- a/test/jdk/jdk/classfile/AdvancedTransformationsTest.java
+++ b/test/jdk/jdk/classfile/AdvancedTransformationsTest.java
@@ -211,6 +211,7 @@ class AdvancedTransformationsTest {
                 "INVOKESTATIC, owner: AdvancedTransformationsTest$Bar, method 
name: fooMethod, method type: 
(LAdvancedTransformationsTest$Bar;)LAdvancedTransformationsTest$Bar",
                 "method type: ()LAdvancedTransformationsTest$Bar;",
                 "GETFIELD, owner: AdvancedTransformationsTest$Rec, field name: 
foo, field type: LAdvancedTransformationsTest$Bar;");
+        assertFalse(out.contains("bootstrap method arguments indexes: []"), 
"bootstrap arguments lost");
     }
 
     private static void assertContains(String actual, String... expected) {

-------------

PR Comment: https://git.openjdk.org/jdk/pull/13021#issuecomment-1479365706

Reply via email to