public class org.jruby.ast.ArgsNode extends org.jruby.ast.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ast.ArgsNode
  super_class: org.jruby.ast.Node
{
  private org.jruby.ast.Node[] args;
    descriptor: [Lorg/jruby/ast/Node;
    flags: (0x0002) ACC_PRIVATE

  private short optIndex;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short postIndex;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  private short keywordsIndex;
    descriptor: S
    flags: (0x0002) ACC_PRIVATE

  protected final org.jruby.ast.RestArgNode restArgNode;
    descriptor: Lorg/jruby/ast/RestArgNode;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private final org.jruby.ast.KeywordRestArgNode keyRest;
    descriptor: Lorg/jruby/ast/KeywordRestArgNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.jruby.ast.BlockArgNode blockArgNode;
    descriptor: Lorg/jruby/ast/BlockArgNode;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final org.jruby.ast.Node[] NO_ARGS;
    descriptor: [Lorg/jruby/ast/Node;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 65
            iconst_0
            anewarray org.jruby.ast.Node
            putstatic org.jruby.ast.ArgsNode.NO_ARGS:[Lorg/jruby/ast/Node;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.ListNode, org.jruby.ast.ListNode, org.jruby.ast.RestArgNode, org.jruby.ast.ListNode, org.jruby.ast.BlockArgNode);
    descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/BlockArgNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=7, args_size=7
        start local 0 // org.jruby.ast.ArgsNode this
        start local 1 // org.jruby.lexer.yacc.ISourcePosition position
        start local 2 // org.jruby.ast.ListNode pre
        start local 3 // org.jruby.ast.ListNode optionalArguments
        start local 4 // org.jruby.ast.RestArgNode rest
        start local 5 // org.jruby.ast.ListNode post
        start local 6 // org.jruby.ast.BlockArgNode blockArgNode
         0: .line 71
            aload 0 /* this */
            aload 1 /* position */
            aload 2 /* pre */
            aload 3 /* optionalArguments */
            aload 4 /* rest */
            aload 5 /* post */
            aconst_null
            aconst_null
            aload 6 /* blockArgNode */
            invokespecial org.jruby.ast.ArgsNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/KeywordRestArgNode;Lorg/jruby/ast/BlockArgNode;)V
         1: .line 72
            return
        end local 6 // org.jruby.ast.BlockArgNode blockArgNode
        end local 5 // org.jruby.ast.ListNode post
        end local 4 // org.jruby.ast.RestArgNode rest
        end local 3 // org.jruby.ast.ListNode optionalArguments
        end local 2 // org.jruby.ast.ListNode pre
        end local 1 // org.jruby.lexer.yacc.ISourcePosition position
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    2     0               this  Lorg/jruby/ast/ArgsNode;
            0    2     1           position  Lorg/jruby/lexer/yacc/ISourcePosition;
            0    2     2                pre  Lorg/jruby/ast/ListNode;
            0    2     3  optionalArguments  Lorg/jruby/ast/ListNode;
            0    2     4               rest  Lorg/jruby/ast/RestArgNode;
            0    2     5               post  Lorg/jruby/ast/ListNode;
            0    2     6       blockArgNode  Lorg/jruby/ast/BlockArgNode;
    MethodParameters:
                   Name  Flags
      position           
      pre                
      optionalArguments  
      rest               
      post               
      blockArgNode       

  public void <init>(org.jruby.lexer.yacc.ISourcePosition, org.jruby.ast.ListNode, org.jruby.ast.ListNode, org.jruby.ast.RestArgNode, org.jruby.ast.ListNode, org.jruby.ast.ListNode, org.jruby.ast.KeywordRestArgNode, org.jruby.ast.BlockArgNode);
    descriptor: (Lorg/jruby/lexer/yacc/ISourcePosition;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/RestArgNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/ListNode;Lorg/jruby/ast/KeywordRestArgNode;Lorg/jruby/ast/BlockArgNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=14, args_size=9
        start local 0 // org.jruby.ast.ArgsNode this
        start local 1 // org.jruby.lexer.yacc.ISourcePosition position
        start local 2 // org.jruby.ast.ListNode pre
        start local 3 // org.jruby.ast.ListNode optionalArguments
        start local 4 // org.jruby.ast.RestArgNode rest
        start local 5 // org.jruby.ast.ListNode post
        start local 6 // org.jruby.ast.ListNode keywords
        start local 7 // org.jruby.ast.KeywordRestArgNode keyRest
        start local 8 // org.jruby.ast.BlockArgNode blockArgNode
         0: .line 79
            aload 0 /* this */
            aload 1 /* position */
            aload 2 /* pre */
            ifnull 1
            aload 2 /* pre */
            invokevirtual org.jruby.ast.ListNode.containsVariableAssignment:()Z
            ifne 8
         1: .line 80
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 3 /* optionalArguments */
            ifnull 2
            aload 3 /* optionalArguments */
            invokevirtual org.jruby.ast.ListNode.containsVariableAssignment:()Z
            ifne 8
         2: .line 81
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 4 /* rest */
            ifnull 3
            aload 4 /* rest */
            invokevirtual org.jruby.ast.RestArgNode.containsVariableAssignment:()Z
            ifne 8
         3: .line 82
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 5 /* post */
            ifnull 4
            aload 5 /* post */
            invokevirtual org.jruby.ast.ListNode.containsVariableAssignment:()Z
            ifne 8
         4: .line 83
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 6 /* keywords */
            ifnull 5
            aload 6 /* keywords */
            invokevirtual org.jruby.ast.ListNode.containsVariableAssignment:()Z
            ifne 8
         5: .line 84
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 7 /* keyRest */
            ifnull 6
            aload 7 /* keyRest */
            invokevirtual org.jruby.ast.KeywordRestArgNode.containsVariableAssignment:()Z
            ifne 8
         6: .line 85
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
            aload 8 /* blockArgNode */
            ifnull 7
            aload 8 /* blockArgNode */
            invokevirtual org.jruby.ast.BlockArgNode.containsVariableAssignment:()Z
            ifne 8
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
         7: iconst_0
            goto 9
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition
         8: iconst_1
      StackMap locals: uninitialized-this org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack: uninitialized-this org.jruby.lexer.yacc.ISourcePosition int
         9: invokespecial org.jruby.ast.Node.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;Z)V
        10: .line 87
            aload 2 /* pre */
            ifnull 11
            aload 2 /* pre */
            invokevirtual org.jruby.ast.ListNode.size:()I
            goto 12
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 9 /* preSize */
        start local 9 // int preSize
        13: .line 88
            aload 3 /* optionalArguments */
            ifnull 14
            aload 3 /* optionalArguments */
            invokevirtual org.jruby.ast.ListNode.size:()I
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 10 /* optSize */
        start local 10 // int optSize
        16: .line 89
            aload 5 /* post */
            ifnull 17
            aload 5 /* post */
            invokevirtual org.jruby.ast.ListNode.size:()I
            goto 18
      StackMap locals: int
      StackMap stack:
        17: iconst_0
      StackMap locals:
      StackMap stack: int
        18: istore 11 /* postSize */
        start local 11 // int postSize
        19: .line 90
            aload 6 /* keywords */
            ifnull 20
            aload 6 /* keywords */
            invokevirtual org.jruby.ast.ListNode.size:()I
            goto 21
      StackMap locals: int
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 12 /* keywordsSize */
        start local 12 // int keywordsSize
        22: .line 91
            iload 9 /* preSize */
            iload 10 /* optSize */
            iadd
            iload 11 /* postSize */
            iadd
            iload 12 /* keywordsSize */
            iadd
            istore 13 /* size */
        start local 13 // int size
        23: .line 93
            aload 0 /* this */
            iload 13 /* size */
            ifle 24
            iload 13 /* size */
            anewarray org.jruby.ast.Node
            goto 25
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode int int int int int
      StackMap stack: org.jruby.ast.ArgsNode
        24: getstatic org.jruby.ast.ArgsNode.NO_ARGS:[Lorg/jruby/ast/Node;
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode int int int int int
      StackMap stack: org.jruby.ast.ArgsNode org.jruby.ast.Node[]
        25: putfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
        26: .line 94
            aload 0 /* this */
            iload 9 /* preSize */
            ifeq 27
            iload 9 /* preSize */
            goto 28
      StackMap locals:
      StackMap stack: org.jruby.ast.ArgsNode
        27: iconst_0
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode int int int int int
      StackMap stack: org.jruby.ast.ArgsNode int
        28: i2s
            putfield org.jruby.ast.ArgsNode.optIndex:S
        29: .line 95
            aload 0 /* this */
            iload 10 /* optSize */
            ifeq 30
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            iload 10 /* optSize */
            iadd
            goto 31
      StackMap locals:
      StackMap stack: org.jruby.ast.ArgsNode
        30: aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode int int int int int
      StackMap stack: org.jruby.ast.ArgsNode int
        31: i2s
            putfield org.jruby.ast.ArgsNode.postIndex:S
        32: .line 96
            aload 0 /* this */
            iload 11 /* postSize */
            ifeq 33
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            iload 11 /* postSize */
            iadd
            goto 34
      StackMap locals:
      StackMap stack: org.jruby.ast.ArgsNode
        33: aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.lexer.yacc.ISourcePosition org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.RestArgNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.KeywordRestArgNode org.jruby.ast.BlockArgNode int int int int int
      StackMap stack: org.jruby.ast.ArgsNode int
        34: i2s
            putfield org.jruby.ast.ArgsNode.keywordsIndex:S
        35: .line 98
            iload 9 /* preSize */
            ifle 36
            aload 2 /* pre */
            invokevirtual org.jruby.ast.ListNode.children:()[Lorg/jruby/ast/Node;
            iconst_0
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            iconst_0
            iload 9 /* preSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        36: .line 99
      StackMap locals:
      StackMap stack:
            iload 10 /* optSize */
            ifle 37
            aload 3 /* optionalArguments */
            invokevirtual org.jruby.ast.ListNode.children:()[Lorg/jruby/ast/Node;
            iconst_0
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            iload 10 /* optSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        37: .line 100
      StackMap locals:
      StackMap stack:
            iload 11 /* postSize */
            ifle 38
            aload 5 /* post */
            invokevirtual org.jruby.ast.ListNode.children:()[Lorg/jruby/ast/Node;
            iconst_0
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            iload 11 /* postSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        38: .line 101
      StackMap locals:
      StackMap stack:
            iload 12 /* keywordsSize */
            ifle 39
            aload 6 /* keywords */
            invokevirtual org.jruby.ast.ListNode.children:()[Lorg/jruby/ast/Node;
            iconst_0
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            iload 12 /* keywordsSize */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        39: .line 103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* rest */
            putfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
        40: .line 104
            aload 0 /* this */
            aload 8 /* blockArgNode */
            putfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
        41: .line 105
            aload 0 /* this */
            aload 7 /* keyRest */
            putfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
        42: .line 106
            return
        end local 13 // int size
        end local 12 // int keywordsSize
        end local 11 // int postSize
        end local 10 // int optSize
        end local 9 // int preSize
        end local 8 // org.jruby.ast.BlockArgNode blockArgNode
        end local 7 // org.jruby.ast.KeywordRestArgNode keyRest
        end local 6 // org.jruby.ast.ListNode keywords
        end local 5 // org.jruby.ast.ListNode post
        end local 4 // org.jruby.ast.RestArgNode rest
        end local 3 // org.jruby.ast.ListNode optionalArguments
        end local 2 // org.jruby.ast.ListNode pre
        end local 1 // org.jruby.lexer.yacc.ISourcePosition position
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Lorg/jruby/ast/ArgsNode;
            0   43     1           position  Lorg/jruby/lexer/yacc/ISourcePosition;
            0   43     2                pre  Lorg/jruby/ast/ListNode;
            0   43     3  optionalArguments  Lorg/jruby/ast/ListNode;
            0   43     4               rest  Lorg/jruby/ast/RestArgNode;
            0   43     5               post  Lorg/jruby/ast/ListNode;
            0   43     6           keywords  Lorg/jruby/ast/ListNode;
            0   43     7            keyRest  Lorg/jruby/ast/KeywordRestArgNode;
            0   43     8       blockArgNode  Lorg/jruby/ast/BlockArgNode;
           13   43     9            preSize  I
           16   43    10            optSize  I
           19   43    11           postSize  I
           22   43    12       keywordsSize  I
           23   43    13               size  I
    MethodParameters:
                   Name  Flags
      position           
      pre                
      optionalArguments  
      rest               
      post               
      keywords           
      keyRest            
      blockArgNode       

  public org.jruby.ast.Node[] getArgs();
    descriptor: ()[Lorg/jruby/ast/Node;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 109
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getOptArgIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 113
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getPostIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 117
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getKeywordsIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 121
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.NodeType getNodeType();
    descriptor: ()Lorg/jruby/ast/NodeType;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 126
            getstatic org.jruby.ast.NodeType.ARGSNODE:Lorg/jruby/ast/NodeType;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public boolean hasKwargs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 130
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            ifle 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* keywords */
        start local 1 // boolean keywords
         3: .line 131
            iload 1 /* keywords */
            ifne 4
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            ifnonnull 4
            iconst_0
            ireturn
      StackMap locals: int
      StackMap stack:
         4: iconst_1
            ireturn
        end local 1 // boolean keywords
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/jruby/ast/ArgsNode;
            3    5     1  keywords  Z

  public int countKeywords();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 135
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.hasKwargs:()Z
            ifeq 7
         1: .line 136
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            arraylength
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            isub
            ifle 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* keywords */
        start local 1 // boolean keywords
         4: .line 137
            iload 1 /* keywords */
            ifeq 6
         5: .line 139
            iconst_0
            ireturn
         6: .line 141
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            arraylength
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            isub
            ireturn
        end local 1 // boolean keywords
         7: .line 143
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/jruby/ast/ArgsNode;
            4    7     1  keywords  Z

  public boolean hasRestArg();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 148
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ast/ArgsNode;

  public <T> T accept(org.jruby.ast.visitor.NodeVisitor<T>);
    descriptor: (Lorg/jruby/ast/visitor/NodeVisitor;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ast.ArgsNode this
        start local 1 // org.jruby.ast.visitor.NodeVisitor iVisitor
         0: .line 157
            aload 1 /* iVisitor */
            aload 0 /* this */
            invokeinterface org.jruby.ast.visitor.NodeVisitor.visitArgsNode:(Lorg/jruby/ast/ArgsNode;)Ljava/lang/Object;
            areturn
        end local 1 // org.jruby.ast.visitor.NodeVisitor iVisitor
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/jruby/ast/ArgsNode;
            0    1     1  iVisitor  Lorg/jruby/ast/visitor/NodeVisitor<TT;>;
    Signature: <T:Ljava/lang/Object;>(Lorg/jruby/ast/visitor/NodeVisitor<TT;>;)TT;
    MethodParameters:
          Name  Flags
      iVisitor  

  public org.jruby.ast.ListNode getPre();
    descriptor: ()Lorg/jruby/ast/ListNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 164
            new org.jruby.ast.ListNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            invokespecial org.jruby.ast.ListNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            iconst_0
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
            invokevirtual org.jruby.ast.ListNode.addAll:([Lorg/jruby/ast/Node;II)Lorg/jruby/ast/ListNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getRequiredArgsCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 168
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPreCount:()I
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
            iadd
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getOptionalArgsCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 172
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            isub
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.ListNode getPost();
    descriptor: ()Lorg/jruby/ast/ListNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 176
            new org.jruby.ast.ListNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            invokespecial org.jruby.ast.ListNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPostCount:()I
            invokevirtual org.jruby.ast.ListNode.addAll:([Lorg/jruby/ast/Node;II)Lorg/jruby/ast/ListNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getMaxArgumentsCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 180
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.hasRestArg:()Z
            ifeq 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getRequiredArgsCount:()I
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
            iadd
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.ListNode getOptArgs();
    descriptor: ()Lorg/jruby/ast/ListNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 188
            new org.jruby.ast.ListNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            invokespecial org.jruby.ast.ListNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getOptionalArgsCount:()I
            invokevirtual org.jruby.ast.ListNode.addAll:([Lorg/jruby/ast/Node;II)Lorg/jruby/ast/ListNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.RestArgNode getRestArgNode();
    descriptor: ()Lorg/jruby/ast/RestArgNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 196
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.BlockArgNode getBlock();
    descriptor: ()Lorg/jruby/ast/BlockArgNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 205
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getPostCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 209
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.postIndex:S
            isub
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getPreCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 213
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.optIndex:S
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.ListNode getKeywords();
    descriptor: ()Lorg/jruby/ast/ListNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 217
            new org.jruby.ast.ListNode
            dup
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPosition:()Lorg/jruby/lexer/yacc/ISourcePosition;
            invokespecial org.jruby.ast.ListNode.<init>:(Lorg/jruby/lexer/yacc/ISourcePosition;)V
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            invokevirtual org.jruby.ast.ListNode.addAll:([Lorg/jruby/ast/Node;II)Lorg/jruby/ast/ListNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public org.jruby.ast.KeywordRestArgNode getKeyRest();
    descriptor: ()Lorg/jruby/ast/KeywordRestArgNode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 221
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            areturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public boolean hasKeyRest();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 225
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ast/ArgsNode;

  public java.util.List<org.jruby.ast.Node> childNodes();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 231
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPost:()Lorg/jruby/ast/ListNode;
            astore 1 /* post */
        start local 1 // org.jruby.ast.ListNode post
         1: .line 232
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getKeywords:()Lorg/jruby/ast/ListNode;
            astore 2 /* keywords */
        start local 2 // org.jruby.ast.ListNode keywords
         2: .line 233
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getPre:()Lorg/jruby/ast/ListNode;
            astore 3 /* pre */
        start local 3 // org.jruby.ast.ListNode pre
         3: .line 234
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getOptArgs:()Lorg/jruby/ast/ListNode;
            astore 4 /* optArgs */
        start local 4 // org.jruby.ast.ListNode optArgs
         4: .line 237
            aload 1 /* post */
            ifnull 9
         5: .line 238
            aload 2 /* keywords */
            ifnull 8
         6: .line 239
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            ifnull 7
            bipush 7
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 1 /* post */
            aastore
            dup
            iconst_4
            aload 2 /* keywords */
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            aastore
            dup
            bipush 6
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
         7: .line 241
      StackMap locals: org.jruby.ast.ArgsNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.ListNode org.jruby.ast.ListNode
      StackMap stack:
            bipush 6
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 1 /* post */
            aastore
            dup
            iconst_4
            aload 2 /* keywords */
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
         8: .line 244
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 1 /* post */
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
         9: .line 247
      StackMap locals:
      StackMap stack:
            aload 2 /* keywords */
            ifnull 12
        10: .line 248
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            ifnull 11
            bipush 6
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 2 /* keywords */
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keyRest:Lorg/jruby/ast/KeywordRestArgNode;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
        11: .line 250
      StackMap locals:
      StackMap stack:
            iconst_5
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 2 /* keywords */
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
        12: .line 253
      StackMap locals:
      StackMap stack:
            iconst_4
            anewarray org.jruby.ast.Node
            dup
            iconst_0
            aload 3 /* pre */
            aastore
            dup
            iconst_1
            aload 4 /* optArgs */
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.restArgNode:Lorg/jruby/ast/RestArgNode;
            aastore
            dup
            iconst_3
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.blockArgNode:Lorg/jruby/ast/BlockArgNode;
            aastore
            invokestatic org.jruby.ast.Node.createList:([Lorg/jruby/ast/Node;)Ljava/util/List;
            areturn
        end local 4 // org.jruby.ast.ListNode optArgs
        end local 3 // org.jruby.ast.ListNode pre
        end local 2 // org.jruby.ast.ListNode keywords
        end local 1 // org.jruby.ast.ListNode post
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/jruby/ast/ArgsNode;
            1   13     1      post  Lorg/jruby/ast/ListNode;
            2   13     2  keywords  Lorg/jruby/ast/ListNode;
            3   13     3       pre  Lorg/jruby/ast/ListNode;
            4   13     4   optArgs  Lorg/jruby/ast/ListNode;
    Signature: ()Ljava/util/List<Lorg/jruby/ast/Node;>;

  public int getKeywordCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 257
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            arraylength
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            isub
            ireturn
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ast/ArgsNode;

  public int getRequiredKeywordCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.jruby.ast.ArgsNode this
         0: .line 264
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            iconst_1
            if_icmpge 1
            iconst_0
            ireturn
         1: .line 266
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         2: .line 267
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 268
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.args:[Lorg/jruby/ast/Node;
            aload 0 /* this */
            getfield org.jruby.ast.ArgsNode.keywordsIndex:S
            iload 2 /* i */
            iadd
            aaload
            invokevirtual org.jruby.ast.Node.childNodes:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 7
      StackMap locals: org.jruby.ast.ArgsNode int int top java.util.Iterator
      StackMap stack:
         5: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.jruby.ast.Node
            astore 3 /* asgnNode */
        start local 3 // org.jruby.ast.Node asgnNode
         6: .line 269
            aload 3 /* asgnNode */
            invokestatic org.jruby.runtime.Helpers.isRequiredKeywordArgumentValueNode:(Lorg/jruby/ast/Node;)Z
            ifeq 7
            iinc 1 /* count */ 1
        end local 3 // org.jruby.ast.Node asgnNode
         7: .line 268
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 267
            iinc 2 /* i */ 1
      StackMap locals: org.jruby.ast.ArgsNode int int
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.jruby.ast.ArgsNode.getKeywordCount:()I
            if_icmplt 4
        end local 2 // int i
        10: .line 272
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // org.jruby.ast.ArgsNode this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/jruby/ast/ArgsNode;
            2   11     1     count  I
            3   10     2         i  I
            6    7     3  asgnNode  Lorg/jruby/ast/Node;
}
SourceFile: "ArgsNode.java"