return packageModule;
// save package module as ivar in parent, and add method to parent so
// we don't have to come back here.
}
final String ivarName = ("@__pkg__" + name).intern();
javaModule.fastSetInstanceVariable(ivarName, packageModule);
RubyClass singleton = javaModule.getSingletonClass();
singleton.addMethod(name, new org.jruby.internal.runtime.methods.JavaMethod(singleton, Visibility.PUBLIC) {
public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block) {
if (args.length != 0) {