public void generate(AsmClassBuilder builder, String functionName, JITSignature signature) { Class[] params = new Class[4 + signature.getParameterCount()]; params[0] = ThreadContext.class; params[1] = IRubyObject.class; params[2] = RubyModule.class; params[3] = String.class; Arrays.fill(params, 4, params.length, IRubyObject.class); SkinnyMethodAdapter mv = new SkinnyMethodAdapter(builder.getClassVisitor(), ACC_PUBLIC | ACC_FINAL, functionName, sig(IRubyObject.class, params), null, null); mv.start(); generate(builder, mv, signature, 5); mv.visitMaxs(30, 30); mv.visitEnd(); }
public void generate(AsmClassBuilder builder, String functionName, JITSignature signature) { Class[] params = new Class[4 + signature.getParameterCount()]; params[0] = ThreadContext.class; params[1] = IRubyObject.class; params[2] = RubyModule.class; params[3] = String.class; Arrays.fill(params, 4, params.length, IRubyObject.class); SkinnyMethodAdapter mv = new SkinnyMethodAdapter(builder.getClassVisitor(), ACC_PUBLIC | ACC_FINAL, functionName, sig(IRubyObject.class, params), null, null); mv.start(); generate(builder, mv, signature, 5); mv.visitMaxs(30, 30); mv.visitEnd(); }
public void generate(AsmClassBuilder builder, String functionName, JITSignature signature) { Class[] params = new Class[4 + signature.getParameterCount()]; params[0] = ThreadContext.class; params[1] = IRubyObject.class; params[2] = RubyModule.class; params[3] = String.class; Arrays.fill(params, 4, params.length, IRubyObject.class); SkinnyMethodAdapter mv = new SkinnyMethodAdapter(builder.getClassVisitor(), ACC_PUBLIC | ACC_FINAL, functionName, sig(IRubyObject.class, params), null, null); mv.start(); generate(builder, mv, signature, 5); mv.visitMaxs(30, 30); mv.visitEnd(); }
public void generate(AsmClassBuilder builder, String functionName, JITSignature signature) { Class[] params = new Class[4 + signature.getParameterCount()]; params[0] = ThreadContext.class; params[1] = IRubyObject.class; params[2] = RubyModule.class; params[3] = String.class; Arrays.fill(params, 4, params.length, IRubyObject.class); SkinnyMethodAdapter mv = new SkinnyMethodAdapter(builder.getClassVisitor(), ACC_PUBLIC | ACC_FINAL, functionName, sig(IRubyObject.class, params), null, null); mv.start(); generate(builder, mv, signature, 5); mv.visitMaxs(30, 30); mv.visitEnd(); }