Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 package org.jruby.compiler.impl;
 
 
     public ChainedChildBodyCompiler19(StandardASMCompiler scriptCompilerString methodNameString rubyNameASTInspector inspectorStaticScope scopeChildScopedBodyCompiler parent) {
         super(scriptCompilermethodNamerubyNameinspectorscopeparent);
         // we force argParamCount to 1 since we always know we'll have [] args
         = 1;
    }
    @Override
    protected String getSignature() {
        return StandardASMCompiler.getStaticClosure19Signature(.getClassname());
    }
    @Override
    public ChainedChildBodyCompiler outline(String methodName) {
        // chain to the next segment of this giant method
        // load all arguments straight through
        for (int i = 1; i <= 4; i++) {
            .aload(i);
        }
        // we append an index to ensure two identical method names will not conflict
        // TODO: make this match general method name structure with SYNTHETIC in place
        methodName = "chained_" + .getAndIncrementMethodIndex() + "_" + methodName;
        .invokestatic(.getClassname(), methodNamegetSignature());
        ChainedChildBodyCompiler19 methodCompiler = new ChainedChildBodyCompiler19(methodNamethis);
        methodCompiler.beginChainedMethod();
        return methodCompiler;
    }
New to GrepCode? Check out our FAQ X