Class ConcreteJavaProxy.StaticJCreateMethod

All Implemented Interfaces:
Cloneable, MethodArgs2, NativeCallMethod
Enclosing class:
ConcreteJavaProxy

public static class ConcreteJavaProxy.StaticJCreateMethod extends JavaMethod.JavaMethodNBlock
Manually added as an override of `new` for Concrete Extension
  • Method Details Link icon

    • call Link icon

      public IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, IRubyObject[] args, Block block)
      Description copied from class: DynamicMethod
      The minimum 'call' method required for a dynamic method handle. Subclasses must implement this method, but may implement the other signatures to provide faster, non-boxing call paths. Typically subclasses will implement this method to check variable arity calls, then performing a specific-arity invocation to the appropriate method or performing variable-arity logic in-line.
      Specified by:
      call in class DynamicMethod
      Parameters:
      context - The thread context for the currently executing thread
      self - The 'self' or 'receiver' object to use for this call
      clazz - The Ruby class against which this method is binding
      name - The incoming name used to invoke this method
      args - The argument list to this invocation
      block - The block passed to this invocation
      Returns:
      The result of the call
    • tryInstall Link icon

      public static void tryInstall(Ruby runtime, RubyClass clazz, JavaProxyClass proxyClass, Class<? extends ReifiedJavaProxy> reified, boolean overwriteInitialize)