JDK 18 |
---|
18 b14Fixed |
Blocks :
|
|
Blocks :
|
|
Blocks :
|
|
Blocks :
|
|
Relates :
|
During compilation replay data parsing, VM fails to resolve signature-polymorphic method entries. For example: ciMethod java/lang/invoke/MethodHandle invokeBasic (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 1 1 1 0 -1 ciMethod java/lang/invoke/MethodHandle invokeBasic (Ljava/lang/Object;)Ljava/lang/Object; 1 1 1 0 -1 ciMethod java/lang/invoke/MethodHandle invokeBasic (Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 1 1 1 0 -1 ciMethod java/lang/invoke/MethodHandle invokeBasic (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V 1 1 1 0 -1 ciMethod It's one of the blockers to successfully replay compilations of methods which use JSR292. I see 2 possible solutions: 1) don't dump signature-polymorphic methods into replay file (it seems there's no useful info there anyway) 2) try to resolve, but as a special-case (ignore method signature)
|