public class org.jruby.runtime.MethodBlockBody extends org.jruby.runtime.ContextAwareBlockBody
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.runtime.MethodBlockBody
  super_class: org.jruby.runtime.ContextAwareBlockBody
{
  private final org.jruby.runtime.callsite.CacheEntry entry;
    descriptor: Lorg/jruby/runtime/callsite/CacheEntry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.ArgumentDescriptor[] argsDesc;
    descriptor: [Lorg/jruby/runtime/ArgumentDescriptor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.runtime.builtin.IRubyObject receiver;
    descriptor: Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.RubyModule originModule;
    descriptor: Lorg/jruby/RubyModule;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String originName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String file;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int line;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(org.jruby.parser.StaticScope, org.jruby.runtime.Signature, org.jruby.runtime.callsite.CacheEntry, org.jruby.runtime.ArgumentDescriptor[], org.jruby.runtime.builtin.IRubyObject, org.jruby.RubyModule, java.lang.String, java.lang.String, int);
    descriptor: (Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/callsite/CacheEntry;[Lorg/jruby/runtime/ArgumentDescriptor;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;Ljava/lang/String;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=10
        start local 0 // org.jruby.runtime.MethodBlockBody this
        start local 1 // org.jruby.parser.StaticScope staticScope
        start local 2 // org.jruby.runtime.Signature signature
        start local 3 // org.jruby.runtime.callsite.CacheEntry entry
        start local 4 // org.jruby.runtime.ArgumentDescriptor[] argsDesc
        start local 5 // org.jruby.runtime.builtin.IRubyObject receiver
        start local 6 // org.jruby.RubyModule originModule
        start local 7 // java.lang.String originName
        start local 8 // java.lang.String file
        start local 9 // int line
         0: .line 23
            aload 0 /* this */
            aload 1 /* staticScope */
            aload 2 /* signature */
            invokespecial org.jruby.runtime.ContextAwareBlockBody.<init>:(Lorg/jruby/parser/StaticScope;Lorg/jruby/runtime/Signature;)V
         1: .line 26
            aload 0 /* this */
            aload 3 /* entry */
            putfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
         2: .line 27
            aload 0 /* this */
            aload 4 /* argsDesc */
            putfield org.jruby.runtime.MethodBlockBody.argsDesc:[Lorg/jruby/runtime/ArgumentDescriptor;
         3: .line 28
            aload 0 /* this */
            aload 5 /* receiver */
            putfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
         4: .line 29
            aload 0 /* this */
            aload 6 /* originModule */
            putfield org.jruby.runtime.MethodBlockBody.originModule:Lorg/jruby/RubyModule;
         5: .line 30
            aload 0 /* this */
            aload 7 /* originName */
            putfield org.jruby.runtime.MethodBlockBody.originName:Ljava/lang/String;
         6: .line 31
            aload 0 /* this */
            aload 8 /* file */
            putfield org.jruby.runtime.MethodBlockBody.file:Ljava/lang/String;
         7: .line 32
            aload 0 /* this */
            iload 9 /* line */
            putfield org.jruby.runtime.MethodBlockBody.line:I
         8: .line 33
            return
        end local 9 // int line
        end local 8 // java.lang.String file
        end local 7 // java.lang.String originName
        end local 6 // org.jruby.RubyModule originModule
        end local 5 // org.jruby.runtime.builtin.IRubyObject receiver
        end local 4 // org.jruby.runtime.ArgumentDescriptor[] argsDesc
        end local 3 // org.jruby.runtime.callsite.CacheEntry entry
        end local 2 // org.jruby.runtime.Signature signature
        end local 1 // org.jruby.parser.StaticScope staticScope
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lorg/jruby/runtime/MethodBlockBody;
            0    9     1   staticScope  Lorg/jruby/parser/StaticScope;
            0    9     2     signature  Lorg/jruby/runtime/Signature;
            0    9     3         entry  Lorg/jruby/runtime/callsite/CacheEntry;
            0    9     4      argsDesc  [Lorg/jruby/runtime/ArgumentDescriptor;
            0    9     5      receiver  Lorg/jruby/runtime/builtin/IRubyObject;
            0    9     6  originModule  Lorg/jruby/RubyModule;
            0    9     7    originName  Ljava/lang/String;
            0    9     8          file  Ljava/lang/String;
            0    9     9          line  I
    MethodParameters:
              Name  Flags
      staticScope   
      signature     
      entry         
      argsDesc      
      receiver      
      originModule  
      originName    
      file          
      line          

  public static org.jruby.runtime.Block createMethodBlock(org.jruby.runtime.MethodBlockBody);
    descriptor: (Lorg/jruby/runtime/MethodBlockBody;)Lorg/jruby/runtime/Block;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.jruby.runtime.MethodBlockBody body
         0: .line 36
            aload 0 /* body */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            astore 1 /* method */
        start local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
         1: .line 37
            aload 1 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getImplementationClass:()Lorg/jruby/RubyModule;
            astore 2 /* module */
        start local 2 // org.jruby.RubyModule module
         2: .line 38
            new org.jruby.runtime.Frame
            dup
            invokespecial org.jruby.runtime.Frame.<init>:()V
            astore 3 /* frame */
        start local 3 // org.jruby.runtime.Frame frame
         3: .line 40
            aload 3 /* frame */
            aload 2 /* module */
            invokevirtual org.jruby.runtime.Frame.setKlazz:(Lorg/jruby/RubyModule;)V
         4: .line 41
            aload 3 /* frame */
            aload 1 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getName:()Ljava/lang/String;
            invokevirtual org.jruby.runtime.Frame.setName:(Ljava/lang/String;)V
         5: .line 42
            aload 3 /* frame */
            aload 0 /* body */
            getfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.runtime.Frame.setSelf:(Lorg/jruby/runtime/builtin/IRubyObject;)V
         6: .line 43
            aload 3 /* frame */
            aload 1 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getVisibility:()Lorg/jruby/runtime/Visibility;
            invokevirtual org.jruby.runtime.Frame.setVisibility:(Lorg/jruby/runtime/Visibility;)V
         7: .line 45
            new org.jruby.runtime.Binding
            dup
         8: .line 46
            aload 3 /* frame */
         9: .line 47
            aload 0 /* body */
            invokevirtual org.jruby.runtime.MethodBlockBody.getStaticScope:()Lorg/jruby/parser/StaticScope;
            invokevirtual org.jruby.parser.StaticScope.getDummyScope:()Lorg/jruby/runtime/DynamicScope;
        10: .line 48
            aload 1 /* method */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.getName:()Ljava/lang/String;
            aload 0 /* body */
            invokevirtual org.jruby.runtime.MethodBlockBody.getFile:()Ljava/lang/String;
            aload 0 /* body */
            invokevirtual org.jruby.runtime.MethodBlockBody.getLine:()I
        11: .line 45
            invokespecial org.jruby.runtime.Binding.<init>:(Lorg/jruby/runtime/Frame;Lorg/jruby/runtime/DynamicScope;Ljava/lang/String;Ljava/lang/String;I)V
            astore 4 /* binding */
        start local 4 // org.jruby.runtime.Binding binding
        12: .line 50
            new org.jruby.runtime.Block
            dup
            aload 0 /* body */
            aload 4 /* binding */
            invokespecial org.jruby.runtime.Block.<init>:(Lorg/jruby/runtime/BlockBody;Lorg/jruby/runtime/Binding;)V
            areturn
        end local 4 // org.jruby.runtime.Binding binding
        end local 3 // org.jruby.runtime.Frame frame
        end local 2 // org.jruby.RubyModule module
        end local 1 // org.jruby.internal.runtime.methods.DynamicMethod method
        end local 0 // org.jruby.runtime.MethodBlockBody body
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     body  Lorg/jruby/runtime/MethodBlockBody;
            1   13     1   method  Lorg/jruby/internal/runtime/methods/DynamicMethod;
            2   13     2   module  Lorg/jruby/RubyModule;
            3   13     3    frame  Lorg/jruby/runtime/Frame;
           12   13     4  binding  Lorg/jruby/runtime/Binding;
    MethodParameters:
      Name  Flags
      body  

  public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.jruby.runtime.MethodBlockBody this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 55
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* args */
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            invokevirtual org.jruby.runtime.MethodBlockBody.prepareArgumentsForCall:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block$Type;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* args */
         1: .line 57
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.originName:Ljava/lang/String;
            aload 3 /* args */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/runtime/MethodBlockBody;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2    block  Lorg/jruby/runtime/Block;
            0    2     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    
      args     

  public org.jruby.runtime.builtin.IRubyObject call(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.jruby.runtime.MethodBlockBody this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.Block blockArg
         0: .line 62
            aload 0 /* this */
            aload 1 /* context */
            aload 3 /* args */
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            invokevirtual org.jruby.runtime.MethodBlockBody.prepareArgumentsForCall:(Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block$Type;)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* args */
         1: .line 64
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.originName:Ljava/lang/String;
            aload 3 /* args */
            aload 4 /* blockArg */
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.Block blockArg
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/runtime/MethodBlockBody;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     block  Lorg/jruby/runtime/Block;
            0    2     3      args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     4  blockArg  Lorg/jruby/runtime/Block;
    MethodParameters:
          Name  Flags
      context   
      block     
      args      
      blockArg  

  protected org.jruby.runtime.builtin.IRubyObject doYield(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.jruby.runtime.MethodBlockBody this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject value
         0: .line 69
            aload 1 /* context */
            aload 3 /* value */
            aload 0 /* this */
            invokevirtual org.jruby.runtime.MethodBlockBody.getSignature:()Lorg/jruby/runtime/Signature;
            aload 2 /* block */
            getfield org.jruby.runtime.Block.type:Lorg/jruby/runtime/Block$Type;
            iconst_0
            invokestatic org.jruby.runtime.Helpers.restructureBlockArgs:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Signature;Lorg/jruby/runtime/Block$Type;Z)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* realArgs */
        start local 4 // org.jruby.runtime.builtin.IRubyObject[] realArgs
         1: .line 70
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.originName:Ljava/lang/String;
            aload 4 /* realArgs */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject[] realArgs
        end local 3 // org.jruby.runtime.builtin.IRubyObject value
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/jruby/runtime/MethodBlockBody;
            0    2     1   context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     block  Lorg/jruby/runtime/Block;
            0    2     3     value  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     4  realArgs  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    
      value    

  protected org.jruby.runtime.builtin.IRubyObject doYield(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // org.jruby.runtime.MethodBlockBody this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 4 // org.jruby.runtime.builtin.IRubyObject self
         0: .line 75
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.method:Lorg/jruby/internal/runtime/methods/DynamicMethod;
            aload 1 /* context */
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.receiver:Lorg/jruby/runtime/builtin/IRubyObject;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.entry:Lorg/jruby/runtime/callsite/CacheEntry;
            getfield org.jruby.runtime.callsite.CacheEntry.sourceModule:Lorg/jruby/RubyModule;
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.originName:Ljava/lang/String;
            aload 3 /* args */
            getstatic org.jruby.runtime.Block.NULL_BLOCK:Lorg/jruby/runtime/Block;
            invokevirtual org.jruby.internal.runtime.methods.DynamicMethod.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/RubyModule;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject self
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/runtime/MethodBlockBody;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2    block  Lorg/jruby/runtime/Block;
            0    1     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     4     self  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      block    
      args     
      self     

  public java.lang.String getFile();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.MethodBlockBody this
         0: .line 80
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.file:Ljava/lang/String;
            areturn
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/MethodBlockBody;

  public int getLine();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.MethodBlockBody this
         0: .line 85
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.line:I
            ireturn
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/MethodBlockBody;

  public org.jruby.runtime.ArgumentDescriptor[] getArgumentDescriptors();
    descriptor: ()[Lorg/jruby/runtime/ArgumentDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.MethodBlockBody this
         0: .line 90
            aload 0 /* this */
            getfield org.jruby.runtime.MethodBlockBody.argsDesc:[Lorg/jruby/runtime/ArgumentDescriptor;
            areturn
        end local 0 // org.jruby.runtime.MethodBlockBody this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/runtime/MethodBlockBody;
}
SourceFile: "MethodBlockBody.java"
InnerClasses:
  public final Type = org.jruby.runtime.Block$Type of org.jruby.runtime.Block