public abstract class org.jruby.runtime.MethodFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.jruby.runtime.MethodFactory
  super_class: java.lang.Object
{
  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.MethodFactory this
         0: .line 49
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.jruby.runtime.MethodFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/MethodFactory;

  public static org.jruby.runtime.MethodFactory createFactory(java.lang.ClassLoader);
    descriptor: (Ljava/lang/ClassLoader;)Lorg/jruby/runtime/MethodFactory;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // java.lang.ClassLoader classLoader
         0: .line 63
            getstatic org.jruby.util.cli.Options.INVOKEDYNAMIC_HANDLES:Lcom/headius/options/Option;
            invokevirtual com.headius.options.Option.load:()Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 2
         1: .line 64
            new org.jruby.internal.runtime.methods.InvokeDynamicMethodFactory
            dup
            aload 0 /* classLoader */
            invokespecial org.jruby.internal.runtime.methods.InvokeDynamicMethodFactory.<init>:(Ljava/lang/ClassLoader;)V
            areturn
         2: .line 66
      StackMap locals:
      StackMap stack:
            new org.jruby.internal.runtime.methods.InvocationMethodFactory
            dup
            aload 0 /* classLoader */
            invokespecial org.jruby.internal.runtime.methods.InvocationMethodFactory.<init>:(Ljava/lang/ClassLoader;)V
            areturn
        end local 0 // java.lang.ClassLoader classLoader
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0  classLoader  Ljava/lang/ClassLoader;
    MethodParameters:
             Name  Flags
      classLoader  

  public abstract org.jruby.internal.runtime.methods.DynamicMethod getAnnotatedMethod(org.jruby.RubyModule, java.util.List<org.jruby.anno.JavaMethodDescriptor>, java.lang.String);
    descriptor: (Lorg/jruby/RubyModule;Ljava/util/List;Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/jruby/RubyModule;Ljava/util/List<Lorg/jruby/anno/JavaMethodDescriptor;>;Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
                     Name  Flags
      implementationClass  
      desc                 
      name                 

  public abstract org.jruby.internal.runtime.methods.DynamicMethod getAnnotatedMethod(org.jruby.RubyModule, org.jruby.anno.JavaMethodDescriptor, java.lang.String);
    descriptor: (Lorg/jruby/RubyModule;Lorg/jruby/anno/JavaMethodDescriptor;Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                     Name  Flags
      implementationClass  
      desc                 
      name                 
}
SourceFile: "MethodFactory.java"