/* 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$RubyFile$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.RubyFile$INVOKER$s$0$1$expand_path(singletonClass, Visibility.PUBLIC, "expand_path");
        populateMethod(javaMethod, -1, "expand_path", true, false, org.jruby.RubyFile.class, "expand_path", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "expand_path", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$chmod(singletonClass, Visibility.PUBLIC, "chmod");
        populateMethod(javaMethod, -1, "chmod", true, false, org.jruby.RubyFile.class, "chmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "chmod", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$chown(singletonClass, Visibility.PUBLIC, "chown");
        populateMethod(javaMethod, -1, "chown", true, false, org.jruby.RubyFile.class, "chown", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "chown", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$1$umask(singletonClass, Visibility.PUBLIC, "umask");
        populateMethod(javaMethod, -1, "umask", true, false, org.jruby.RubyFile.class, "umask", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "umask", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$mkfifo(singletonClass, Visibility.PUBLIC, "mkfifo");
        populateMethod(javaMethod, -1, "mkfifo", true, false, org.jruby.RubyFile.class, "mkfifo", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "mkfifo", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$lchmod(singletonClass, Visibility.PUBLIC, "lchmod");
        populateMethod(javaMethod, -1, "lchmod", true, false, org.jruby.RubyFile.class, "lchmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "lchmod", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$dirname(singletonClass, Visibility.PUBLIC, "dirname");
        populateMethod(javaMethod, 1, "dirname", true, false, org.jruby.RubyFile.class, "dirname", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "dirname", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$2$0$symlink(singletonClass, Visibility.PUBLIC, "symlink");
        populateMethod(javaMethod, 2, "symlink", true, false, org.jruby.RubyFile.class, "symlink", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "symlink", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$2$0$truncate19(singletonClass, Visibility.PUBLIC, "truncate");
        populateMethod(javaMethod, 2, "truncate19", true, false, org.jruby.RubyFile.class, "truncate19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "truncate", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$mtime(singletonClass, Visibility.PUBLIC, "mtime");
        populateMethod(javaMethod, 1, "mtime", true, false, org.jruby.RubyFile.class, "mtime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "mtime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$split(singletonClass, Visibility.PUBLIC, "split");
        populateMethod(javaMethod, 1, "split", true, false, org.jruby.RubyFile.class, "split", org.jruby.RubyArray.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "split", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$lchown(singletonClass, Visibility.PUBLIC, "lchown");
        populateMethod(javaMethod, -1, "lchown", true, false, org.jruby.RubyFile.class, "lchown", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "lchown", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$2$0$link(singletonClass, Visibility.PUBLIC, "link");
        populateMethod(javaMethod, 2, "link", true, false, org.jruby.RubyFile.class, "link", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "link", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$ctime(singletonClass, Visibility.PUBLIC, "ctime");
        populateMethod(javaMethod, 1, "ctime", true, false, org.jruby.RubyFile.class, "ctime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "ctime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$lutime(singletonClass, Visibility.PUBLIC, "lutime");
        populateMethod(javaMethod, -1, "lutime", true, false, org.jruby.RubyFile.class, "lutime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "lutime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$readlink(singletonClass, Visibility.PUBLIC, "readlink");
        populateMethod(javaMethod, 1, "readlink", true, false, org.jruby.RubyFile.class, "readlink", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "readlink", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$1$absolute_path(singletonClass, Visibility.PUBLIC, "absolute_path");
        populateMethod(javaMethod, -1, "absolute_path", true, false, org.jruby.RubyFile.class, "absolute_path", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "absolute_path", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$stat(singletonClass, Visibility.PUBLIC, "stat");
        populateMethod(javaMethod, 1, "stat", true, false, org.jruby.RubyFile.class, "stat", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "stat", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$1$fnmatch(singletonClass, Visibility.PUBLIC, "fnmatch");
        populateMethod(javaMethod, -1, "fnmatch", true, false, org.jruby.RubyFile.class, "fnmatch", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "fnmatch", javaMethod);
        singletonClass.putMethod(runtime, "fnmatch?", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$atime(singletonClass, Visibility.PUBLIC, "atime");
        populateMethod(javaMethod, 1, "atime", true, false, org.jruby.RubyFile.class, "atime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "atime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$lstat(singletonClass, Visibility.PUBLIC, "lstat");
        populateMethod(javaMethod, 1, "lstat", true, false, org.jruby.RubyFile.class, "lstat", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "lstat", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$extname(singletonClass, Visibility.PUBLIC, "extname");
        populateMethod(javaMethod, 1, "extname", true, false, org.jruby.RubyFile.class, "extname", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "extname", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$1$realdirpath(singletonClass, Visibility.PUBLIC, "realdirpath");
        populateMethod(javaMethod, -1, "realdirpath", true, false, org.jruby.RubyFile.class, "realdirpath", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "realdirpath", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$ftype(singletonClass, Visibility.PUBLIC, "ftype");
        populateMethod(javaMethod, 1, "ftype", true, false, org.jruby.RubyFile.class, "ftype", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "ftype", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$delete(singletonClass, Visibility.PUBLIC, "delete");
        populateMethod(javaMethod, -1, "delete", true, false, org.jruby.RubyFile.class, "delete", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "delete", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$utime(singletonClass, Visibility.PUBLIC, "utime");
        populateMethod(javaMethod, -1, "utime", true, false, org.jruby.RubyFile.class, "utime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "utime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$basename(singletonClass, Visibility.PUBLIC, "basename");
        populateMethod(javaMethod, -1, "basename", true, false, org.jruby.RubyFile.class, "basename", org.jruby.RubyString.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "basename", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$realpath(singletonClass, Visibility.PUBLIC, "realpath");
        populateMethod(javaMethod, -1, "realpath", true, false, org.jruby.RubyFile.class, "realpath", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "realpath", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$join(singletonClass, Visibility.PUBLIC, "join");
        populateMethod(javaMethod, -1, "join", true, false, org.jruby.RubyFile.class, "join", org.jruby.RubyString.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "join", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$birthtime(singletonClass, Visibility.PUBLIC, "birthtime");
        populateMethod(javaMethod, 1, "birthtime", true, false, org.jruby.RubyFile.class, "birthtime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "birthtime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$0$0$unlink(singletonClass, Visibility.PUBLIC, "unlink");
        populateMethod(javaMethod, -1, "unlink", true, false, org.jruby.RubyFile.class, "unlink", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_ARY);
        aliasedMethod = singletonClass.putMethod(runtime, "unlink", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$1$0$path(singletonClass, Visibility.PUBLIC, "path");
        populateMethod(javaMethod, 1, "path", true, false, org.jruby.RubyFile.class, "path", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "path", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$s$2$0$rename(singletonClass, Visibility.PUBLIC, "rename");
        populateMethod(javaMethod, 2, "rename", true, false, org.jruby.RubyFile.class, "rename", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = singletonClass.putMethod(runtime, "rename", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$1$0$chmod(cls, Visibility.PUBLIC, "chmod");
        populateMethod(javaMethod, 1, "chmod", false, false, org.jruby.RubyFile.class, "chmod", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "chmod", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$1$0$truncate(cls, Visibility.PUBLIC, "truncate");
        populateMethod(javaMethod, 1, "truncate", false, false, org.jruby.RubyFile.class, "truncate", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "truncate", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$2$0$chown(cls, Visibility.PUBLIC, "chown");
        populateMethod(javaMethod, 2, "chown", false, false, org.jruby.RubyFile.class, "chown", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "chown", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$atime(cls, Visibility.PUBLIC, "atime");
        populateMethod(javaMethod, 0, "atime", false, false, org.jruby.RubyFile.class, "atime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "atime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$lstat(cls, Visibility.PUBLIC, "lstat");
        populateMethod(javaMethod, 0, "lstat", false, false, org.jruby.RubyFile.class, "lstat", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "lstat", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$size(cls, Visibility.PUBLIC, "size");
        populateMethod(javaMethod, 0, "size", false, false, org.jruby.RubyFile.class, "size", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "size", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$1$0$flock(cls, Visibility.PUBLIC, "flock");
        populateMethod(javaMethod, 1, "flock", false, false, org.jruby.RubyFile.class, "flock", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "flock", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$path(cls, Visibility.PUBLIC, "path");
        populateMethod(javaMethod, 0, "path", false, false, org.jruby.RubyFile.class, "path", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "path", javaMethod);
        cls.putMethod(runtime, "to_path", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$mtime(cls, Visibility.PUBLIC, "mtime");
        populateMethod(javaMethod, 0, "mtime", false, false, org.jruby.RubyFile.class, "mtime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "mtime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$ctime(cls, Visibility.PUBLIC, "ctime");
        populateMethod(javaMethod, 0, "ctime", false, false, org.jruby.RubyFile.class, "ctime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ctime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$birthtime(cls, Visibility.PUBLIC, "birthtime");
        populateMethod(javaMethod, 0, "birthtime", false, false, org.jruby.RubyFile.class, "birthtime", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "birthtime", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$3$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyFile.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.RubyFile$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.RubyFile.class, "inspect", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);

        runtime.addBoundMethods("org.jruby.RubyFile", "expand_path", "expand_path", "path", "path", "stat", "stat", "fnmatch", "fnmatch", "atime", "atime", "ftype", "ftype", "truncate19", "truncate", "lstat", "lstat", "ctime", "ctime", "ctime", "ctime", "birthtime", "birthtime", "birthtime", "birthtime", "initialize", "initialize", "chmod", "chmod", "chown", "chown", "umask", "umask", "mkfifo", "mkfifo", "lchmod", "lchmod", "dirname", "dirname", "symlink", "symlink", "mtime", "mtime", "split", "split", "lchown", "lchown", "link", "link", "lutime", "lutime", "readlink", "readlink", "absolute_path", "absolute_path", "extname", "extname", "realdirpath", "realdirpath", "delete", "delete", "utime", "utime", "basename", "basename", "realpath", "realpath", "join", "join", "unlink", "unlink", "path", "path", "rename", "rename", "chmod", "chmod", "truncate", "truncate", "chown", "chown", "atime", "atime", "lstat", "lstat", "size", "size", "flock", "flock", "mtime", "mtime", "inspect", "inspect");
    }
    static {
    }
}