public class org.jruby.IncludedModuleWrapper extends org.jruby.IncludedModule
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.IncludedModuleWrapper
  super_class: org.jruby.IncludedModule
{
  public void <init>(org.jruby.Ruby, org.jruby.RubyClass, org.jruby.RubyModule);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass superClass
        start local 3 // org.jruby.RubyModule origin
         0: .line 60
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* superClass */
            aload 3 /* origin */
            invokespecial org.jruby.IncludedModule.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)V
         1: .line 61
            aload 3 /* origin */
            aload 0 /* this */
            invokevirtual org.jruby.RubyModule.addIncludingHierarchy:(Lorg/jruby/IncludedModule;)V
         2: .line 62
            aload 3 /* origin */
            getfield org.jruby.RubyModule.methodLocation:Lorg/jruby/RubyModule;
            aload 3 /* origin */
            if_acmpeq 3
            aload 0 /* this */
            aload 3 /* origin */
            getfield org.jruby.RubyModule.methodLocation:Lorg/jruby/RubyModule;
            putfield org.jruby.IncludedModuleWrapper.methodLocation:Lorg/jruby/RubyModule;
         3: .line 63
      StackMap locals: org.jruby.IncludedModuleWrapper org.jruby.Ruby org.jruby.RubyClass org.jruby.RubyModule
      StackMap stack:
            return
        end local 3 // org.jruby.RubyModule origin
        end local 2 // org.jruby.RubyClass superClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/jruby/IncludedModuleWrapper;
            0    4     1     runtime  Lorg/jruby/Ruby;
            0    4     2  superClass  Lorg/jruby/RubyClass;
            0    4     3      origin  Lorg/jruby/RubyModule;
    MethodParameters:
            Name  Flags
      runtime     
      superClass  
      origin      

  public org.jruby.IncludedModuleWrapper newIncludeClass(org.jruby.RubyClass);
    descriptor: (Lorg/jruby/RubyClass;)Lorg/jruby/IncludedModuleWrapper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // org.jruby.RubyClass superClass
         0: .line 74
            new org.jruby.IncludedModuleWrapper
            dup
            aload 0 /* this */
            invokevirtual org.jruby.IncludedModuleWrapper.getRuntime:()Lorg/jruby/Ruby;
            aload 1 /* superClass */
            aload 0 /* this */
            invokevirtual org.jruby.IncludedModuleWrapper.getNonIncludedClass:()Lorg/jruby/RubyModule;
            invokespecial org.jruby.IncludedModuleWrapper.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;)V
            astore 2 /* includedModule */
        start local 2 // org.jruby.IncludedModuleWrapper includedModule
         1: .line 77
            aload 0 /* this */
            invokevirtual org.jruby.IncludedModuleWrapper.getSuperClass:()Lorg/jruby/RubyClass;
            ifnull 3
         2: .line 78
            aload 2 /* includedModule */
            aload 0 /* this */
            invokevirtual org.jruby.IncludedModuleWrapper.getSuperClass:()Lorg/jruby/RubyClass;
            invokevirtual org.jruby.IncludedModuleWrapper.includeModule:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         3: .line 81
      StackMap locals: org.jruby.IncludedModuleWrapper
      StackMap stack:
            aload 2 /* includedModule */
            areturn
        end local 2 // org.jruby.IncludedModuleWrapper includedModule
        end local 1 // org.jruby.RubyClass superClass
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lorg/jruby/IncludedModuleWrapper;
            0    4     1      superClass  Lorg/jruby/RubyClass;
            1    4     2  includedModule  Lorg/jruby/IncludedModuleWrapper;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
            Name  Flags
      superClass  

  public void addMethod(java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod);
    descriptor: (Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String id
        start local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
         0: .line 86
            new java.lang.UnsupportedOperationException
            dup
            ldc "An included class is only a wrapper for a module"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 1 // java.lang.String id
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1      id  Ljava/lang/String;
            0    1     2  method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
        Name  Flags
      id      
      method  

  public org.jruby.RubyModule getDelegate();
    descriptor: ()Lorg/jruby/RubyModule;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 90
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            areturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;

  public boolean isIncluded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 95
            iconst_1
            ireturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;

  public boolean isPrepended();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 100
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.hasPrepends:()Z
            ireturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;

  protected boolean isSame(org.jruby.RubyModule);
    descriptor: (Lorg/jruby/RubyModule;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // org.jruby.RubyModule module
         0: .line 105
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* module */
            invokevirtual org.jruby.RubyModule.getDelegate:()Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.isSame:(Lorg/jruby/RubyModule;)Z
            ireturn
        end local 1 // org.jruby.RubyModule module
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  module  Lorg/jruby/RubyModule;
    MethodParameters:
        Name  Flags
      module  

  public java.util.Map<java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod> getMethods();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 110
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getMethods:()Ljava/util/Map;
            areturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;>;

  public java.util.Map<java.lang.String, org.jruby.internal.runtime.methods.DynamicMethod> getMethodsForWrite();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 115
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getMethodsForWrite:()Ljava/util/Map;
            areturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;>;

  protected boolean variableTableContains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 120
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.variableTableContains:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Object variableTableFetch(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 125
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.variableTableFetch:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected java.lang.Object variableTableStore(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 130
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.RubyModule.variableTableStore:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            areturn
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected java.lang.Object variableTableRemove(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 135
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.variableTableRemove:(Ljava/lang/String;)Ljava/lang/Object;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected void variableTableSync(java.util.List<org.jruby.runtime.builtin.Variable<java.lang.Object>>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.util.List vars
         0: .line 140
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* vars */
            invokevirtual org.jruby.RubyModule.variableTableSync:(Ljava/util/List;)V
         1: .line 141
            return
        end local 1 // java.util.List vars
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    2     1  vars  Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;
    Signature: (Ljava/util/List<Lorg/jruby/runtime/builtin/Variable<Ljava/lang/Object;>;>;)V
    MethodParameters:
      Name  Flags
      vars  

  protected boolean constantTableContains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 149
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.constantTableContains:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected org.jruby.runtime.builtin.IRubyObject constantTableFetch(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 154
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.constantTableFetch:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected org.jruby.RubyModule$ConstantEntry constantEntryFetch(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/RubyModule$ConstantEntry;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 159
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.constantEntryFetch:(Ljava/lang/String;)Lorg/jruby/RubyModule$ConstantEntry;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  protected org.jruby.runtime.builtin.IRubyObject constantTableStore(java.lang.String, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 165
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.jruby.RubyModule.constantTableStore:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1   name  Ljava/lang/String;
            0    1     2  value  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
       Name  Flags
      name   
      value  

  protected org.jruby.runtime.builtin.IRubyObject constantTableStore(java.lang.String, org.jruby.runtime.builtin.IRubyObject, boolean);
    descriptor: (Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
        start local 2 // org.jruby.runtime.builtin.IRubyObject value
        start local 3 // boolean hidden
         0: .line 170
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            aload 2 /* value */
            iload 3 /* hidden */
            invokevirtual org.jruby.RubyModule.constantTableStore:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // boolean hidden
        end local 2 // org.jruby.runtime.builtin.IRubyObject value
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1    name  Ljava/lang/String;
            0    1     2   value  Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3  hidden  Z
    MethodParameters:
        Name  Flags
      name    
      value   
      hidden  

  protected org.jruby.runtime.builtin.IRubyObject constantTableRemove(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
         0: .line 176
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            invokevirtual org.jruby.RubyModule.constantTableRemove:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.util.List<java.lang.String> getStoredConstantNameList();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 182
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getStoredConstantNameList:()Ljava/util/List;
            areturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.util.Collection<java.lang.String> getConstantNames();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.IncludedModuleWrapper this
         0: .line 187
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getConstantNames:()Ljava/util/Collection;
            areturn
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/IncludedModuleWrapper;
    Signature: ()Ljava/util/Collection<Ljava/lang/String;>;

  public java.util.Collection<java.lang.String> getConstantNames(boolean);
    descriptor: (Z)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // boolean includePrivate
         0: .line 192
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            iload 1 /* includePrivate */
            invokevirtual org.jruby.RubyModule.getConstantNames:(Z)Ljava/util/Collection;
            areturn
        end local 1 // boolean includePrivate
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1  includePrivate  Z
    Signature: (Z)Ljava/util/Collection<Ljava/lang/String;>;
    MethodParameters:
                Name  Flags
      includePrivate  

  protected org.jruby.runtime.builtin.IRubyObject getAutoloadConstant(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String name
        start local 2 // boolean forceLoad
         0: .line 197
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            aload 1 /* name */
            iload 2 /* forceLoad */
            invokevirtual org.jruby.RubyModule.getAutoloadConstant:(Ljava/lang/String;Z)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // boolean forceLoad
        end local 1 // java.lang.String name
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/jruby/IncludedModuleWrapper;
            0    1     1       name  Ljava/lang/String;
            0    1     2  forceLoad  Z
    MethodParameters:
           Name  Flags
      name       
      forceLoad  

  protected org.jruby.internal.runtime.methods.DynamicMethod searchMethodCommon(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/jruby/internal/runtime/methods/DynamicMethod;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // java.lang.String id
         0: .line 203
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            astore 2 /* module */
        start local 2 // org.jruby.RubyModule module
         1: .line 204
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
            astore 3 /* methodLoc */
        start local 3 // org.jruby.RubyModule methodLoc
         2: .line 206
            goto 8
         3: .line 207
      StackMap locals: org.jruby.RubyModule org.jruby.RubyModule
      StackMap stack:
            aload 2 /* module */
            invokevirtual org.jruby.RubyModule.getMethods:()Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.internal.runtime.methods.DynamicMethod
            astore 4 /* method */
        start local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
         4: .line 208
            aload 4 /* method */
            ifnull 7
            aload 4 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isNull:()Z
            ifeq 5
            aconst_null
            goto 6
      StackMap locals: org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
         5: aload 4 /* method */
      StackMap locals:
      StackMap stack: org.jruby.internal.runtime.methods.DynamicMethod
         6: areturn
        end local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
         7: .line 206
      StackMap locals:
      StackMap stack:
            aload 2 /* module */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 2 /* module */
      StackMap locals:
      StackMap stack:
         8: aload 2 /* module */
            aload 3 /* methodLoc */
            if_acmpne 3
         9: .line 212
            aload 2 /* module */
            invokevirtual org.jruby.RubyModule.getMethods:()Ljava/util/Map;
            aload 1 /* id */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.jruby.internal.runtime.methods.DynamicMethod
            astore 4 /* method */
        start local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
        10: .line 213
            aload 4 /* method */
            ifnull 13
            aload 4 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.isNull:()Z
            ifeq 11
            aconst_null
            goto 12
      StackMap locals: org.jruby.internal.runtime.methods.DynamicMethod
      StackMap stack:
        11: aload 4 /* method */
      StackMap locals:
      StackMap stack: org.jruby.internal.runtime.methods.DynamicMethod
        12: areturn
        13: .line 215
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 4 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 3 // org.jruby.RubyModule methodLoc
        end local 2 // org.jruby.RubyModule module
        end local 1 // java.lang.String id
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   14     0       this  Lorg/jruby/IncludedModuleWrapper;
            0   14     1         id  Ljava/lang/String;
            1   14     2     module  Lorg/jruby/RubyModule;
            2   14     3  methodLoc  Lorg/jruby/RubyModule;
            4    7     4     method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
           10   14     4     method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
    MethodParameters:
      Name  Flags
      id    

  protected void addMethodSymbols(org.jruby.Ruby, java.util.Set<java.lang.String>, org.jruby.RubyArray, boolean, org.jruby.runtime.Visibility);
    descriptor: (Lorg/jruby/Ruby;Ljava/util/Set;Lorg/jruby/RubyArray;ZLorg/jruby/runtime/Visibility;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // org.jruby.IncludedModuleWrapper this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // java.util.Set seen
        start local 3 // org.jruby.RubyArray ary
        start local 4 // boolean not
        start local 5 // org.jruby.runtime.Visibility visibility
         0: .line 221
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            astore 6 /* module */
        start local 6 // org.jruby.RubyModule module
         1: .line 222
            aload 0 /* this */
            getfield org.jruby.IncludedModuleWrapper.origin:Lorg/jruby/RubyModule;
            invokevirtual org.jruby.RubyModule.getMethodLocation:()Lorg/jruby/RubyModule;
            astore 7 /* methodLoc */
        start local 7 // org.jruby.RubyModule methodLoc
         2: .line 224
            goto 5
         3: .line 225
      StackMap locals: org.jruby.RubyModule org.jruby.RubyModule
      StackMap stack:
            aload 6 /* module */
            aload 1 /* runtime */
            aload 2 /* seen */
            aload 3 /* ary */
            iload 4 /* not */
            aload 5 /* visibility */
            invokevirtual org.jruby.RubyModule.addMethodSymbols:(Lorg/jruby/Ruby;Ljava/util/Set;Lorg/jruby/RubyArray;ZLorg/jruby/runtime/Visibility;)V
         4: .line 224
            aload 6 /* module */
            invokevirtual org.jruby.RubyModule.getSuperClass:()Lorg/jruby/RubyClass;
            astore 6 /* module */
      StackMap locals:
      StackMap stack:
         5: aload 6 /* module */
            aload 7 /* methodLoc */
            if_acmpne 3
         6: .line 229
            aload 6 /* module */
            aload 1 /* runtime */
            aload 2 /* seen */
            aload 3 /* ary */
            iload 4 /* not */
            aload 5 /* visibility */
            invokevirtual org.jruby.RubyModule.addMethodSymbols:(Lorg/jruby/Ruby;Ljava/util/Set;Lorg/jruby/RubyArray;ZLorg/jruby/runtime/Visibility;)V
         7: .line 230
            return
        end local 7 // org.jruby.RubyModule methodLoc
        end local 6 // org.jruby.RubyModule module
        end local 5 // org.jruby.runtime.Visibility visibility
        end local 4 // boolean not
        end local 3 // org.jruby.RubyArray ary
        end local 2 // java.util.Set seen
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.IncludedModuleWrapper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/jruby/IncludedModuleWrapper;
            0    8     1     runtime  Lorg/jruby/Ruby;
            0    8     2        seen  Ljava/util/Set<Ljava/lang/String;>;
            0    8     3         ary  Lorg/jruby/RubyArray;
            0    8     4         not  Z
            0    8     5  visibility  Lorg/jruby/runtime/Visibility;
            1    8     6      module  Lorg/jruby/RubyModule;
            2    8     7   methodLoc  Lorg/jruby/RubyModule;
    Signature: (Lorg/jruby/Ruby;Ljava/util/Set<Ljava/lang/String;>;Lorg/jruby/RubyArray;ZLorg/jruby/runtime/Visibility;)V
    MethodParameters:
            Name  Flags
      runtime     
      seen        
      ary         
      not         
      visibility  
}
SourceFile: "IncludedModuleWrapper.java"
InnerClasses:
  public ConstantEntry = org.jruby.RubyModule$ConstantEntry of org.jruby.RubyModule