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.ir.targets;
 
 import  org.objectweb.asm.ClassVisitor;
import  org.objectweb.asm.Opcodes;
import  org.objectweb.asm.Type;
import  org.objectweb.asm.commons.Method;

Author(s):
headius
class ClassData {
    public ClassData(String clsName, ClassVisitor cls) {
        this. = clsName;
        this. = cls;
    }
    public IRBytecodeAdapter method() {
        return methodData().;
    }
    public MethodData methodData() {
        return .peek();
    }
    public static final Type[][] PARAMS = new Type[][] {
            new Type[]{...},
            new Type[]{....},
            new Type[]{.....},
    };
    public static final Type[][] ARGS = new Type[][] {
            new Type[]{....},
    };
    public static final String[] SIGS = new String[] {
            CodegenUtils.sig(.....),
            CodegenUtils.sig(......),
            CodegenUtils.sig(.......),
            CodegenUtils.sig(........)
    };
    public void pushmethod(String nameint arity) {
        Method m;
        switch (arity) {
            case 0:
            case 1:
            case 2:
            case 3:
                m = new Method(name.[arity]);
                break;
            default:
                throw new RuntimeException("Unsupported arity " + arity + " for " + name);
        }
        .push(new MethodData(new SkinnyMethodAdapter(, Opcodes.ACC_PUBLIC | Opcodes.ACC_STATIC, m.getName(), m.getDescriptor(), nullnull), arity));
    }
    public void popmethod() {
        method().endMethod();
        .pop();
    }
    public ClassVisitor cls;
    public String clsName;
    Stack<MethodDatamethodStack = new Stack();
    public Set<StringfieldSet = new HashSet<String>();
    
New to GrepCode? Check out our FAQ X