public void generateMethodAddCalls(ExecutableElement md, JRubyMethod jrubyMethod) { if (jrubyMethod.meta()) { defineMethodOnClass("javaMethod", "singletonClass", jrubyMethod, md); } else { defineMethodOnClass("javaMethod", "cls", jrubyMethod, md); if (jrubyMethod.module()) { out.println(" moduleMethod = populateModuleMethod(cls, javaMethod);"); defineMethodOnClass("moduleMethod", "singletonClass", jrubyMethod, md); } } // } }
public void generateMethodAddCalls(ExecutableElement md, JRubyMethod jrubyMethod) { if (jrubyMethod.meta()) { defineMethodOnClass("javaMethod", "singletonClass", jrubyMethod, md); } else { defineMethodOnClass("javaMethod", "cls", jrubyMethod, md); if (jrubyMethod.module()) { out.println(" moduleMethod = populateModuleMethod(cls, javaMethod);"); defineMethodOnClass("moduleMethod", "singletonClass", jrubyMethod, md); } } // } }
true, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
false, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
true, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
false, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
public void generateMethodAddCalls(ExecutableElement md, JRubyMethod anno) { generateMethodAddCalls(md, anno.meta(), anno.module(), anno.name(), anno.alias()); }
public void generateMethodAddCalls(ExecutableElement md, JRubyMethod anno) { generateMethodAddCalls(md, anno.meta(), anno.module(), anno.name(), anno.alias()); }
true, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
false, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
true, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
false, anno.frame()); String implClass = anno.meta() ? "singletonClass" : "cls";
handleToDesc.put(handle, desc); meta |= anno.meta();
handleToDesc.put(handle, desc); meta |= anno.meta();
public void generateMethodAddCalls(ExecutableElement md, JRubyMethod jrubyMethod) { final String[] names = jrubyMethod.name(); final String[] aliases = jrubyMethod.alias(); if (jrubyMethod.meta()) { defineMethodOnClass(BASEMETHOD, SINGLETONCLASS, names, aliases, md); } else { defineMethodOnClass(BASEMETHOD, CLASS, names, aliases, md); if (jrubyMethod.module()) { mv.aload(CLASS); mv.aload(BASEMETHOD); mv.invokestatic("org/jruby/anno/TypePopulator", "populateModuleMethod", "(Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;)Lorg/jruby/internal/runtime/methods/DynamicMethod;"); mv.astore(MODULEMETHOD); defineMethodOnClass(MODULEMETHOD, SINGLETONCLASS, names, aliases, md); } } }
public void generateMethodAddCalls(ExecutableElement md, JRubyMethod jrubyMethod) { final String[] names = jrubyMethod.name(); final String[] aliases = jrubyMethod.alias(); if (jrubyMethod.meta()) { defineMethodOnClass(BASEMETHOD, SINGLETONCLASS, names, aliases, md); } else { defineMethodOnClass(BASEMETHOD, CLASS, names, aliases, md); if (jrubyMethod.module()) { mv.aload(CLASS); mv.aload(BASEMETHOD); mv.invokestatic("org/jruby/anno/TypePopulator", "populateModuleMethod", "(Lorg/jruby/RubyModule;Lorg/jruby/internal/runtime/methods/DynamicMethod;)Lorg/jruby/internal/runtime/methods/DynamicMethod;"); mv.astore(MODULEMETHOD); defineMethodOnClass(MODULEMETHOD, SINGLETONCLASS, names, aliases, md); } } }
if (jrubyMethod.meta()) { singletonClass = module.getSingletonClass(); dynamicMethod.setImplementationClass(singletonClass);
if (jrubyMethod.meta()) { singletonClass = module.getSingletonClass(); dynamicMethod.setImplementationClass(singletonClass);
if (jrubyMethod.meta()) { singletonClass = module.getSingletonClass(); dynamicMethod.setImplementationClass(singletonClass);
if (jrubyMethod.meta()) { singletonClass = module.getSingletonClass(); dynamicMethod.setImplementationClass(singletonClass);