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)

Reply via email to