Indeed. Invokedynamic is abusable in propotion to its power, and someone could encode a whole foreign (or Java!) program in the method name of a single ID call. The MOP will need to develop standards for the syntax and design of those names; that's why I reserved the colon ':' char in the mangling proposal.
One could write this, I suppose, to denote a statically defined online script, which the MOP would cause to be compiled at first execution (i.e. call site link time). Dynamic.#"javascript: print 'hello world'"(); There is an URL-like quality to such names. More conservatively, I think we'll see names like #"get:length", #"set:parent", #"super:init", #"op:%", and other cases where the invocation is not a context insensitive named method call, but where there is an additional intention/aspect in the surrounding syntax. -- John (on my iPhone) On Jan 22, 2009, at 9:46 AM, Attila Szegedi <szege...@gmail.com> wrote: > On 2009.01.22., at 10:14, Rémi Forax wrote: > >> With your RFE, @#"{}"({...@#"@"()}) will be a valid annotation and >> not a >> swearword :) > > Well, it's probably a valid Perl program too, so why not allow it... > > Attila. > > _______________________________________________ > mlvm-dev mailing list > mlvm-dev@openjdk.java.net > http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev