On 05/11/2011 03:55 PM, John Rose wrote: > As previously discussed (late March of this year), the JSR 292 draft spec. > uses the word "generic" in a different sense from the Java language. This > was a mistake, and we are going to back off from that term. Instead of > saying mh.invokeGeneric(x,y) the spelling will be simply mh.invoke(x,y).
In the API, "generic" means two things. One is "Object" like in MethodType.genericMethodType() and the other is "generic invocation", boxing/unboxing/varargs. So the idea is to remove the prefix "generic" from all method name related to the "generic invocation" so invokeGeneric=> invoke and genericInvoker => invoker. For MethodType.genericMethodType(), I think it's better to rename it to MethodType.objectsMethodType(). I don't like "general", too army oriented :) > Likewise, lesser-known methods like genericMethodType will (almost certainly) > be renamed to something else like generalMethodType. The thing called > MHs.genericInvoker will be (by analogy) just MHs.invoker. > > This means that if you are fond of calling ".generic()" on your method types > to turn all the objects to Object, you'll have to change your code to say > ".general()". The old names will be deprecated for a short while. > > Best wishes, > -- John cheers, Rémi _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev