Few questions about invokeDynamic

Rémi Forax forax at univ-mlv.fr
Sun Nov 7 15:15:58 PST 2010


Le 07/11/2010 18:48, assembling signals a écrit :
> 07.11.10, 14:58, "Rémi Forax"<forax at univ-mlv.fr>:
>
>    
>>   Works with javac. Do you use it ?
>>      
> Hm, strange, I thought Netbeans would use the usual javac, but now I guess it uses
> some API calls to compile files. Because using javac from command line works indeed!
>    

NetBeans embeds its own version of javac.

[...]
>>   In that case, you can generate bytecode at runtime ane becuase you do that
>>   at runtime you know at least the number of parameter.
>>      
> Well, personally I, can't generate bytecode at runtime ;)
> Was I be able to do this, I wouldn't experiment with invokedynamic in first place ;)
>
> Can you please comment on invokeVarargs' performance?
>    

I have run your test, basically invokeVarargs is not inlined
because the method is too big.

John, I wonder if invokeVarargs() with 0 argument should
use invokeGeneric instead of the genericInvoker.
Also it seems that there is no check in the VM that the default target
of a switch can be not taken.

Rémi


More information about the mlvm-dev mailing list