public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule) { // FIXME: Ideally JavaObject instances should be marshallable, which means that // the JavaObject metaclass should have an appropriate allocator. JRUBY-414 RubyClass result = javaModule.defineClassUnder("JavaObject", runtime.getObject(), JAVA_OBJECT_ALLOCATOR); registerRubyMethods(runtime, result); result.getMetaClass().undefineMethod("new"); result.getMetaClass().undefineMethod("allocate"); return result; }
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule) { // FIXME: Ideally JavaObject instances should be marshallable, which means that // the JavaObject metaclass should have an appropriate allocator. JRUBY-414 RubyClass result = javaModule.defineClassUnder("JavaObject", runtime.getObject(), JAVA_OBJECT_ALLOCATOR); registerRubyMethods(runtime, result); result.getMetaClass().undefineMethod("new"); result.getMetaClass().undefineMethod("allocate"); return result; }
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule) { // FIXME: Ideally JavaObject instances should be marshallable, which means that // the JavaObject metaclass should have an appropriate allocator. JRUBY-414 RubyClass JavaObject = javaModule.defineClassUnder("JavaObject", runtime.getObject(), JAVA_OBJECT_ALLOCATOR); registerRubyMethods(runtime, JavaObject); JavaObject.getMetaClass().undefineMethod("new"); JavaObject.getMetaClass().undefineMethod("allocate"); return JavaObject; }
public static RubyClass createJavaObjectClass(Ruby runtime, RubyModule javaModule) { // FIXME: Ideally JavaObject instances should be marshallable, which means that // the JavaObject metaclass should have an appropriate allocator. JRUBY-414 RubyClass JavaObject = javaModule.defineClassUnder("JavaObject", runtime.getObject(), JAVA_OBJECT_ALLOCATOR); registerRubyMethods(runtime, JavaObject); JavaObject.getMetaClass().undefineMethod("new"); JavaObject.getMetaClass().undefineMethod("allocate"); return JavaObject; }