AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName) { this.generator = generator; this.signature = signature; this.methodName = methodName; switch (signature.getParameterCount()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: parentClass = JITNativeInvoker.class; break; default: throw new UnsupportedOperationException("arity " + signature.getParameterCount() + " not supported"); } className = p(NativeInvoker.class) + "$ffi$" + nextClassID.getAndIncrement() + (REIFY ? ("$" + methodName) : ""); classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES); classVisitor = DEBUG ? newCheckClassAdapter(classWriter) : classWriter; classVisitor.visit(V1_5, ACC_PUBLIC | ACC_FINAL, className, null, p(parentClass), new String[0]); }
AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName) { this.generator = generator; this.signature = signature; this.methodName = methodName; switch (signature.getParameterCount()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: parentClass = JITNativeInvoker.class; break; default: throw new UnsupportedOperationException("arity " + signature.getParameterCount() + " not supported"); } className = p(NativeInvoker.class) + "$ffi$" + nextClassID.getAndIncrement() + (REIFY ? ("$" + methodName) : ""); classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES); classVisitor = DEBUG ? newCheckClassAdapter(classWriter) : classWriter; classVisitor.visit(V1_5, ACC_PUBLIC | ACC_FINAL, className, null, p(parentClass), new String[0]); }
AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName) { this.generator = generator; this.signature = signature; this.methodName = methodName; switch (signature.getParameterCount()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: parentClass = JITNativeInvoker.class; break; default: throw new UnsupportedOperationException("arity " + signature.getParameterCount() + " not supported"); } className = p(NativeInvoker.class) + "$ffi$" + nextClassID.getAndIncrement() + (REIFY ? ("$" + methodName) : ""); classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES); classVisitor = DEBUG ? newCheckClassAdapter(classWriter) : classWriter; classVisitor.visit(V1_5, ACC_PUBLIC | ACC_FINAL, className, null, p(parentClass), new String[0]); }
AsmClassBuilder(JITMethodGenerator generator, JITSignature signature, String methodName) { this.generator = generator; this.signature = signature; this.methodName = methodName; switch (signature.getParameterCount()) { case 0: case 1: case 2: case 3: case 4: case 5: case 6: parentClass = JITNativeInvoker.class; break; default: throw new UnsupportedOperationException("arity " + signature.getParameterCount() + " not supported"); } className = p(NativeInvoker.class) + "$ffi$" + nextClassID.getAndIncrement() + (REIFY ? ("$" + methodName) : ""); classWriter = new ClassWriter(ClassWriter.COMPUTE_FRAMES); classVisitor = DEBUG ? newCheckClassAdapter(classWriter) : classWriter; classVisitor.visit(V1_5, ACC_PUBLIC | ACC_FINAL, className, null, p(parentClass), new String[0]); }