On Tue, 14 Mar 2023 14:51:34 GMT, Thiago Henrique Hüpner <[email protected]>
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