/* THIS FILE IS GENERATED. DO NOT EDIT */
package org.jruby.gen;

import org.jruby.Ruby;
import org.jruby.RubyModule;
import org.jruby.RubyClass;
import org.jruby.anno.TypePopulator;
import org.jruby.internal.runtime.methods.JavaMethod;
import org.jruby.internal.runtime.methods.DynamicMethod;
import org.jruby.runtime.Arity;
import org.jruby.runtime.Visibility;
import org.jruby.runtime.MethodIndex;
import java.util.Arrays;
import java.util.List;
import javax.annotation.Generated;

@Generated("org.jruby.anno.AnnotationBinder")
@SuppressWarnings("deprecation")
public class org$jruby$ext$socket$RubyBasicSocket$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        RubyClass singletonClass = cls.getSingletonClass();
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$s$1$0$set_do_not_reverse_lookup(singletonClass, Visibility.PUBLIC, "do_not_reverse_lookup=");
        populateMethod(javaMethod, 1, "set_do_not_reverse_lookup", true, false, org.jruby.ext.socket.RubyBasicSocket.class, "set_do_not_reverse_lookup", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "do_not_reverse_lookup=", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$s$1$0$for_fd(singletonClass, Visibility.PUBLIC, "for_fd");
        populateMethod(javaMethod, 1, "for_fd", true, false, org.jruby.ext.socket.RubyBasicSocket.class, "for_fd", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "for_fd", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$s$0$0$do_not_reverse_lookup(singletonClass, Visibility.PUBLIC, "do_not_reverse_lookup");
        populateMethod(javaMethod, 0, "do_not_reverse_lookup", true, false, org.jruby.ext.socket.RubyBasicSocket.class, "do_not_reverse_lookup", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "do_not_reverse_lookup", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$local_address(cls, Visibility.PUBLIC, "local_address");
        populateMethod(javaMethod, 0, "local_address", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "local_address", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "local_address", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$getsockname(cls, Visibility.PUBLIC, "getsockname");
        populateMethod(javaMethod, 0, "getsockname", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "getsockname", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "getsockname", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$getpeereid(cls, Visibility.PUBLIC, "getpeereid");
        populateMethod(javaMethod, 0, "getpeereid", false, true, org.jruby.ext.socket.RubyBasicSocket.class, "getpeereid", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "getpeereid", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$setsockopt(cls, Visibility.PUBLIC, "setsockopt");
        populateMethod(javaMethod, -1, "setsockopt", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "setsockopt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "setsockopt", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$remote_address(cls, Visibility.PUBLIC, "remote_address");
        populateMethod(javaMethod, 0, "remote_address", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "remote_address", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "remote_address", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$getpeername(cls, Visibility.PUBLIC, "getpeername");
        populateMethod(javaMethod, 0, "getpeername", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "getpeername", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "getpeername", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$recvmsg(cls, Visibility.PUBLIC, "recvmsg");
        populateMethod(javaMethod, -1, "recvmsg", false, true, org.jruby.ext.socket.RubyBasicSocket.class, "recvmsg", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "recvmsg", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$recvmsg_nonblock(cls, Visibility.PUBLIC, "recvmsg_nonblock");
        populateMethod(javaMethod, -1, "recvmsg_nonblock", false, true, org.jruby.ext.socket.RubyBasicSocket.class, "recvmsg_nonblock", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "recvmsg_nonblock", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$sendmsg(cls, Visibility.PUBLIC, "sendmsg");
        populateMethod(javaMethod, -1, "sendmsg", false, true, org.jruby.ext.socket.RubyBasicSocket.class, "sendmsg", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "sendmsg", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$recv(cls, Visibility.PUBLIC, "recv");
        populateMethod(javaMethod, -1, "recv", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "recv", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "recv", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$2$0$getsockopt(cls, Visibility.PUBLIC, "getsockopt");
        populateMethod(javaMethod, 2, "getsockopt", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "getsockopt", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "getsockopt", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$close_write(cls, Visibility.PUBLIC, "close_write");
        populateMethod(javaMethod, 0, "close_write", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "close_write", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "close_write", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$1$0$set_do_not_reverse_lookup19(cls, Visibility.PUBLIC, "do_not_reverse_lookup=");
        populateMethod(javaMethod, 1, "set_do_not_reverse_lookup19", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "set_do_not_reverse_lookup19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "do_not_reverse_lookup=", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$3$recv_nonblock(cls, Visibility.PUBLIC, "recv_nonblock");
        populateMethod(javaMethod, -1, "recv_nonblock", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "recv_nonblock", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "recv_nonblock", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$send(cls, Visibility.PUBLIC, "send");
        populateMethod(javaMethod, -1, "send", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "send", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "send", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$1$shutdown(cls, Visibility.PUBLIC, "shutdown");
        populateMethod(javaMethod, -1, "shutdown", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "shutdown", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "shutdown", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$close_read(cls, Visibility.PUBLIC, "close_read");
        populateMethod(javaMethod, 0, "close_read", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "close_read", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "close_read", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$do_not_reverse_lookup19(cls, Visibility.PUBLIC, "do_not_reverse_lookup");
        populateMethod(javaMethod, 0, "do_not_reverse_lookup19", false, false, org.jruby.ext.socket.RubyBasicSocket.class, "do_not_reverse_lookup19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "do_not_reverse_lookup", javaMethod);
        javaMethod = new org.jruby.ext.socket.RubyBasicSocket$INVOKER$i$0$0$sendmsg_nonblock(cls, Visibility.PUBLIC, "sendmsg_nonblock");
        populateMethod(javaMethod, -1, "sendmsg_nonblock", false, true, org.jruby.ext.socket.RubyBasicSocket.class, "sendmsg_nonblock", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "sendmsg_nonblock", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.socket.RubyBasicSocket", "getsockname", "getsockname", "getpeereid", "getpeereid", "set_do_not_reverse_lookup", "do_not_reverse_lookup=", "set_do_not_reverse_lookup19", "do_not_reverse_lookup=", "send", "send", "getpeername", "getpeername", "do_not_reverse_lookup19", "do_not_reverse_lookup", "for_fd", "for_fd", "do_not_reverse_lookup", "do_not_reverse_lookup", "local_address", "local_address", "setsockopt", "setsockopt", "remote_address", "remote_address", "recvmsg", "recvmsg", "recvmsg_nonblock", "recvmsg_nonblock", "sendmsg", "sendmsg", "recv", "recv", "getsockopt", "getsockopt", "close_write", "close_write", "recv_nonblock", "recv_nonblock", "shutdown", "shutdown", "close_read", "close_read", "sendmsg_nonblock", "sendmsg_nonblock");
    }
    static {
    }
}