/* 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$RubyFileTest$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.RubyFileTest$INVOKER$s$1$0$symlink_p(cls, Visibility.PUBLIC, "symlink?");
        populateMethod(javaMethod, 1, "symlink_p", true, false, org.jruby.RubyFileTest.class, "symlink_p", org.jruby.RubyBoolean.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "symlink?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "symlink?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$worldReadable(cls, Visibility.PUBLIC, "world_readable?");
        populateMethod(javaMethod, 1, "worldReadable", true, false, org.jruby.RubyFileTest.class, "worldReadable", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "world_readable?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "world_readable?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$sticky_p(cls, Visibility.PUBLIC, "sticky?");
        populateMethod(javaMethod, 1, "sticky_p", true, false, org.jruby.RubyFileTest.class, "sticky_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "sticky?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "sticky?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$writable_p(cls, Visibility.PUBLIC, "writable?");
        populateMethod(javaMethod, 1, "writable_p", true, false, org.jruby.RubyFileTest.class, "writable_p", org.jruby.RubyBoolean.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "writable?", javaMethod);
        cls.putMethod(runtime, "writable_real?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "writable?", moduleMethod);
        singletonClass.putMethod(runtime, "writable_real?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$setgid_p(cls, Visibility.PUBLIC, "setgid?");
        populateMethod(javaMethod, 1, "setgid_p", true, false, org.jruby.RubyFileTest.class, "setgid_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "setgid?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "setgid?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$pipe_p(cls, Visibility.PUBLIC, "pipe?");
        populateMethod(javaMethod, 1, "pipe_p", true, false, org.jruby.RubyFileTest.class, "pipe_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "pipe?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "pipe?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$exist_p(cls, Visibility.PUBLIC, "exist?");
        populateMethod(javaMethod, 1, "exist_p", true, false, org.jruby.RubyFileTest.class, "exist_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "exist?", javaMethod);
        cls.putMethod(runtime, "exists?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "exist?", moduleMethod);
        singletonClass.putMethod(runtime, "exists?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$file_p(cls, Visibility.PUBLIC, "file?");
        populateMethod(javaMethod, 1, "file_p", true, false, org.jruby.RubyFileTest.class, "file_p", org.jruby.RubyBoolean.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "file?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "file?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$grpowned_p(cls, Visibility.PUBLIC, "grpowned?");
        populateMethod(javaMethod, 1, "grpowned_p", true, false, org.jruby.RubyFileTest.class, "grpowned_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "grpowned?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "grpowned?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$2$0$identical_p(cls, Visibility.PUBLIC, "identical?");
        populateMethod(javaMethod, 2, "identical_p", true, false, org.jruby.RubyFileTest.class, "identical_p", org.jruby.runtime.builtin.IRubyObject.class, ARG3);
        aliasedMethod = cls.putMethod(runtime, "identical?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "identical?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$setuid_p(cls, Visibility.PUBLIC, "setuid?");
        populateMethod(javaMethod, 1, "setuid_p", true, false, org.jruby.RubyFileTest.class, "setuid_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "setuid?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "setuid?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$blockdev_p(cls, Visibility.PUBLIC, "blockdev?");
        populateMethod(javaMethod, 1, "blockdev_p", true, false, org.jruby.RubyFileTest.class, "blockdev_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "blockdev?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "blockdev?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$owned_p(cls, Visibility.PUBLIC, "owned?");
        populateMethod(javaMethod, 1, "owned_p", true, false, org.jruby.RubyFileTest.class, "owned_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "owned?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "owned?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$directory_p(cls, Visibility.PUBLIC, "directory?");
        populateMethod(javaMethod, 1, "directory_p", true, false, org.jruby.RubyFileTest.class, "directory_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "directory?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "directory?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$size(cls, Visibility.PUBLIC, "size");
        populateMethod(javaMethod, 1, "size", true, false, org.jruby.RubyFileTest.class, "size", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "size", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "size", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$chardev_p(cls, Visibility.PUBLIC, "chardev?");
        populateMethod(javaMethod, 1, "chardev_p", true, false, org.jruby.RubyFileTest.class, "chardev_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "chardev?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "chardev?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$socket_p(cls, Visibility.PUBLIC, "socket?");
        populateMethod(javaMethod, 1, "socket_p", true, false, org.jruby.RubyFileTest.class, "socket_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "socket?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "socket?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$worldWritable(cls, Visibility.PUBLIC, "world_writable?");
        populateMethod(javaMethod, 1, "worldWritable", true, false, org.jruby.RubyFileTest.class, "worldWritable", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "world_writable?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "world_writable?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$size_p(cls, Visibility.PUBLIC, "size?");
        populateMethod(javaMethod, 1, "size_p", true, false, org.jruby.RubyFileTest.class, "size_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "size?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "size?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$executable_p(cls, Visibility.PUBLIC, "executable?");
        populateMethod(javaMethod, 1, "executable_p", true, false, org.jruby.RubyFileTest.class, "executable_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "executable?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "executable?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$readable_p(cls, Visibility.PUBLIC, "readable?");
        populateMethod(javaMethod, 1, "readable_p", true, false, org.jruby.RubyFileTest.class, "readable_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "readable?", javaMethod);
        cls.putMethod(runtime, "readable_real?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "readable?", moduleMethod);
        singletonClass.putMethod(runtime, "readable_real?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$executable_real_p(cls, Visibility.PUBLIC, "executable_real?");
        populateMethod(javaMethod, 1, "executable_real_p", true, false, org.jruby.RubyFileTest.class, "executable_real_p", org.jruby.runtime.builtin.IRubyObject.class, ARG2);
        aliasedMethod = cls.putMethod(runtime, "executable_real?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "executable_real?", moduleMethod);
        javaMethod = new org.jruby.RubyFileTest$INVOKER$s$1$0$zero_p(cls, Visibility.PUBLIC, "empty?");
        populateMethod(javaMethod, 1, "zero_p", true, false, org.jruby.RubyFileTest.class, "zero_p", org.jruby.RubyBoolean.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "empty?", javaMethod);
        cls.putMethod(runtime, "zero?", javaMethod);
        moduleMethod = populateModuleMethod(cls, javaMethod);
        aliasedMethod = singletonClass.putMethod(runtime, "empty?", moduleMethod);
        singletonClass.putMethod(runtime, "zero?", moduleMethod);

        runtime.addBoundMethods("org.jruby.RubyFileTest", "symlink_p", "symlink?", "worldReadable", "world_readable?", "sticky_p", "sticky?", "writable_p", "writable?", "setgid_p", "setgid?", "pipe_p", "pipe?", "exist_p", "exist?", "file_p", "file?", "grpowned_p", "grpowned?", "identical_p", "identical?", "setuid_p", "setuid?", "blockdev_p", "blockdev?", "owned_p", "owned?", "directory_p", "directory?", "size", "size", "chardev_p", "chardev?", "socket_p", "socket?", "worldWritable", "world_writable?", "size_p", "size?", "executable_p", "executable?", "readable_p", "readable?", "executable_real_p", "executable_real?", "zero_p", "empty?");
    }
    static {
    }
}