/* 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$ffi$AbstractMemory$POPULATOR extends TypePopulator {
    public void populate(RubyModule cls, Class clazz) {
        JavaMethod javaMethod;
        DynamicMethod moduleMethod, aliasedMethod;
        Ruby runtime = cls.getRuntime();
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_pointer(cls, Visibility.PUBLIC, "read_pointer");
        populateMethod(javaMethod, 0, "read_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_uint8(cls, Visibility.PUBLIC, "write_array_of_uint8");
        populateMethod(javaMethod, 1, "write_array_of_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_uint8", javaMethod);
        cls.putMethod(runtime, "write_array_of_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_short(cls, Visibility.PUBLIC, "read_short");
        populateMethod(javaMethod, 0, "read_short", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_short", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_uint8(cls, Visibility.PUBLIC, "put_uint8");
        populateMethod(javaMethod, -1, "put_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_uint8", javaMethod);
        cls.putMethod(runtime, "put_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_uint64(cls, Visibility.PUBLIC, "get_uint64");
        populateMethod(javaMethod, -1, "get_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_uint64", javaMethod);
        cls.putMethod(runtime, "get_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_ulong(cls, Visibility.PUBLIC, "put_array_of_ulong");
        populateMethod(javaMethod, 2, "put_array_of_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_float32(cls, Visibility.PUBLIC, "put_float32");
        populateMethod(javaMethod, -1, "put_float32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_float32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_float32", javaMethod);
        cls.putMethod(runtime, "put_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_long(cls, Visibility.PUBLIC, "get_long");
        populateMethod(javaMethod, -1, "get_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_uint16(cls, Visibility.PUBLIC, "write_array_of_uint16");
        populateMethod(javaMethod, 1, "write_array_of_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_uint16", javaMethod);
        cls.putMethod(runtime, "write_array_of_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_long_long(cls, Visibility.PUBLIC, "read_long_long");
        populateMethod(javaMethod, 0, "read_long_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_long_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_int64(cls, Visibility.PUBLIC, "get_int64");
        populateMethod(javaMethod, -1, "get_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_int64", javaMethod);
        cls.putMethod(runtime, "get_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_float64(cls, Visibility.PUBLIC, "write_array_of_float64");
        populateMethod(javaMethod, 1, "write_array_of_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_float64", javaMethod);
        cls.putMethod(runtime, "write_array_of_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$to_ptr(cls, Visibility.PUBLIC, "to_ptr");
        populateMethod(javaMethod, 0, "to_ptr", false, false, org.jruby.ext.ffi.AbstractMemory.class, "to_ptr", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "to_ptr", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$type_size(cls, Visibility.PUBLIC, "type_size");
        populateMethod(javaMethod, 0, "type_size", false, false, org.jruby.ext.ffi.AbstractMemory.class, "type_size", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "type_size", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_ulong_long(cls, Visibility.PUBLIC, "write_ulong_long");
        populateMethod(javaMethod, 1, "write_ulong_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_ulong_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$slice(cls, Visibility.PUBLIC, "slice");
        populateMethod(javaMethod, 2, "slice", false, false, org.jruby.ext.ffi.AbstractMemory.class, "slice", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "slice", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_int32(cls, Visibility.PUBLIC, "put_int32");
        populateMethod(javaMethod, -1, "put_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_int32", javaMethod);
        cls.putMethod(runtime, "put_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_long(cls, Visibility.PUBLIC, "read_long");
        populateMethod(javaMethod, 0, "read_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_pointer(cls, Visibility.PUBLIC, "write_pointer");
        populateMethod(javaMethod, 1, "write_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$order(cls, Visibility.PUBLIC, "order");
        populateMethod(javaMethod, -1, "order", false, false, org.jruby.ext.ffi.AbstractMemory.class, "order", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "order", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_float64(cls, Visibility.PUBLIC, "read_array_of_float64");
        populateMethod(javaMethod, 1, "read_array_of_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_float64", javaMethod);
        cls.putMethod(runtime, "read_array_of_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$read_string(cls, Visibility.PUBLIC, "read_string");
        populateMethod(javaMethod, -1, "read_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_float(cls, Visibility.PUBLIC, "write_float");
        populateMethod(javaMethod, 1, "write_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_int8(cls, Visibility.PUBLIC, "put_array_of_int8");
        populateMethod(javaMethod, 2, "put_array_of_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_int8", javaMethod);
        cls.putMethod(runtime, "put_array_of_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_int8(cls, Visibility.PUBLIC, "read_array_of_int8");
        populateMethod(javaMethod, 1, "read_array_of_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_int8", javaMethod);
        cls.putMethod(runtime, "read_array_of_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_uint64(cls, Visibility.PUBLIC, "get_array_of_uint64");
        populateMethod(javaMethod, 2, "get_array_of_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_uint64", javaMethod);
        cls.putMethod(runtime, "get_array_of_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$write_array_of_type(cls, Visibility.PUBLIC, "write_array_of_type");
        populateMethod(javaMethod, -1, "write_array_of_type", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_type", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_type", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_uint8(cls, Visibility.PUBLIC, "read_array_of_uint8");
        populateMethod(javaMethod, 1, "read_array_of_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_uint8", javaMethod);
        cls.putMethod(runtime, "read_array_of_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$op_plus(cls, Visibility.PUBLIC, "+");
        populateMethod(javaMethod, 1, "op_plus", false, false, org.jruby.ext.ffi.AbstractMemory.class, "op_plus", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "+", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_bytes(cls, Visibility.PUBLIC, "read_bytes");
        populateMethod(javaMethod, 1, "read_bytes", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_bytes", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_bytes", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_bytes(cls, Visibility.PUBLIC, "get_bytes");
        populateMethod(javaMethod, 2, "get_bytes", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_bytes", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_bytes", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_float(cls, Visibility.PUBLIC, "put_array_of_float32");
        populateMethod(javaMethod, 2, "put_array_of_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_float32", javaMethod);
        cls.putMethod(runtime, "put_array_of_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_float32(cls, Visibility.PUBLIC, "get_float32");
        populateMethod(javaMethod, -1, "get_float32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_float32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_float32", javaMethod);
        cls.putMethod(runtime, "get_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_int16(cls, Visibility.PUBLIC, "read_array_of_int16");
        populateMethod(javaMethod, 1, "read_array_of_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_int16", javaMethod);
        cls.putMethod(runtime, "read_array_of_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_uint16(cls, Visibility.PUBLIC, "read_array_of_uint16");
        populateMethod(javaMethod, 1, "read_array_of_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_uint16", javaMethod);
        cls.putMethod(runtime, "read_array_of_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_int32(cls, Visibility.PUBLIC, "write_array_of_int32");
        populateMethod(javaMethod, 1, "write_array_of_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_int32", javaMethod);
        cls.putMethod(runtime, "write_array_of_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$read_array_of_type(cls, Visibility.PUBLIC, "read_array_of_type");
        populateMethod(javaMethod, -1, "read_array_of_type", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_type", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_type", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_pointer(cls, Visibility.PUBLIC, "get_array_of_pointer");
        populateMethod(javaMethod, 2, "get_array_of_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_ulong(cls, Visibility.PUBLIC, "get_ulong");
        populateMethod(javaMethod, -1, "get_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_ulong", javaMethod);
        cls.putMethod(runtime, "read_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_int8(cls, Visibility.PUBLIC, "write_array_of_int8");
        populateMethod(javaMethod, 1, "write_array_of_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_int8", javaMethod);
        cls.putMethod(runtime, "write_array_of_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_ulong(cls, Visibility.PUBLIC, "read_ulong");
        populateMethod(javaMethod, 0, "read_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$hash(cls, Visibility.PUBLIC, "hash");
        populateMethod(javaMethod, 0, "hash", false, false, org.jruby.ext.ffi.AbstractMemory.class, "hash", org.jruby.RubyFixnum.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "hash", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_int8(cls, Visibility.PUBLIC, "put_int8");
        populateMethod(javaMethod, -1, "put_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_int8", javaMethod);
        cls.putMethod(runtime, "put_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_float(cls, Visibility.PUBLIC, "read_array_of_float32");
        populateMethod(javaMethod, 1, "read_array_of_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_float32", javaMethod);
        cls.putMethod(runtime, "read_array_of_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_uchar(cls, Visibility.PUBLIC, "write_uchar");
        populateMethod(javaMethod, 1, "write_uchar", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_uchar", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_int64(cls, Visibility.PUBLIC, "get_array_of_int64");
        populateMethod(javaMethod, 2, "get_array_of_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_int64", javaMethod);
        cls.putMethod(runtime, "get_array_of_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_uint64(cls, Visibility.PUBLIC, "put_uint64");
        populateMethod(javaMethod, -1, "put_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_uint64", javaMethod);
        cls.putMethod(runtime, "put_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_uint8(cls, Visibility.PUBLIC, "put_array_of_uint8");
        populateMethod(javaMethod, 2, "put_array_of_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_uint8", javaMethod);
        cls.putMethod(runtime, "put_array_of_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_pointer(cls, Visibility.PUBLIC, "put_pointer");
        populateMethod(javaMethod, -1, "put_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_int16(cls, Visibility.PUBLIC, "put_int16");
        populateMethod(javaMethod, -1, "put_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_int16", javaMethod);
        cls.putMethod(runtime, "put_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_uint16(cls, Visibility.PUBLIC, "put_array_of_uint16");
        populateMethod(javaMethod, 2, "put_array_of_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_uint16", javaMethod);
        cls.putMethod(runtime, "put_array_of_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$aref(cls, Visibility.PUBLIC, "[]");
        populateMethod(javaMethod, 1, "aref", false, false, org.jruby.ext.ffi.AbstractMemory.class, "aref", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "[]", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_ulong(cls, Visibility.PUBLIC, "read_array_of_ulong");
        populateMethod(javaMethod, 1, "read_array_of_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_int64(cls, Visibility.PUBLIC, "put_array_of_int64");
        populateMethod(javaMethod, 2, "put_array_of_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_int64", javaMethod);
        cls.putMethod(runtime, "put_array_of_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_float64(cls, Visibility.PUBLIC, "put_float64");
        populateMethod(javaMethod, -1, "put_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_float64", javaMethod);
        cls.putMethod(runtime, "put_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_float(cls, Visibility.PUBLIC, "get_array_of_float32");
        populateMethod(javaMethod, 2, "get_array_of_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_float32", javaMethod);
        cls.putMethod(runtime, "get_array_of_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_uint32(cls, Visibility.PUBLIC, "write_array_of_uint32");
        populateMethod(javaMethod, 1, "write_array_of_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_uint32", javaMethod);
        cls.putMethod(runtime, "write_array_of_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_uint8(cls, Visibility.PUBLIC, "get_array_of_uint8");
        populateMethod(javaMethod, 2, "get_array_of_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_uint8", javaMethod);
        cls.putMethod(runtime, "get_array_of_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_pointer(cls, Visibility.PUBLIC, "put_array_of_pointer");
        populateMethod(javaMethod, 2, "put_array_of_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_uint8(cls, Visibility.PUBLIC, "get_uint8");
        populateMethod(javaMethod, -1, "get_uint8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_uint8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_uint8", javaMethod);
        cls.putMethod(runtime, "get_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_double(cls, Visibility.PUBLIC, "read_double");
        populateMethod(javaMethod, 0, "read_double", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_double", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_ushort(cls, Visibility.PUBLIC, "write_ushort");
        populateMethod(javaMethod, 1, "write_ushort", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_ushort", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_short(cls, Visibility.PUBLIC, "write_short");
        populateMethod(javaMethod, 1, "write_short", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_short", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_short", javaMethod);
        cls.putMethod(runtime, "write_int16", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_int(cls, Visibility.PUBLIC, "read_int");
        populateMethod(javaMethod, 0, "read_int", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_int", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_pointer(cls, Visibility.PUBLIC, "read_array_of_pointer");
        populateMethod(javaMethod, 1, "read_array_of_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_uint16(cls, Visibility.PUBLIC, "get_array_of_uint16");
        populateMethod(javaMethod, 2, "get_array_of_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_uint16", javaMethod);
        cls.putMethod(runtime, "get_array_of_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_float64(cls, Visibility.PUBLIC, "get_array_of_float64");
        populateMethod(javaMethod, 2, "get_array_of_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_float64", javaMethod);
        cls.putMethod(runtime, "get_array_of_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_float64(cls, Visibility.PUBLIC, "put_array_of_float64");
        populateMethod(javaMethod, 2, "put_array_of_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_float64", javaMethod);
        cls.putMethod(runtime, "put_array_of_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_float(cls, Visibility.PUBLIC, "read_float");
        populateMethod(javaMethod, 0, "read_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_int64(cls, Visibility.PUBLIC, "write_array_of_int64");
        populateMethod(javaMethod, 1, "write_array_of_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_int64", javaMethod);
        cls.putMethod(runtime, "write_array_of_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_long(cls, Visibility.PUBLIC, "get_array_of_long");
        populateMethod(javaMethod, 2, "get_array_of_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_long(cls, Visibility.PUBLIC, "put_array_of_long");
        populateMethod(javaMethod, 2, "put_array_of_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_uint64(cls, Visibility.PUBLIC, "write_array_of_uint64");
        populateMethod(javaMethod, 1, "write_array_of_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_uint64", javaMethod);
        cls.putMethod(runtime, "write_array_of_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$1$to_s(cls, Visibility.PUBLIC, "to_s");
        populateMethod(javaMethod, -1, "to_s", false, false, org.jruby.ext.ffi.AbstractMemory.class, "to_s", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "to_s", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_ulong_long(cls, Visibility.PUBLIC, "read_ulong_long");
        populateMethod(javaMethod, 0, "read_ulong_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_ulong_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_int64(cls, Visibility.PUBLIC, "read_array_of_int64");
        populateMethod(javaMethod, 1, "read_array_of_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_int64", javaMethod);
        cls.putMethod(runtime, "read_array_of_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_uint64(cls, Visibility.PUBLIC, "read_array_of_uint64");
        populateMethod(javaMethod, 1, "read_array_of_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_uint64", javaMethod);
        cls.putMethod(runtime, "read_array_of_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$op_equal(cls, Visibility.PUBLIC, "==");
        populateMethod(javaMethod, 1, "op_equal", false, false, org.jruby.ext.ffi.AbstractMemory.class, "op_equal", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "==", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_ushort(cls, Visibility.PUBLIC, "read_ushort");
        populateMethod(javaMethod, 0, "read_ushort", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_ushort", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_ulong(cls, Visibility.PUBLIC, "get_array_of_ulong");
        populateMethod(javaMethod, 2, "get_array_of_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_pointer(cls, Visibility.PUBLIC, "write_array_of_pointer");
        populateMethod(javaMethod, 1, "write_array_of_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_int32(cls, Visibility.PUBLIC, "get_array_of_int32");
        populateMethod(javaMethod, 2, "get_array_of_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_int32", javaMethod);
        cls.putMethod(runtime, "get_array_of_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$2$write_bytes(cls, Visibility.PUBLIC, "write_bytes");
        populateMethod(javaMethod, -1, "write_bytes", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_bytes", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "write_bytes", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_int32(cls, Visibility.PUBLIC, "get_int32");
        populateMethod(javaMethod, -1, "get_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_int32", javaMethod);
        cls.putMethod(runtime, "get_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_uint(cls, Visibility.PUBLIC, "write_uint");
        populateMethod(javaMethod, 1, "write_uint", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_uint", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_uint16(cls, Visibility.PUBLIC, "put_uint16");
        populateMethod(javaMethod, -1, "put_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_uint16", javaMethod);
        cls.putMethod(runtime, "put_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_ulong(cls, Visibility.PUBLIC, "put_ulong");
        populateMethod(javaMethod, -1, "put_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_ulong", javaMethod);
        cls.putMethod(runtime, "write_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_uint16(cls, Visibility.PUBLIC, "get_uint16");
        populateMethod(javaMethod, -1, "get_uint16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_uint16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_uint16", javaMethod);
        cls.putMethod(runtime, "get_ushort", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_long(cls, Visibility.PUBLIC, "put_long");
        populateMethod(javaMethod, -1, "put_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_char(cls, Visibility.PUBLIC, "write_char");
        populateMethod(javaMethod, 1, "write_char", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_char", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_uint32(cls, Visibility.PUBLIC, "put_array_of_uint32");
        populateMethod(javaMethod, 2, "put_array_of_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_uint32", javaMethod);
        cls.putMethod(runtime, "put_array_of_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_int(cls, Visibility.PUBLIC, "write_int");
        populateMethod(javaMethod, 1, "write_int", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_int", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_int", javaMethod);
        cls.putMethod(runtime, "write_int32", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_int8(cls, Visibility.PUBLIC, "get_int8");
        populateMethod(javaMethod, -1, "get_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_int8", javaMethod);
        cls.putMethod(runtime, "get_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_string(cls, Visibility.PUBLIC, "get_string");
        populateMethod(javaMethod, -1, "get_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_uint(cls, Visibility.PUBLIC, "read_uint");
        populateMethod(javaMethod, 0, "read_uint", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_uint", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_int8(cls, Visibility.PUBLIC, "get_array_of_int8");
        populateMethod(javaMethod, 2, "get_array_of_int8", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_int8", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_int8", javaMethod);
        cls.putMethod(runtime, "get_array_of_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_char(cls, Visibility.PUBLIC, "read_char");
        populateMethod(javaMethod, 0, "read_char", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_char", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_char", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_uint32(cls, Visibility.PUBLIC, "get_array_of_uint32");
        populateMethod(javaMethod, 2, "get_array_of_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_uint32", javaMethod);
        cls.putMethod(runtime, "get_array_of_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_int32(cls, Visibility.PUBLIC, "put_array_of_int32");
        populateMethod(javaMethod, 2, "put_array_of_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_int32", javaMethod);
        cls.putMethod(runtime, "put_array_of_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_long(cls, Visibility.PUBLIC, "write_long");
        populateMethod(javaMethod, 1, "write_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_ulong(cls, Visibility.PUBLIC, "write_array_of_ulong");
        populateMethod(javaMethod, 1, "write_array_of_ulong", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_ulong", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_ulong", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_float64(cls, Visibility.PUBLIC, "get_float64");
        populateMethod(javaMethod, -1, "get_float64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_float64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_float64", javaMethod);
        cls.putMethod(runtime, "get_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$total(cls, Visibility.PUBLIC, "total");
        populateMethod(javaMethod, 0, "total", false, false, org.jruby.ext.ffi.AbstractMemory.class, "total", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "total", javaMethod);
        cls.putMethod(runtime, "size", javaMethod);
        cls.putMethod(runtime, "length", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$read_uchar(cls, Visibility.PUBLIC, "read_uchar");
        populateMethod(javaMethod, 0, "read_uchar", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_uchar", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_uchar", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$3$0$put_callback(cls, Visibility.PUBLIC, "put_callback");
        populateMethod(javaMethod, 3, "put_callback", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_callback", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG3);
        aliasedMethod = cls.putMethod(runtime, "put_callback", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$write_string(cls, Visibility.PUBLIC, "write_string");
        populateMethod(javaMethod, -1, "write_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_uint64(cls, Visibility.PUBLIC, "put_array_of_uint64");
        populateMethod(javaMethod, 2, "put_array_of_uint64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_uint64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_uint64", javaMethod);
        cls.putMethod(runtime, "put_array_of_ulong_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$2$put_bytes(cls, Visibility.PUBLIC, "put_bytes");
        populateMethod(javaMethod, -1, "put_bytes", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_bytes", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0_ARY);
        aliasedMethod = cls.putMethod(runtime, "put_bytes", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_int16(cls, Visibility.PUBLIC, "get_int16");
        populateMethod(javaMethod, -1, "get_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_int16", javaMethod);
        cls.putMethod(runtime, "get_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_uint32(cls, Visibility.PUBLIC, "get_uint32");
        populateMethod(javaMethod, -1, "get_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_uint32", javaMethod);
        cls.putMethod(runtime, "get_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_long_long(cls, Visibility.PUBLIC, "write_long_long");
        populateMethod(javaMethod, 1, "write_long_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_long_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$0$0$clear(cls, Visibility.PUBLIC, "clear");
        populateMethod(javaMethod, 0, "clear", false, false, org.jruby.ext.ffi.AbstractMemory.class, "clear", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "clear", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$get_array_of_int16(cls, Visibility.PUBLIC, "get_array_of_int16");
        populateMethod(javaMethod, 2, "get_array_of_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_int16", javaMethod);
        cls.putMethod(runtime, "get_array_of_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_int16(cls, Visibility.PUBLIC, "write_array_of_int16");
        populateMethod(javaMethod, 1, "write_array_of_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_int16", javaMethod);
        cls.putMethod(runtime, "write_array_of_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_uint32(cls, Visibility.PUBLIC, "put_uint32");
        populateMethod(javaMethod, -1, "put_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_uint32", javaMethod);
        cls.putMethod(runtime, "put_uint", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_array_of_string(cls, Visibility.PUBLIC, "get_array_of_string");
        populateMethod(javaMethod, -1, "get_array_of_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_array_of_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "get_array_of_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_long(cls, Visibility.PUBLIC, "write_array_of_long");
        populateMethod(javaMethod, 1, "write_array_of_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_array_of_float(cls, Visibility.PUBLIC, "write_array_of_float32");
        populateMethod(javaMethod, 1, "write_array_of_float", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_array_of_float", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_array_of_float32", javaMethod);
        cls.putMethod(runtime, "write_array_of_float", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_long(cls, Visibility.PUBLIC, "read_array_of_long");
        populateMethod(javaMethod, 1, "read_array_of_long", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_long", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_array_of_int16(cls, Visibility.PUBLIC, "put_array_of_int16");
        populateMethod(javaMethod, 2, "put_array_of_int16", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_array_of_int16", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_array_of_int16", javaMethod);
        cls.putMethod(runtime, "put_array_of_short", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$2$0$put_string(cls, Visibility.PUBLIC, "put_string");
        populateMethod(javaMethod, 2, "put_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
        aliasedMethod = cls.putMethod(runtime, "put_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$read_array_of_string(cls, Visibility.PUBLIC, "read_array_of_string");
        populateMethod(javaMethod, -1, "read_array_of_string", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_string", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_string", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$put_int64(cls, Visibility.PUBLIC, "put_int64");
        populateMethod(javaMethod, -1, "put_int64", false, false, org.jruby.ext.ffi.AbstractMemory.class, "put_int64", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "put_int64", javaMethod);
        cls.putMethod(runtime, "put_long_long", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$write_double(cls, Visibility.PUBLIC, "write_double");
        populateMethod(javaMethod, 1, "write_double", false, false, org.jruby.ext.ffi.AbstractMemory.class, "write_double", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "write_double", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$get_pointer(cls, Visibility.PUBLIC, "get_pointer");
        populateMethod(javaMethod, -1, "get_pointer", false, false, org.jruby.ext.ffi.AbstractMemory.class, "get_pointer", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
        aliasedMethod = cls.putMethod(runtime, "get_pointer", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_int32(cls, Visibility.PUBLIC, "read_array_of_int32");
        populateMethod(javaMethod, 1, "read_array_of_int32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_int32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_int32", javaMethod);
        cls.putMethod(runtime, "read_array_of_int", javaMethod);
        javaMethod = new org.jruby.ext.ffi.AbstractMemory$INVOKER$i$1$0$read_array_of_uint32(cls, Visibility.PUBLIC, "read_array_of_uint32");
        populateMethod(javaMethod, 1, "read_array_of_uint32", false, false, org.jruby.ext.ffi.AbstractMemory.class, "read_array_of_uint32", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
        aliasedMethod = cls.putMethod(runtime, "read_array_of_uint32", javaMethod);
        cls.putMethod(runtime, "read_array_of_uint", javaMethod);

        runtime.addBoundMethods("org.jruby.ext.ffi.AbstractMemory", "read_pointer", "read_pointer", "write_array_of_uint8", "write_array_of_uint8", "read_short", "read_short", "put_uint8", "put_uint8", "get_uint64", "get_uint64", "put_array_of_ulong", "put_array_of_ulong", "put_float32", "put_float32", "get_long", "get_long", "write_array_of_uint16", "write_array_of_uint16", "read_long_long", "read_long_long", "get_int64", "get_int64", "write_array_of_float64", "write_array_of_float64", "to_ptr", "to_ptr", "type_size", "type_size", "write_ulong_long", "write_ulong_long", "slice", "slice", "put_int32", "put_int32", "read_long", "read_long", "write_pointer", "write_pointer", "order", "order", "read_array_of_float64", "read_array_of_float64", "read_string", "read_string", "write_float", "write_float", "put_array_of_int8", "put_array_of_int8", "read_array_of_int8", "read_array_of_int8", "get_array_of_uint64", "get_array_of_uint64", "write_array_of_type", "write_array_of_type", "read_array_of_uint8", "read_array_of_uint8", "op_plus", "+", "read_bytes", "read_bytes", "get_bytes", "get_bytes", "put_array_of_float", "put_array_of_float32", "get_float32", "get_float32", "read_array_of_int16", "read_array_of_int16", "read_array_of_uint16", "read_array_of_uint16", "write_array_of_int32", "write_array_of_int32", "read_array_of_type", "read_array_of_type", "get_array_of_pointer", "get_array_of_pointer", "get_ulong", "get_ulong", "write_array_of_int8", "write_array_of_int8", "read_ulong", "read_ulong", "hash", "hash", "put_int8", "put_int8", "read_array_of_float", "read_array_of_float32", "write_uchar", "write_uchar", "get_array_of_int64", "get_array_of_int64", "put_uint64", "put_uint64", "put_array_of_uint8", "put_array_of_uint8", "put_pointer", "put_pointer", "put_int16", "put_int16", "put_array_of_uint16", "put_array_of_uint16", "aref", "[]", "read_array_of_ulong", "read_array_of_ulong", "put_array_of_int64", "put_array_of_int64", "put_float64", "put_float64", "get_array_of_float", "get_array_of_float32", "write_array_of_uint32", "write_array_of_uint32", "get_array_of_uint8", "get_array_of_uint8", "put_array_of_pointer", "put_array_of_pointer", "get_uint8", "get_uint8", "read_double", "read_double", "write_ushort", "write_ushort", "write_short", "write_short", "read_int", "read_int", "read_array_of_pointer", "read_array_of_pointer", "get_array_of_uint16", "get_array_of_uint16", "get_array_of_float64", "get_array_of_float64", "put_array_of_float64", "put_array_of_float64", "read_float", "read_float", "write_array_of_int64", "write_array_of_int64", "get_array_of_long", "get_array_of_long", "put_array_of_long", "put_array_of_long", "write_array_of_uint64", "write_array_of_uint64", "to_s", "to_s", "read_ulong_long", "read_ulong_long", "read_array_of_int64", "read_array_of_int64", "read_array_of_uint64", "read_array_of_uint64", "op_equal", "==", "read_ushort", "read_ushort", "get_array_of_ulong", "get_array_of_ulong", "write_array_of_pointer", "write_array_of_pointer", "get_array_of_int32", "get_array_of_int32", "write_bytes", "write_bytes", "get_int32", "get_int32", "write_uint", "write_uint", "put_uint16", "put_uint16", "put_ulong", "put_ulong", "get_uint16", "get_uint16", "put_long", "put_long", "write_char", "write_char", "put_array_of_uint32", "put_array_of_uint32", "write_int", "write_int", "get_int8", "get_int8", "get_string", "get_string", "read_uint", "read_uint", "get_array_of_int8", "get_array_of_int8", "read_char", "read_char", "get_array_of_uint32", "get_array_of_uint32", "put_array_of_int32", "put_array_of_int32", "write_long", "write_long", "write_array_of_ulong", "write_array_of_ulong", "get_float64", "get_float64", "total", "total", "read_uchar", "read_uchar", "put_callback", "put_callback", "write_string", "write_string", "put_array_of_uint64", "put_array_of_uint64", "put_bytes", "put_bytes", "get_int16", "get_int16", "get_uint32", "get_uint32", "write_long_long", "write_long_long", "clear", "clear", "get_array_of_int16", "get_array_of_int16", "write_array_of_int16", "write_array_of_int16", "put_uint32", "put_uint32", "get_array_of_string", "get_array_of_string", "write_array_of_long", "write_array_of_long", "write_array_of_float", "write_array_of_float32", "read_array_of_long", "read_array_of_long", "put_array_of_int16", "put_array_of_int16", "put_string", "put_string", "read_array_of_string", "read_array_of_string", "put_int64", "put_int64", "write_double", "write_double", "get_pointer", "get_pointer", "read_array_of_int32", "read_array_of_int32", "read_array_of_uint32", "read_array_of_uint32");
    }
    static {
    }
}