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$Enum$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.Enum$INVOKER$i$1$0$find(cls, Visibility.PUBLIC, "[]");
populateMethod(javaMethod, 1, "find", false, false, org.jruby.ext.ffi.Enum.class, "find", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
aliasedMethod = cls.putMethod(runtime, "[]", javaMethod);
cls.putMethod(runtime, "find", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$0$0$native_type(cls, Visibility.PUBLIC, "native_type");
populateMethod(javaMethod, 0, "native_type", false, false, org.jruby.ext.ffi.Enum.class, "native_type", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
aliasedMethod = cls.putMethod(runtime, "native_type", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$0$0$reference_required_p(cls, Visibility.PUBLIC, "reference_required?");
populateMethod(javaMethod, 0, "reference_required_p", false, false, org.jruby.ext.ffi.Enum.class, "reference_required_p", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
aliasedMethod = cls.putMethod(runtime, "reference_required?", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$0$0$symbol_map(cls, Visibility.PUBLIC, "symbol_map");
populateMethod(javaMethod, 0, "symbol_map", false, false, org.jruby.ext.ffi.Enum.class, "symbol_map", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
aliasedMethod = cls.putMethod(runtime, "symbol_map", javaMethod);
cls.putMethod(runtime, "to_h", javaMethod);
cls.putMethod(runtime, "to_hash", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$initialize(cls, Visibility.PRIVATE, "initialize");
populateMethod(javaMethod, -1, "initialize", false, false, org.jruby.ext.ffi.Enum.class, "initialize", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG1);
aliasedMethod = cls.putMethod(runtime, "initialize", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$0$0$tag(cls, Visibility.PUBLIC, "tag");
populateMethod(javaMethod, 0, "tag", false, false, org.jruby.ext.ffi.Enum.class, "tag", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
aliasedMethod = cls.putMethod(runtime, "tag", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$2$0$to_native(cls, Visibility.PUBLIC, "to_native");
populateMethod(javaMethod, 2, "to_native", false, false, org.jruby.ext.ffi.Enum.class, "to_native", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
aliasedMethod = cls.putMethod(runtime, "to_native", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$0$0$symbols(cls, Visibility.PUBLIC, "symbols");
populateMethod(javaMethod, 0, "symbols", false, false, org.jruby.ext.ffi.Enum.class, "symbols", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG0);
aliasedMethod = cls.putMethod(runtime, "symbols", javaMethod);
javaMethod = new org.jruby.ext.ffi.Enum$INVOKER$i$2$0$from_native(cls, Visibility.PUBLIC, "from_native");
populateMethod(javaMethod, 2, "from_native", false, false, org.jruby.ext.ffi.Enum.class, "from_native", org.jruby.runtime.builtin.IRubyObject.class, CONTEXT_ARG2);
aliasedMethod = cls.putMethod(runtime, "from_native", javaMethod);
runtime.addBoundMethods("org.jruby.ext.ffi.Enum", "find", "[]", "native_type", "native_type", "reference_required_p", "reference_required?", "symbol_map", "symbol_map", "initialize", "initialize", "tag", "tag", "to_native", "to_native", "symbols", "symbols", "from_native", "from_native");
}
static {
}
}