On Thu, May 26, 2011 at 6:18 AM, Rémi Forax <fo...@univ-mlv.fr> wrote: > For the metaclass, the idea is to not retrieve the metaclass in the fast > path, > if you have one Java class for one ruby class and a 1 to 1 relation between > a class and a metaclass, checking the class and the SwitchPoint of the > metaclass > is sufficient (because you can bind the switch point).
Right, this would work if all classes defined in Ruby were 1:1 with a class in Java. This is not the case in JRuby; user-defined classes are rarely backed by a new JVM class, and usually just use RubyObject as their JVM representation. I will likely use this strategy for core JRuby classes, however, by making sure that RubyObject, RubyString, etc are not used as the backing store for user-defined classes, and instead having RubyInheritedObject, RubyInheritedString (or something) for that purpose. - Charlie _______________________________________________ mlvm-dev mailing list mlvm-dev@openjdk.java.net http://mail.openjdk.java.net/mailman/listinfo/mlvm-dev