Class Java.JavaAccessor

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

private static class Java.JavaAccessor extends JavaMethod
  • Field Details

    • packageOrClass

      private final RubyModule packageOrClass
    • parentPackage

      private final RubyModule parentPackage
  • Constructor Details

  • Method Details

    • call

      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
    • call

      public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name)
      Description copied from class: DynamicMethod
      Arity 0, no block
      Overrides:
      call in class DynamicMethod
    • call

      public final IRubyObject call(ThreadContext context, IRubyObject self, RubyModule clazz, String name, Block block)
      Description copied from class: DynamicMethod
      Arity 0, with block; calls through IRubyObject[] path
      Overrides:
      call in class DynamicMethod
    • getArity

      public Arity getArity()
      Description copied from class: DynamicMethod
      Retrieve the arity of this method, used for reporting arity to Ruby code. This arity may or may not reflect the actual specific or variable arities of the referenced method.
      Overrides:
      getArity in class JavaMethod
      Returns:
      The arity of the method, as reported to Ruby consumers.