Methods 
| Modifier and Type | Method and Description | 
| static IRubyObject | allocateProxy(Object javaObject,
             RubyClass clazz) | 
| static IRubyObject | concrete_proxy_inherited(IRubyObject clazz,
                        IRubyObject subclazz) | 
| static IRubyObject | const_missing(ThreadContext context,
             IRubyObject self,
             IRubyObject name) | 
| static IRubyObject | constructProxy(Ruby runtime,
              Constructor proxyConstructor,
              RubyClass clazz) | 
| static IRubyObject | create_proxy_class(IRubyObject self,
                  IRubyObject name,
                  IRubyObject javaClass,
                  IRubyObject module) | 
| static RubyModule | createJavaModule(Ruby runtime) | 
| static Class | generateRealClass(RubyClass clazz) | 
| static IRubyObject | get_inner_class(ThreadContext context,
               RubyModule self,
               IRubyObject name) | 
| static RubyModule | get_interface_module(Ruby runtime,
                    IRubyObject javaClassObject) | 
| static IRubyObject | get_java_class(IRubyObject self,
              IRubyObject name) | 
| static IRubyObject | get_package_module_dot_format(IRubyObject self,
                             IRubyObject dottedName) | 
| static RubyModule | get_package_module(IRubyObject self,
                  IRubyObject name) | 
| static RubyModule | get_proxy_class(IRubyObject self,
               IRubyObject java_class) | 
| static IRubyObject | get_proxy_or_package_under_package(ThreadContext context,
                                  IRubyObject self,
                                  IRubyObject parentPackage,
                                  IRubyObject name) | 
| static IRubyObject | get_top_level_proxy_or_package(ThreadContext context,
                              IRubyObject self,
                              IRubyObject name) | 
| static Method | getFunctionalInterfaceMethod(Class<?> iface) | 
| static IRubyObject | getInstance(Ruby runtime,
           Object rawJavaObject)Same as Java#getInstance(runtime, rawJavaObject, false). | 
| static IRubyObject | getInstance(Ruby runtime,
           Object rawJavaObject,
           boolean forceCache)Returns a new proxy instance of a type corresponding to rawJavaObject's class,
 or the cached proxy if we've already seen this object. | 
| static RubyModule | getInterfaceModule(Ruby runtime,
                  Class javaClass) | 
| static RubyModule | getInterfaceModule(Ruby runtime,
                  JavaClass javaClass) | 
| static Class[] | getInterfacesFromRubyClass(RubyClass klass) | 
| static RubyModule | getJavaPackageModule(Ruby runtime,
                    Package pkg) | 
| static RubyModule | getProxyClass(Ruby runtime,
             Class<?> clazz) | 
| static RubyModule | getProxyClass(Ruby runtime,
             JavaClass javaClass) | 
| static RubyClass | getProxyClassForObject(Ruby runtime,
                      Object object) | 
| static Constructor | getRealClassConstructor(Ruby runtime,
                       Class<?> proxyImplClass) | 
| static IRubyObject | java_to_primitive(IRubyObject recv,
                 IRubyObject object,
                 Block unusedBlock)Deprecated.  | 
| static IRubyObject | java_to_ruby(IRubyObject recv,
            IRubyObject object,
            Block unusedBlock)Deprecated.  | 
| void | load(Ruby runtime,
    boolean wrap) | 
| static IRubyObject | method_missing(ThreadContext context,
              IRubyObject self,
              IRubyObject name) | 
| static IRubyObject | method_missing(ThreadContext context,
              IRubyObject self,
              IRubyObject[] args) | 
| static IRubyObject | new_proxy_instance2(IRubyObject recv,
                   IRubyObject wrapper,
                   IRubyObject ifcs,
                   Block block) | 
| static IRubyObject | newInterfaceImpl(IRubyObject wrapper,
                Class[] interfaces) | 
| static IRubyObject | ruby_to_java(IRubyObject recv,
            IRubyObject object,
            Block unusedBlock)Deprecated.  | 
| static IRubyObject | wrap(Ruby runtime,
    IRubyObject java_object) | 
| static IRubyObject | wrapJavaObject(Ruby runtime,
              Object object) |