/* 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$Addrinfo$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.Addrinfo$INVOKER$s$2$0$tcp(singletonClass, Visibility.PUBLIC, "tcp");
        populateMethod(javaMethod, 2, "tcp", true, false, org.jruby.ext.socket.Addrinfo.class, "tcp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "tcp", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$s$1$0$ip(singletonClass, Visibility.PUBLIC, "ip");
        populateMethod(javaMethod, 1, "ip", true, false, org.jruby.ext.socket.Addrinfo.class, "ip", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "ip", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$s$2$0$udp(singletonClass, Visibility.PUBLIC, "udp");
        populateMethod(javaMethod, 2, "udp", true, false, org.jruby.ext.socket.Addrinfo.class, "udp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "udp", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$s$unix(singletonClass, Visibility.PUBLIC, "unix");
        populateMethod(javaMethod, -1, "unix", true, false, org.jruby.ext.socket.Addrinfo.class, "unix", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "unix", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$s$0$0$getaddrinfo(singletonClass, Visibility.PUBLIC, "getaddrinfo");
        populateMethod(javaMethod, -1, "getaddrinfo", true, false, org.jruby.ext.socket.Addrinfo.class, "getaddrinfo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "getaddrinfo", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_mc_orglocal_p(cls, Visibility.PUBLIC, "ipv6_mc_orglocal?");
        populateMethod(javaMethod, 0, "ipv6_mc_orglocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_mc_orglocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_mc_orglocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_to_ipv4(cls, Visibility.PUBLIC, "ipv6_to_ipv4");
        populateMethod(javaMethod, 0, "ipv6_to_ipv4", false, true, org.jruby.ext.socket.Addrinfo.class, "ipv6_to_ipv4", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_to_ipv4", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$to_str(cls, Visibility.PUBLIC, "to_str");
        populateMethod(javaMethod, 0, "to_str", false, false, org.jruby.ext.socket.Addrinfo.class, "to_str", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_str", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.ext.socket.Addrinfo.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_p(cls, Visibility.PUBLIC, "ipv6?");
        populateMethod(javaMethod, 0, "ipv6_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ip_unpack(cls, Visibility.PUBLIC, "ip_unpack");
        populateMethod(javaMethod, 0, "ip_unpack", false, false, org.jruby.ext.socket.Addrinfo.class, "ip_unpack", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ip_unpack", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$1$0$marshal_load(cls, Visibility.PUBLIC, "marshal_load");
        populateMethod(javaMethod, 1, "marshal_load", false, true, org.jruby.ext.socket.Addrinfo.class, "marshal_load", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "marshal_load", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv4_p(cls, Visibility.PUBLIC, "ipv4?");
        populateMethod(javaMethod, 0, "ipv4_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv4_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv4?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_unspecified_p(cls, Visibility.PUBLIC, "ipv6_unspecified?");
        populateMethod(javaMethod, 0, "ipv6_unspecified_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_unspecified_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_unspecified?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_v4mapped_p(cls, Visibility.PUBLIC, "ipv6_v4mapped?");
        populateMethod(javaMethod, 0, "ipv6_v4mapped_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_v4mapped_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_v4mapped?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_loopback_p(cls, Visibility.PUBLIC, "ipv6_loopback?");
        populateMethod(javaMethod, 0, "ipv6_loopback_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_loopback_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_loopback?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$inspect_sockaddr(cls, Visibility.PUBLIC, "inspect_sockaddr");
        populateMethod(javaMethod, 0, "inspect_sockaddr", false, false, org.jruby.ext.socket.Addrinfo.class, "inspect_sockaddr", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect_sockaddr", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv4_loopback_p(cls, Visibility.PUBLIC, "ipv4_loopback?");
        populateMethod(javaMethod, 0, "ipv4_loopback_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv4_loopback_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv4_loopback?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$afamily(cls, Visibility.PUBLIC, "afamily");
        populateMethod(javaMethod, 0, "afamily", false, false, org.jruby.ext.socket.Addrinfo.class, "afamily", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "afamily", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$unix_p(cls, Visibility.PUBLIC, "unix?");
        populateMethod(javaMethod, 0, "unix_p", false, false, org.jruby.ext.socket.Addrinfo.class, "unix_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "unix?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_sitelocal_p(cls, Visibility.PUBLIC, "ipv6_sitelocal?");
        populateMethod(javaMethod, 0, "ipv6_sitelocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_sitelocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_sitelocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_mc_nodelocal_p(cls, Visibility.PUBLIC, "ipv6_mc_nodelocal?");
        populateMethod(javaMethod, 0, "ipv6_mc_nodelocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_mc_nodelocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_mc_nodelocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$socktype(cls, Visibility.PUBLIC, "socktype");
        populateMethod(javaMethod, 0, "socktype", false, false, org.jruby.ext.socket.Addrinfo.class, "socktype", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "socktype", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$protocol(cls, Visibility.PUBLIC, "protocol");
        populateMethod(javaMethod, 0, "protocol", false, false, org.jruby.ext.socket.Addrinfo.class, "protocol", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "protocol", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv4_private_p(cls, Visibility.PUBLIC, "ipv4_private?");
        populateMethod(javaMethod, 0, "ipv4_private_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv4_private_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv4_private?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$to_sockaddr(cls, Visibility.PUBLIC, "to_sockaddr");
        populateMethod(javaMethod, 0, "to_sockaddr", false, false, org.jruby.ext.socket.Addrinfo.class, "to_sockaddr", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_sockaddr", javaMethod);
        cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_linklocal_p(cls, Visibility.PUBLIC, "ipv6_linklocal?");
        populateMethod(javaMethod, 0, "ipv6_linklocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_linklocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_linklocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$1$getnameinfo(cls, Visibility.PUBLIC, "getnameinfo");
        populateMethod(javaMethod, -1, "getnameinfo", false, false, org.jruby.ext.socket.Addrinfo.class, "getnameinfo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "getnameinfo", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ip_port(cls, Visibility.PUBLIC, "ip_port");
        populateMethod(javaMethod, 0, "ip_port", false, true, org.jruby.ext.socket.Addrinfo.class, "ip_port", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ip_port", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$unix_path(cls, Visibility.PUBLIC, "unix_path");
        populateMethod(javaMethod, 0, "unix_path", false, false, org.jruby.ext.socket.Addrinfo.class, "unix_path", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "unix_path", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv4_multicast_p(cls, Visibility.PUBLIC, "ipv4_multicast?");
        populateMethod(javaMethod, 0, "ipv4_multicast_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv4_multicast_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv4_multicast?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_mc_linklocal_p(cls, Visibility.PUBLIC, "ipv6_mc_linklocal?");
        populateMethod(javaMethod, 0, "ipv6_mc_linklocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_mc_linklocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_mc_linklocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_mc_global_p(cls, Visibility.PUBLIC, "ipv6_mc_global?");
        populateMethod(javaMethod, 0, "ipv6_mc_global_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_mc_global_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_mc_global?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ip_address(cls, Visibility.PUBLIC, "ip_address");
        populateMethod(javaMethod, 0, "ip_address", false, false, org.jruby.ext.socket.Addrinfo.class, "ip_address", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ip_address", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$canonname(cls, Visibility.PUBLIC, "canonname");
        populateMethod(javaMethod, 0, "canonname", false, false, org.jruby.ext.socket.Addrinfo.class, "canonname", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "canonname", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.ext.socket.Addrinfo.class, "inspect", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$pfamily(cls, Visibility.PUBLIC, "pfamily");
        populateMethod(javaMethod, 0, "pfamily", false, false, org.jruby.ext.socket.Addrinfo.class, "pfamily", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "pfamily", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_multicast_p(cls, Visibility.PUBLIC, "ipv6_multicast?");
        populateMethod(javaMethod, 0, "ipv6_multicast_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_multicast_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_multicast?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$marshal_dump(cls, Visibility.PUBLIC, "marshal_dump");
        populateMethod(javaMethod, 0, "marshal_dump", false, true, org.jruby.ext.socket.Addrinfo.class, "marshal_dump", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "marshal_dump", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ip_p(cls, Visibility.PUBLIC, "ip?");
        populateMethod(javaMethod, 0, "ip_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ip_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ip?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_mc_sitelocal_p(cls, Visibility.PUBLIC, "ipv6_mc_sitelocal?");
        populateMethod(javaMethod, 0, "ipv6_mc_sitelocal_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_mc_sitelocal_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_mc_sitelocal?", javaMethod);
        javaMethod = new org.jruby.ext.socket.Addrinfo$INVOKER$i$0$0$ipv6_v4compat_p(cls, Visibility.PUBLIC, "ipv6_v4compat?");
        populateMethod(javaMethod, 0, "ipv6_v4compat_p", false, false, org.jruby.ext.socket.Addrinfo.class, "ipv6_v4compat_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ipv6_v4compat?", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.socket.Addrinfo", "ipv6_mc_orglocal_p", "ipv6_mc_orglocal?", "ipv4_private_p", "ipv4_private?", "to_sockaddr", "to_sockaddr", "ipv6_p", "ipv6?", "ipv6_linklocal_p", "ipv6_linklocal?", "ipv4_p", "ipv4?", "ipv6_unspecified_p", "ipv6_unspecified?", "ipv6_v4mapped_p", "ipv6_v4mapped?", "ipv4_multicast_p", "ipv4_multicast?", "ipv6_mc_linklocal_p", "ipv6_mc_linklocal?", "ipv6_loopback_p", "ipv6_loopback?", "ipv6_mc_global_p", "ipv6_mc_global?", "ipv6_multicast_p", "ipv6_multicast?", "ipv4_loopback_p", "ipv4_loopback?", "unix_p", "unix?", "ipv6_sitelocal_p", "ipv6_sitelocal?", "ipv6_mc_nodelocal_p", "ipv6_mc_nodelocal?", "ip_p", "ip?", "ipv6_mc_sitelocal_p", "ipv6_mc_sitelocal?", "ipv6_v4compat_p", "ipv6_v4compat?", "tcp", "tcp", "ip", "ip", "udp", "udp", "unix", "unix", "getaddrinfo", "getaddrinfo", "ipv6_to_ipv4", "ipv6_to_ipv4", "to_str", "to_str", "initialize", "initialize", "ip_unpack", "ip_unpack", "marshal_load", "marshal_load", "inspect_sockaddr", "inspect_sockaddr", "afamily", "afamily", "socktype", "socktype", "protocol", "protocol", "getnameinfo", "getnameinfo", "ip_port", "ip_port", "unix_path", "unix_path", "ip_address", "ip_address", "canonname", "canonname", "inspect", "inspect", "pfamily", "pfamily", "marshal_dump", "marshal_dump");
    }
    static {
    }
}