Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * To change this template, choose Tools | Templates
  * and open the template in the editor.
  */
 
 package org.jruby.internal.runtime.methods;
 

Author(s):
enebo
public class MethodMissingMethod extends DynamicMethod {
    private RubyString name;
    public MethodMissingMethod(RubyModule implementationClassRubyString name) {
        super(implementationClassnullnull);
        this. = name;
    }

    

See also:
org.jruby.runtime.ICallable#call(Ruby , IRubyObject , String , IRubyObject[] , boolean )
    public IRubyObject call(ThreadContext contextIRubyObject selfRubyModule klazzString nameIRubyObject[] argsBlock block) {
        args = createArgs(args);
        // TODO: Callsite cache of method_missing
        return self.callMethod(context"method_missing"argsblock);
    }
    private IRubyObject[] createArgs(IRubyObject[] args) {
        IRubyObject[] newArgs = new IRubyObject[args.length + 1];
        System.arraycopy(args, 0, newArgs, 1, args.length);
        newArgs[0] = ;
        return newArgs;
    }
    public DynamicMethod dup() {
        return new MethodMissingMethod(getImplementationClass(), );
    }
New to GrepCode? Check out our FAQ X