/* 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$strscan$RubyStringScanner$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.strscan.RubyStringScanner$INVOKER$s$0$0$mustCversion(singletonClass, Visibility.PUBLIC, "must_C_version");
        populateMethod(javaMethod, 0, "mustCversion", true, false, org.jruby.ext.strscan.RubyStringScanner.class, "mustCversion", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = singletonClass.putMethod(runtime, "must_C_version", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$1$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, ARG0_ARY_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$string(cls, Visibility.PUBLIC, "string");
        populateMethod(javaMethod, 0, "string", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "string", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "string", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$matchedsize(cls, Visibility.PUBLIC, "matchedsize");
        populateMethod(javaMethod, 0, "matchedsize", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "matchedsize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "matchedsize", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$scan(cls, Visibility.PUBLIC, "scan");
        populateMethod(javaMethod, 1, "scan", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "scan", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "scan", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$skip(cls, Visibility.PUBLIC, "skip");
        populateMethod(javaMethod, 1, "skip", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "skip", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "skip", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$exist_p(cls, Visibility.PUBLIC, "exist?");
        populateMethod(javaMethod, 1, "exist_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "exist_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "exist?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$getbyte(cls, Visibility.PUBLIC, "getbyte");
        populateMethod(javaMethod, 0, "getbyte", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "getbyte", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "getbyte", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$matched_size(cls, Visibility.PUBLIC, "matched_size");
        populateMethod(javaMethod, 0, "matched_size", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "matched_size", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "matched_size", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$3$0$search_full(cls, Visibility.PUBLIC, "search_full");
        populateMethod(javaMethod, 3, "search_full", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "search_full", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = cls.putMethod(runtime, "search_full", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$bol_p(cls, Visibility.PUBLIC, "beginning_of_line?");
        populateMethod(javaMethod, 0, "bol_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "bol_p", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "beginning_of_line?", javaMethod);
        cls.putAlias("bol?", aliasedMethod, "beginning_of_line?");
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$rest_size(cls, Visibility.PUBLIC, "rest_size");
        populateMethod(javaMethod, 0, "rest_size", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "rest_size", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "rest_size", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$peep(cls, Visibility.PUBLIC, "peep");
        populateMethod(javaMethod, 1, "peep", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "peep", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "peep", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$pos(cls, Visibility.PUBLIC, "pos");
        populateMethod(javaMethod, 0, "pos", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "pos", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "pos", javaMethod);
        cls.putMethod(runtime, "pointer", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$match_p(cls, Visibility.PUBLIC, "match?");
        populateMethod(javaMethod, 1, "match_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "match_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "match?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$get_byte(cls, Visibility.PUBLIC, "get_byte");
        populateMethod(javaMethod, 0, "get_byte", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "get_byte", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_byte", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$set_string(cls, Visibility.PUBLIC, "string=");
        populateMethod(javaMethod, 1, "set_string", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "set_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "string=", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$values_at(cls, Visibility.PUBLIC, "values_at");
        populateMethod(javaMethod, -1, "values_at", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "values_at", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "values_at", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$empty_p(cls, Visibility.PUBLIC, "empty?");
        populateMethod(javaMethod, 0, "empty_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "empty_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "empty?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$set_pos(cls, Visibility.PUBLIC, "pos=");
        populateMethod(javaMethod, 1, "set_pos", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "set_pos", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "pos=", javaMethod);
        cls.putMethod(runtime, "pointer=", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$rest_p(cls, Visibility.PUBLIC, "rest?");
        populateMethod(javaMethod, 0, "rest_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "rest_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "rest?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$getch19(cls, Visibility.PUBLIC, "getch");
        populateMethod(javaMethod, 0, "getch19", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "getch19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "getch", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$rest(cls, Visibility.PUBLIC, "rest");
        populateMethod(javaMethod, 0, "rest", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "rest", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "rest", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$op_aref(cls, Visibility.PUBLIC, "[]");
        populateMethod(javaMethod, 1, "op_aref", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "op_aref", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "[]", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$restsize(cls, Visibility.PUBLIC, "restsize");
        populateMethod(javaMethod, 0, "restsize", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "restsize", org.jruby.RubyFixnum.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "restsize", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$captures(cls, Visibility.PUBLIC, "captures");
        populateMethod(javaMethod, 0, "captures", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "captures", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "captures", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$clear(cls, Visibility.PUBLIC, "clear");
        populateMethod(javaMethod, 0, "clear", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "clear", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "clear", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$scan_until(cls, Visibility.PUBLIC, "scan_until");
        populateMethod(javaMethod, 1, "scan_until", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "scan_until", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "scan_until", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$matched_p(cls, Visibility.PUBLIC, "matched?");
        populateMethod(javaMethod, 0, "matched_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "matched_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "matched?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$concat(cls, Visibility.PUBLIC, "concat");
        populateMethod(javaMethod, 1, "concat", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "concat", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "concat", javaMethod);
        cls.putMethod(runtime, "<<", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$check(cls, Visibility.PUBLIC, "check");
        populateMethod(javaMethod, 1, "check", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "check", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "check", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "initialize_copy", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$peek(cls, Visibility.PUBLIC, "peek");
        populateMethod(javaMethod, 1, "peek", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "peek", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "peek", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$skip_until(cls, Visibility.PUBLIC, "skip_until");
        populateMethod(javaMethod, 1, "skip_until", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "skip_until", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "skip_until", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$1$0$check_until(cls, Visibility.PUBLIC, "check_until");
        populateMethod(javaMethod, 1, "check_until", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "check_until", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "check_until", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$charpos(cls, Visibility.PUBLIC, "charpos");
        populateMethod(javaMethod, 0, "charpos", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "charpos", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "charpos", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$size(cls, Visibility.PUBLIC, "size");
        populateMethod(javaMethod, 0, "size", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "size", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "size", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$post_match(cls, Visibility.PUBLIC, "post_match");
        populateMethod(javaMethod, 0, "post_match", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "post_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "post_match", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "inspect", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$reset(cls, Visibility.PUBLIC, "reset");
        populateMethod(javaMethod, 0, "reset", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "reset", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "reset", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$eos_p(cls, Visibility.PUBLIC, "eos?");
        populateMethod(javaMethod, 0, "eos_p", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "eos_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "eos?", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$matched(cls, Visibility.PUBLIC, "matched");
        populateMethod(javaMethod, 0, "matched", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "matched", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "matched", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$terminate(cls, Visibility.PUBLIC, "terminate");
        populateMethod(javaMethod, 0, "terminate", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "terminate", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "terminate", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$unscan(cls, Visibility.PUBLIC, "unscan");
        populateMethod(javaMethod, 0, "unscan", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "unscan", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "unscan", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$3$0$scan_full(cls, Visibility.PUBLIC, "scan_full");
        populateMethod(javaMethod, 3, "scan_full", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "scan_full", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = cls.putMethod(runtime, "scan_full", javaMethod);
        javaMethod = new org.jruby.ext.strscan.RubyStringScanner$INVOKER$i$0$0$pre_match(cls, Visibility.PUBLIC, "pre_match");
        populateMethod(javaMethod, 0, "pre_match", false, false, org.jruby.ext.strscan.RubyStringScanner.class, "pre_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "pre_match", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.strscan.RubyStringScanner", "string", "string", "matchedsize", "matchedsize", "scan", "scan", "skip", "skip", "mustCversion", "must_C_version", "exist_p", "exist?", "getbyte", "getbyte", "matched_size", "matched_size", "search_full", "search_full", "bol_p", "beginning_of_line?", "rest_size", "rest_size", "peep", "peep", "pos", "pos", "match_p", "match?", "get_byte", "get_byte", "set_string", "string=", "values_at", "values_at", "empty_p", "empty?", "set_pos", "pos=", "rest_p", "rest?", "getch19", "getch", "rest", "rest", "op_aref", "[]", "restsize", "restsize", "captures", "captures", "clear", "clear", "scan_until", "scan_until", "matched_p", "matched?", "concat", "concat", "check", "check", "peek", "peek", "skip_until", "skip_until", "check_until", "check_until", "charpos", "charpos", "size", "size", "post_match", "post_match", "inspect", "inspect", "reset", "reset", "eos_p", "eos?", "matched", "matched", "terminate", "terminate", "unscan", "unscan", "scan_full", "scan_full", "pre_match", "pre_match", "initialize", "initialize", "initialize_copy", "initialize_copy");
    }
    static {
    }
}