Jochen Theodorou created GROOVY-12022:
-----------------------------------------
Summary: deprecate IndyStaticTypesMultiTypeDispatcher
Key: GROOVY-12022
URL: https://issues.apache.org/jira/browse/GROOVY-12022
Project: Groovy
Issue Type: Bug
Reporter: Jochen Theodorou
In IndyStaticTypesMultiTypeDispatcher.java (lines 95-99), the get and set names
are swapped for float and boolean arrays (using name "get" for a descriptor
that returns void and takes a value).
The code works because the IndyInterface.staticArrayAccess bootstrap method
ignores the name parameter and uses the parameter count of the MethodType
instead.
But in general I see no reason to use invokedynamic here. The non-indy code
uses BytecodeInterface8 to access the specific code paths for array access and
should be faster than the indy version since it is a "simple" static method
invocation.
--
This message was sent by Atlassian Jira
(v8.20.10#820010)