Le 01/08/2009 09:54, Attila Szegedi a écrit : > Hi folks, > Hi Attila, > few minor observations regarding JavaDoc and API for java.dyn: > > 1. Linkage.registerBootstrapMethod JavaDoc says "Register a bootstrap > method to use when linking a given caller class. It must be a method > handle of a type equivalent to CallSite.CallSite(java.lang.Object, > java.lang.String, java.dyn.MethodType). " In reality, the first > argument should be java.lang.Class instead. >
Yes, this part of the doc is not up to date. The doc of BOOTSTRAP_METHOD_TYPE is more accurate. > 2. With regard to that, why is the first arg to CallSite ctor an > Object, and not a Class? > Object => token to be used for invalidation. see http://mail.openjdk.java.net/pipermail/mlvm-dev/2009-July/000864.html > 3. CallSite.nameComponents() returns Object[] - why not String[]? > Personally, I don't like this method. I think it has nothing to do with a CallSite but It's more something that a MOP should provide. Furthermore, it implied that CallSite have to store the name of an invokedynamic call even if this name was already provided to the user by the bootstrap method. In my opinion, a CallSite should store neither the method name nor the declaring class and if a developer wants this info, it should provide a subclass of CallSite to store these info. > Attila. > Rémi PS: I will try to answer to your mail about MOP this afternoon :) _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev