/* 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$RubyString$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.RubyString$INVOKER$s$1$0$try_convert(singletonClass, Visibility.PUBLIC, "try_convert");
        populateMethod(javaMethod, 1, "try_convert", true, false, org.jruby.RubyString.class, "try_convert", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = singletonClass.putMethod(runtime, "try_convert", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$casecmp(cls, Visibility.PUBLIC, "casecmp");
        populateMethod(javaMethod, 1, "casecmp", false, false, org.jruby.RubyString.class, "casecmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "casecmp", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$valid_encoding_p(cls, Visibility.PUBLIC, "valid_encoding?");
        populateMethod(javaMethod, 0, "valid_encoding_p", false, false, org.jruby.RubyString.class, "valid_encoding_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "valid_encoding?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$scrub(cls, Visibility.PUBLIC, "scrub");
        populateMethod(javaMethod, -1, "scrub", false, false, org.jruby.RubyString.class, "scrub", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "scrub", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$squeeze_bang(cls, Visibility.PUBLIC, "squeeze!");
        populateMethod(javaMethod, -1, "squeeze_bang", false, false, org.jruby.RubyString.class, "squeeze_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "squeeze!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$initialize_copy(cls, Visibility.PRIVATE, "initialize_copy");
        populateMethod(javaMethod, 1, "initialize_copy", false, false, org.jruby.RubyString.class, "initialize_copy", org.jruby.RubyString.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "initialize_copy", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$op_aset(cls, Visibility.PUBLIC, "[]=");
        populateMethod(javaMethod, -1, "op_aset", false, false, org.jruby.RubyString.class, "op_aset", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "[]=", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$hex(cls, Visibility.PUBLIC, "hex");
        populateMethod(javaMethod, 0, "hex", false, false, org.jruby.RubyString.class, "hex", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "hex", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$empty_p(cls, Visibility.PUBLIC, "empty?");
        populateMethod(javaMethod, 0, "empty_p", false, false, org.jruby.RubyString.class, "empty_p", org.jruby.RubyBoolean.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "empty?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$clear(cls, Visibility.PUBLIC, "clear");
        populateMethod(javaMethod, 0, "clear", false, false, org.jruby.RubyString.class, "clear", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "clear", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$oct(cls, Visibility.PUBLIC, "oct");
        populateMethod(javaMethod, 0, "oct", false, false, org.jruby.RubyString.class, "oct", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "oct", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$rindex(cls, Visibility.PUBLIC, "rindex");
        populateMethod(javaMethod, -1, "rindex", false, false, org.jruby.RubyString.class, "rindex", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "rindex", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_format(cls, Visibility.PUBLIC, "%");
        populateMethod(javaMethod, 1, "op_format", false, false, org.jruby.RubyString.class, "op_format", org.jruby.RubyString.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "%", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$rjust(cls, Visibility.PUBLIC, "rjust");
        populateMethod(javaMethod, -1, "rjust", false, false, org.jruby.RubyString.class, "rjust", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "rjust", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$chop(cls, Visibility.PUBLIC, "chop");
        populateMethod(javaMethod, 0, "chop", false, false, org.jruby.RubyString.class, "chop", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "chop", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$gsub_bang(cls, Visibility.PUBLIC, "gsub!");
        populateMethod(javaMethod, -1, "gsub_bang", false, false, org.jruby.RubyString.class, "gsub_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "gsub!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$index(cls, Visibility.PUBLIC, "index");
        populateMethod(javaMethod, -1, "index", false, false, org.jruby.RubyString.class, "index", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "index", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$chomp_bang19(cls, Visibility.PUBLIC, "chomp!");
        populateMethod(javaMethod, -1, "chomp_bang19", false, false, org.jruby.RubyString.class, "chomp_bang19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "chomp!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_mul19(cls, Visibility.PUBLIC, "*");
        populateMethod(javaMethod, 1, "op_mul19", false, false, org.jruby.RubyString.class, "op_mul19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "*", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_plus19(cls, Visibility.PUBLIC, "+");
        populateMethod(javaMethod, 1, "op_plus19", false, false, org.jruby.RubyString.class, "op_plus19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "+", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$concat(cls, Visibility.PUBLIC, "concat");
        populateMethod(javaMethod, -1, "concat", false, false, org.jruby.RubyString.class, "concat", org.jruby.RubyString.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "concat", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$capitalize(cls, Visibility.PUBLIC, "capitalize");
        populateMethod(javaMethod, -1, "capitalize", false, false, org.jruby.RubyString.class, "capitalize", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "capitalize", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$delete_prefix(cls, Visibility.PUBLIC, "delete_prefix");
        populateMethod(javaMethod, 1, "delete_prefix", false, false, org.jruby.RubyString.class, "delete_prefix", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "delete_prefix", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$each_line(cls, Visibility.PUBLIC, "each_line");
        populateMethod(javaMethod, -1, "each_line", false, false, org.jruby.RubyString.class, "each_line", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "each_line", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$downcase_bang(cls, Visibility.PUBLIC, "downcase!");
        populateMethod(javaMethod, -1, "downcase_bang", false, false, org.jruby.RubyString.class, "downcase_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "downcase!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$scrub_bang(cls, Visibility.PUBLIC, "scrub!");
        populateMethod(javaMethod, -1, "scrub_bang", false, false, org.jruby.RubyString.class, "scrub_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "scrub!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$capitalize_bang(cls, Visibility.PUBLIC, "capitalize!");
        populateMethod(javaMethod, -1, "capitalize_bang", false, false, org.jruby.RubyString.class, "capitalize_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "capitalize!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$intern(cls, Visibility.PUBLIC, "to_sym");
        populateMethod(javaMethod, 0, "intern", false, false, org.jruby.RubyString.class, "intern", org.jruby.RubySymbol.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_sym", javaMethod);
        cls.putMethod(runtime, "intern", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_lt19(cls, Visibility.PUBLIC, "<");
        populateMethod(javaMethod, 1, "op_lt19", false, false, org.jruby.RubyString.class, "op_lt19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_gt19(cls, Visibility.PUBLIC, ">");
        populateMethod(javaMethod, 1, "op_gt19", false, false, org.jruby.RubyString.class, "op_gt19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$sub(cls, Visibility.PUBLIC, "sub");
        populateMethod(javaMethod, -1, "sub", false, false, org.jruby.RubyString.class, "sub", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "sub", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$encoding(cls, Visibility.PUBLIC, "encoding");
        populateMethod(javaMethod, 0, "encoding", false, false, org.jruby.RubyString.class, "encoding", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "encoding", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$reverse_bang19(cls, Visibility.PUBLIC, "reverse!");
        populateMethod(javaMethod, 0, "reverse_bang19", false, false, org.jruby.RubyString.class, "reverse_bang19", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "reverse!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$swapcase(cls, Visibility.PUBLIC, "swapcase");
        populateMethod(javaMethod, -1, "swapcase", false, false, org.jruby.RubyString.class, "swapcase", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "swapcase", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$scan(cls, Visibility.PUBLIC, "scan");
        populateMethod(javaMethod, 1, "scan", false, false, org.jruby.RubyString.class, "scan", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "scan", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$gsub(cls, Visibility.PUBLIC, "gsub");
        populateMethod(javaMethod, -1, "gsub", false, false, org.jruby.RubyString.class, "gsub", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "gsub", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$prepend(cls, Visibility.PUBLIC, "prepend");
        populateMethod(javaMethod, -1, "prepend", false, false, org.jruby.RubyString.class, "prepend", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "prepend", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$unpack(cls, Visibility.PUBLIC, "unpack");
        populateMethod(javaMethod, 1, "unpack", false, false, org.jruby.RubyString.class, "unpack", org.jruby.RubyArray.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "unpack", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$swapcase_bang(cls, Visibility.PUBLIC, "swapcase!");
        populateMethod(javaMethod, -1, "swapcase_bang", false, false, org.jruby.RubyString.class, "swapcase_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "swapcase!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$end_with_p(cls, Visibility.PUBLIC, "end_with?");
        populateMethod(javaMethod, -1, "end_with_p", false, false, org.jruby.RubyString.class, "end_with_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "end_with?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$upto(cls, Visibility.PUBLIC, "upto");
        populateMethod(javaMethod, -1, "upto", false, false, org.jruby.RubyString.class, "upto", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "upto", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$op_aref(cls, Visibility.PUBLIC, "[]");
        populateMethod(javaMethod, -1, "op_aref", false, false, org.jruby.RubyString.class, "op_aref", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "[]", javaMethod);
        cls.putMethod(runtime, "slice", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$tr_bang19(cls, Visibility.PUBLIC, "tr!");
        populateMethod(javaMethod, 2, "tr_bang19", false, false, org.jruby.RubyString.class, "tr_bang19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "tr!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$delete_prefix_bang(cls, Visibility.PUBLIC, "delete_prefix!");
        populateMethod(javaMethod, 1, "delete_prefix_bang", false, false, org.jruby.RubyString.class, "delete_prefix_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "delete_prefix!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$partition(cls, Visibility.PUBLIC, "partition");
        populateMethod(javaMethod, -1, "partition", false, false, org.jruby.RubyString.class, "partition", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "partition", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$delete_suffix_bang(cls, Visibility.PUBLIC, "delete_suffix!");
        populateMethod(javaMethod, 1, "delete_suffix_bang", false, false, org.jruby.RubyString.class, "delete_suffix_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "delete_suffix!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$chomp19(cls, Visibility.PUBLIC, "chomp");
        populateMethod(javaMethod, -1, "chomp19", false, false, org.jruby.RubyString.class, "chomp19", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "chomp", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$reverse19(cls, Visibility.PUBLIC, "reverse");
        populateMethod(javaMethod, 0, "reverse19", false, false, org.jruby.RubyString.class, "reverse19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "reverse", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$succ(cls, Visibility.PUBLIC, "succ");
        populateMethod(javaMethod, 0, "succ", false, false, org.jruby.RubyString.class, "succ", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "succ", javaMethod);
        cls.putMethod(runtime, "next", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$plus_at(cls, Visibility.PUBLIC, "+@");
        populateMethod(javaMethod, 0, "plus_at", false, false, org.jruby.RubyString.class, "plus_at", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "+@", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$start_with_p(cls, Visibility.PUBLIC, "start_with?");
        populateMethod(javaMethod, -1, "start_with_p", false, false, org.jruby.RubyString.class, "start_with_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "start_with?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize");
        populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.RubyString.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$ljust(cls, Visibility.PUBLIC, "ljust");
        populateMethod(javaMethod, -1, "ljust", false, false, org.jruby.RubyString.class, "ljust", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "ljust", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$tr19(cls, Visibility.PUBLIC, "tr");
        populateMethod(javaMethod, 2, "tr19", false, false, org.jruby.RubyString.class, "tr19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "tr", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$chars(cls, Visibility.PUBLIC, "chars");
        populateMethod(javaMethod, 0, "chars", false, false, org.jruby.RubyString.class, "chars", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "chars", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$chop_bang(cls, Visibility.PUBLIC, "chop!");
        populateMethod(javaMethod, 0, "chop_bang", false, false, org.jruby.RubyString.class, "chop_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "chop!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$concatSingle(cls, Visibility.PUBLIC, "<<");
        populateMethod(javaMethod, 1, "concatSingle", false, false, org.jruby.RubyString.class, "concatSingle", org.jruby.RubyString.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<<", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_le19(cls, Visibility.PUBLIC, "<=");
        populateMethod(javaMethod, 1, "op_le19", false, false, org.jruby.RubyString.class, "op_le19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$lstrip_bang(cls, Visibility.PUBLIC, "lstrip!");
        populateMethod(javaMethod, 0, "lstrip_bang", false, false, org.jruby.RubyString.class, "lstrip_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "lstrip!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$delete_suffix(cls, Visibility.PUBLIC, "delete_suffix");
        populateMethod(javaMethod, 1, "delete_suffix", false, false, org.jruby.RubyString.class, "delete_suffix", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "delete_suffix", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$replace19(cls, Visibility.PUBLIC, "replace");
        populateMethod(javaMethod, 1, "replace19", false, false, org.jruby.RubyString.class, "replace19", org.jruby.RubyString.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "replace", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.RubyString.class, "hash", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$getbyte(cls, Visibility.PUBLIC, "getbyte");
        populateMethod(javaMethod, 1, "getbyte", false, false, org.jruby.RubyString.class, "getbyte", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "getbyte", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$unpack1(cls, Visibility.PUBLIC, "unpack1");
        populateMethod(javaMethod, 1, "unpack1", false, false, org.jruby.RubyString.class, "unpack1", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "unpack1", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$to_i(cls, Visibility.PUBLIC, "to_i");
        populateMethod(javaMethod, -1, "to_i", false, false, org.jruby.RubyString.class, "to_i", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_i", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$split(cls, Visibility.PUBLIC, "split");
        populateMethod(javaMethod, -1, "split", false, false, org.jruby.RubyString.class, "split", org.jruby.RubyArray.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "split", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$strip(cls, Visibility.PUBLIC, "strip");
        populateMethod(javaMethod, 0, "strip", false, false, org.jruby.RubyString.class, "strip", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "strip", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$succ_bang(cls, Visibility.PUBLIC, "succ!");
        populateMethod(javaMethod, 0, "succ_bang", false, false, org.jruby.RubyString.class, "succ_bang", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "succ!", javaMethod);
        cls.putMethod(runtime, "next!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$to_f(cls, Visibility.PUBLIC, "to_f");
        populateMethod(javaMethod, 0, "to_f", false, false, org.jruby.RubyString.class, "to_f", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_f", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$grapheme_clusters(cls, Visibility.PUBLIC, "grapheme_clusters");
        populateMethod(javaMethod, 0, "grapheme_clusters", false, false, org.jruby.RubyString.class, "grapheme_clusters", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "grapheme_clusters", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$match_p(cls, Visibility.PUBLIC, "match?");
        populateMethod(javaMethod, -1, "match_p", false, false, org.jruby.RubyString.class, "match_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "match?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, 0, "to_s", false, false, org.jruby.RubyString.class, "to_s", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        cls.putMethod(runtime, "to_str", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "==");
        populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.RubyString.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "==", javaMethod);
        cls.putMethod(runtime, "===", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$rstrip_bang(cls, Visibility.PUBLIC, "rstrip!");
        populateMethod(javaMethod, 0, "rstrip_bang", false, false, org.jruby.RubyString.class, "rstrip_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "rstrip!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$casecmp_p(cls, Visibility.PUBLIC, "casecmp?");
        populateMethod(javaMethod, 1, "casecmp_p", false, false, org.jruby.RubyString.class, "casecmp_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "casecmp?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$each_grapheme_cluster(cls, Visibility.PUBLIC, "each_grapheme_cluster");
        populateMethod(javaMethod, 0, "each_grapheme_cluster", false, false, org.jruby.RubyString.class, "each_grapheme_cluster", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "each_grapheme_cluster", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$count(cls, Visibility.PUBLIC, "count");
        populateMethod(javaMethod, -1, "count", false, false, org.jruby.RubyString.class, "count", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "count", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$b(cls, Visibility.PUBLIC, "b");
        populateMethod(javaMethod, 0, "b", false, false, org.jruby.RubyString.class, "b", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "b", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$slice_bang(cls, Visibility.PUBLIC, "slice!");
        populateMethod(javaMethod, -1, "slice_bang", false, false, org.jruby.RubyString.class, "slice_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "slice!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$minus_at(cls, Visibility.PUBLIC, "-@");
        populateMethod(javaMethod, 0, "minus_at", false, false, org.jruby.RubyString.class, "minus_at", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "-@", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$upcase(cls, Visibility.PUBLIC, "upcase");
        populateMethod(javaMethod, -1, "upcase", false, false, org.jruby.RubyString.class, "upcase", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "upcase", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$bytesize(cls, Visibility.PUBLIC, "bytesize");
        populateMethod(javaMethod, 0, "bytesize", false, false, org.jruby.RubyString.class, "bytesize", org.jruby.RubyFixnum.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "bytesize", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$inspect(cls, Visibility.PUBLIC, "inspect");
        populateMethod(javaMethod, 0, "inspect", false, false, org.jruby.RubyString.class, "inspect", org.jruby.RubyString.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "inspect", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$chr(cls, Visibility.PUBLIC, "chr");
        populateMethod(javaMethod, 0, "chr", false, false, org.jruby.RubyString.class, "chr", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "chr", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$delete_bang(cls, Visibility.PUBLIC, "delete!");
        populateMethod(javaMethod, -1, "delete_bang", false, false, org.jruby.RubyString.class, "delete_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "delete!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$encode(cls, Visibility.PUBLIC, "encode");
        populateMethod(javaMethod, -1, "encode", false, false, org.jruby.RubyString.class, "encode", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "encode", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$each_byte(cls, Visibility.PUBLIC, "each_byte");
        populateMethod(javaMethod, 0, "each_byte", false, false, org.jruby.RubyString.class, "each_byte", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "each_byte", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_ge19(cls, Visibility.PUBLIC, ">=");
        populateMethod(javaMethod, 1, "op_ge19", false, false, org.jruby.RubyString.class, "op_ge19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, ">=", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$setbyte(cls, Visibility.PUBLIC, "setbyte");
        populateMethod(javaMethod, 2, "setbyte", false, false, org.jruby.RubyString.class, "setbyte", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "setbyte", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$squeeze(cls, Visibility.PUBLIC, "squeeze");
        populateMethod(javaMethod, -1, "squeeze", false, false, org.jruby.RubyString.class, "squeeze", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "squeeze", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$downcase(cls, Visibility.PUBLIC, "downcase");
        populateMethod(javaMethod, -1, "downcase", false, false, org.jruby.RubyString.class, "downcase", org.jruby.RubyString.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "downcase", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$tr_s19(cls, Visibility.PUBLIC, "tr_s");
        populateMethod(javaMethod, 2, "tr_s19", false, false, org.jruby.RubyString.class, "tr_s19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "tr_s", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$crypt(cls, Visibility.PUBLIC, "crypt");
        populateMethod(javaMethod, 1, "crypt", false, false, org.jruby.RubyString.class, "crypt", org.jruby.RubyString.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "crypt", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$insert(cls, Visibility.PUBLIC, "insert");
        populateMethod(javaMethod, 2, "insert", false, false, org.jruby.RubyString.class, "insert", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "insert", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$delete(cls, Visibility.PUBLIC, "delete");
        populateMethod(javaMethod, -1, "delete", false, false, org.jruby.RubyString.class, "delete", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "delete", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$upcase_bang(cls, Visibility.PUBLIC, "upcase!");
        populateMethod(javaMethod, -1, "upcase_bang", false, false, org.jruby.RubyString.class, "upcase_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "upcase!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$bytes(cls, Visibility.PUBLIC, "bytes");
        populateMethod(javaMethod, 0, "bytes", false, false, org.jruby.RubyString.class, "bytes", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "bytes", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$str_eql_p19(cls, Visibility.PUBLIC, "eql?");
        populateMethod(javaMethod, 1, "str_eql_p19", false, false, org.jruby.RubyString.class, "str_eql_p19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "eql?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$byteslice(cls, Visibility.PUBLIC, "byteslice");
        populateMethod(javaMethod, -1, "byteslice", false, false, org.jruby.RubyString.class, "byteslice", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "byteslice", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$force_encoding(cls, Visibility.PUBLIC, "force_encoding");
        populateMethod(javaMethod, 1, "force_encoding", false, false, org.jruby.RubyString.class, "force_encoding", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "force_encoding", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$rpartition(cls, Visibility.PUBLIC, "rpartition");
        populateMethod(javaMethod, 1, "rpartition", false, false, org.jruby.RubyString.class, "rpartition", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "rpartition", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$each_codepoint(cls, Visibility.PUBLIC, "each_codepoint");
        populateMethod(javaMethod, 0, "each_codepoint", false, false, org.jruby.RubyString.class, "each_codepoint", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "each_codepoint", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$sub_bang(cls, Visibility.PUBLIC, "sub!");
        populateMethod(javaMethod, -1, "sub_bang", false, false, org.jruby.RubyString.class, "sub_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "sub!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$dump(cls, Visibility.PUBLIC, "dump");
        populateMethod(javaMethod, 0, "dump", false, false, org.jruby.RubyString.class, "dump", org.jruby.runtime.builtin.IRubyObject.class, ARG0);
        aliasedMethod = cls.putMethod(runtime, "dump", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$strip_bang(cls, Visibility.PUBLIC, "strip!");
        populateMethod(javaMethod, 0, "strip_bang", false, false, org.jruby.RubyString.class, "strip_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "strip!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$lines(cls, Visibility.PUBLIC, "lines");
        populateMethod(javaMethod, -1, "lines", false, false, org.jruby.RubyString.class, "lines", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "lines", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_cmp(cls, Visibility.PUBLIC, "<=>");
        populateMethod(javaMethod, 1, "op_cmp", false, false, org.jruby.RubyString.class, "op_cmp", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "<=>", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$op_match(cls, Visibility.PUBLIC, "=~");
        populateMethod(javaMethod, 1, "op_match", false, false, org.jruby.RubyString.class, "op_match", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "=~", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$freeze(cls, Visibility.PUBLIC, "freeze");
        populateMethod(javaMethod, 0, "freeze", false, false, org.jruby.RubyString.class, "freeze", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "freeze", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$center(cls, Visibility.PUBLIC, "center");
        populateMethod(javaMethod, -1, "center", false, false, org.jruby.RubyString.class, "center", org.jruby.runtime.builtin.IRubyObject.class, ARG1);
        aliasedMethod = cls.putMethod(runtime, "center", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$match19(cls, Visibility.PUBLIC, "match");
        populateMethod(javaMethod, -1, "match19", false, false, org.jruby.RubyString.class, "match19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "match", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$rubyLength(cls, Visibility.PUBLIC, "length");
        populateMethod(javaMethod, 0, "rubyLength", false, false, org.jruby.RubyString.class, "rubyLength", org.jruby.RubyFixnum.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "length", javaMethod);
        cls.putMethod(runtime, "size", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$each_char(cls, Visibility.PUBLIC, "each_char");
        populateMethod(javaMethod, 0, "each_char", false, false, org.jruby.RubyString.class, "each_char", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "each_char", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$undump(cls, Visibility.PUBLIC, "undump");
        populateMethod(javaMethod, 0, "undump", false, false, org.jruby.RubyString.class, "undump", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "undump", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$ord(cls, Visibility.PUBLIC, "ord");
        populateMethod(javaMethod, 0, "ord", false, false, org.jruby.RubyString.class, "ord", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ord", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$sum(cls, Visibility.PUBLIC, "sum");
        populateMethod(javaMethod, -1, "sum", false, false, org.jruby.RubyString.class, "sum", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "sum", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$rstrip(cls, Visibility.PUBLIC, "rstrip");
        populateMethod(javaMethod, 0, "rstrip", false, false, org.jruby.RubyString.class, "rstrip", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "rstrip", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$1$0$include_p(cls, Visibility.PUBLIC, "include?");
        populateMethod(javaMethod, 1, "include_p", false, false, org.jruby.RubyString.class, "include_p", org.jruby.RubyBoolean.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "include?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$to_r(cls, Visibility.PUBLIC, "to_r");
        populateMethod(javaMethod, 0, "to_r", false, false, org.jruby.RubyString.class, "to_r", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_r", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$ascii_only_p(cls, Visibility.PUBLIC, "ascii_only?");
        populateMethod(javaMethod, 0, "ascii_only_p", false, false, org.jruby.RubyString.class, "ascii_only_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "ascii_only?", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$2$0$tr_s_bang19(cls, Visibility.PUBLIC, "tr_s!");
        populateMethod(javaMethod, 2, "tr_s_bang19", false, false, org.jruby.RubyString.class, "tr_s_bang19", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "tr_s!", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$to_c(cls, Visibility.PUBLIC, "to_c");
        populateMethod(javaMethod, 0, "to_c", false, false, org.jruby.RubyString.class, "to_c", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_c", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$codepoints(cls, Visibility.PUBLIC, "codepoints");
        populateMethod(javaMethod, 0, "codepoints", false, false, org.jruby.RubyString.class, "codepoints", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_BLOCK);
        aliasedMethod = cls.putMethod(runtime, "codepoints", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$0$lstrip(cls, Visibility.PUBLIC, "lstrip");
        populateMethod(javaMethod, 0, "lstrip", false, false, org.jruby.RubyString.class, "lstrip", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "lstrip", javaMethod);
        javaMethod = new org.jruby.RubyString$INVOKER$i$0$3$encode_bang(cls, Visibility.PUBLIC, "encode!");
        populateMethod(javaMethod, -1, "encode_bang", false, false, org.jruby.RubyString.class, "encode_bang", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "encode!", javaMethod);

        runtime.addBoundMethods("org.jruby.RubyString", "casecmp", "casecmp", "valid_encoding_p", "valid_encoding?", "squeeze_bang", "squeeze!", "initialize_copy", "initialize_copy", "op_aset", "[]=", "hex", "hex", "empty_p", "empty?", "oct", "oct", "rindex", "rindex", "op_format", "%", "rjust", "rjust", "chop", "chop", "gsub_bang", "gsub!", "index", "index", "chomp_bang19", "chomp!", "op_mul19", "*", "op_plus19", "+", "concat", "concat", "capitalize", "capitalize", "delete_prefix", "delete_prefix", "each_line", "each_line", "downcase_bang", "downcase!", "scrub_bang", "scrub!", "capitalize_bang", "capitalize!", "intern", "to_sym", "op_lt19", "<", "op_gt19", ">", "sub", "sub", "reverse_bang19", "reverse!", "swapcase", "swapcase", "scan", "scan", "gsub", "gsub", "swapcase_bang", "swapcase!", "end_with_p", "end_with?", "upto", "upto", "op_aref", "[]", "tr_bang19", "tr!", "delete_prefix_bang", "delete_prefix!", "delete_suffix_bang", "delete_suffix!", "chomp19", "chomp", "reverse19", "reverse", "succ", "succ", "plus_at", "+@", "start_with_p", "start_with?", "initialize", "initialize", "ljust", "ljust", "tr19", "tr", "chars", "chars", "chop_bang", "chop!", "concatSingle", "<<", "op_le19", "<=", "lstrip_bang", "lstrip!", "delete_suffix", "delete_suffix", "replace19", "replace", "to_i", "to_i", "split", "split", "strip", "strip", "succ_bang", "succ!", "to_f", "to_f", "match_p", "match?", "to_s", "to_s", "op_equal", "==", "rstrip_bang", "rstrip!", "casecmp_p", "casecmp?", "count", "count", "slice_bang", "slice!", "minus_at", "-@", "upcase", "upcase", "bytesize", "bytesize", "inspect", "inspect", "delete_bang", "delete!", "each_byte", "each_byte", "op_ge19", ">=", "squeeze", "squeeze", "downcase", "downcase", "tr_s19", "tr_s", "crypt", "crypt", "insert", "insert", "delete", "delete", "upcase_bang", "upcase!", "str_eql_p19", "eql?", "rpartition", "rpartition", "sub_bang", "sub!", "dump", "dump", "strip_bang", "strip!", "lines", "lines", "op_cmp", "<=>", "op_match", "=~", "center", "center", "match19", "match", "rubyLength", "length", "each_char", "each_char", "undump", "undump", "rstrip", "rstrip", "include_p", "include?", "ascii_only_p", "ascii_only?", "tr_s_bang19", "tr_s!", "lstrip", "lstrip", "encode_bang", "encode!", "try_convert", "try_convert", "scrub", "scrub", "clear", "clear", "encoding", "encoding", "prepend", "prepend", "unpack", "unpack", "partition", "partition", "hash", "hash", "getbyte", "getbyte", "unpack1", "unpack1", "grapheme_clusters", "grapheme_clusters", "each_grapheme_cluster", "each_grapheme_cluster", "b", "b", "chr", "chr", "encode", "encode", "setbyte", "setbyte", "bytes", "bytes", "byteslice", "byteslice", "force_encoding", "force_encoding", "each_codepoint", "each_codepoint", "freeze", "freeze", "ord", "ord", "sum", "sum", "to_r", "to_r", "to_c", "to_c", "codepoints", "codepoints");
    }
    static {
        MethodIndex.addMethodReadFieldsPacked(2, "=~;match;sub;sub!;gsub;gsub!;index;rindex;[];slice;[]=;slice!;scan;partition;rpartition");
        MethodIndex.addMethodWriteFieldsPacked(2, "=~;sub;sub!;gsub;gsub!;index;rindex;[];slice;slice!;split;scan;partition;rpartition");
    }
}