-
Bug
-
Resolution: Fixed
-
P3
-
asm_tools_5.0
-
None
When passing string literal as a static argument after int or long, JASM fails to assemble.
package tests/indy;
super public class indy_test
version 52:0
{
public static Method run:"()V"
stack 5 locals 5
{
invokedynamic REF_invokeStatic:BootstrapAndTarget.bootstrap:"([Ljava/lang/Object;)Ljava/lang/invoke/CallSite;":targetMethod:"()V" int 1, "string";
return;
}
}
The following error will be produced:
indy_test.jasm:17: Error: <INTVAL> expected.
invokedynamic REF_invokeStatic:BootstrapAndTarget.bootstrap:"([Ljava/lang/Object;)Ljava/lang/invoke/CallSite;":targetMethod:"()V" int 1, "string";
^
1 error
package tests/indy;
super public class indy_test
version 52:0
{
public static Method run:"()V"
stack 5 locals 5
{
invokedynamic REF_invokeStatic:BootstrapAndTarget.bootstrap:"([Ljava/lang/Object;)Ljava/lang/invoke/CallSite;":targetMethod:"()V" int 1, "string";
return;
}
}
The following error will be produced:
indy_test.jasm:17: Error: <INTVAL> expected.
invokedynamic REF_invokeStatic:BootstrapAndTarget.bootstrap:"([Ljava/lang/Object;)Ljava/lang/invoke/CallSite;":targetMethod:"()V" int 1, "string";
^
1 error