public class jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList
  super_class: java.lang.Object
{
  private java.lang.String[] arguments;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int cursorArgumentIndex;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int argumentPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int bufferPosition;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String[], int, int, int);
    descriptor: ([Ljava/lang/String;III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
        start local 1 // java.lang.String[] arguments
        start local 2 // int cursorArgumentIndex
        start local 3 // int argumentPosition
        start local 4 // int bufferPosition
         0: .line 414
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 415
            aload 0 /* this */
            aload 1 /* arguments */
            invokestatic jdk.internal.jline.internal.Preconditions.checkNotNull:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.arguments:[Ljava/lang/String;
         2: .line 416
            aload 0 /* this */
            iload 2 /* cursorArgumentIndex */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
         3: .line 417
            aload 0 /* this */
            iload 3 /* argumentPosition */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.argumentPosition:I
         4: .line 418
            aload 0 /* this */
            iload 4 /* bufferPosition */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.bufferPosition:I
         5: .line 419
            return
        end local 4 // int bufferPosition
        end local 3 // int argumentPosition
        end local 2 // int cursorArgumentIndex
        end local 1 // java.lang.String[] arguments
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    6     0                 this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
            0    6     1            arguments  [Ljava/lang/String;
            0    6     2  cursorArgumentIndex  I
            0    6     3     argumentPosition  I
            0    6     4       bufferPosition  I
    MethodParameters:
                     Name  Flags
      arguments            final
      cursorArgumentIndex  final
      argumentPosition     final
      bufferPosition       final

  public void setCursorArgumentIndex(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
        start local 1 // int i
         0: .line 422
            aload 0 /* this */
            iload 1 /* i */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
         1: .line 423
            return
        end local 1 // int i
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
            0    2     1     i  I
    MethodParameters:
      Name  Flags
      i     final

  public int getCursorArgumentIndex();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
         0: .line 426
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
            ireturn
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;

  public java.lang.String getCursorArgument();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
         0: .line 430
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
            iflt 1
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.arguments:[Ljava/lang/String;
            arraylength
            if_icmplt 2
         1: .line 431
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.arguments:[Ljava/lang/String;
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.cursorArgumentIndex:I
            aaload
            areturn
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;

  public void setArgumentPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
        start local 1 // int pos
         0: .line 438
            aload 0 /* this */
            iload 1 /* pos */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.argumentPosition:I
         1: .line 439
            return
        end local 1 // int pos
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      pos   final

  public int getArgumentPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
         0: .line 442
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.argumentPosition:I
            ireturn
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;

  public void setArguments(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
        start local 1 // java.lang.String[] arguments
         0: .line 446
            aload 0 /* this */
            aload 1 /* arguments */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.arguments:[Ljava/lang/String;
         1: .line 447
            return
        end local 1 // java.lang.String[] arguments
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
            0    2     1  arguments  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      arguments  final

  public java.lang.String[] getArguments();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
         0: .line 450
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.arguments:[Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;

  public void setBufferPosition(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
        start local 1 // int pos
         0: .line 454
            aload 0 /* this */
            iload 1 /* pos */
            putfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.bufferPosition:I
         1: .line 455
            return
        end local 1 // int pos
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
            0    2     1   pos  I
    MethodParameters:
      Name  Flags
      pos   final

  public int getBufferPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
         0: .line 458
            aload 0 /* this */
            getfield jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList.bufferPosition:I
            ireturn
        end local 0 // jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/jline/console/completer/ArgumentCompleter$ArgumentList;
}
SourceFile: "ArgumentCompleter.java"
NestHost: jdk.internal.jline.console.completer.ArgumentCompleter
InnerClasses:
  public ArgumentList = jdk.internal.jline.console.completer.ArgumentCompleter$ArgumentList of jdk.internal.jline.console.completer.ArgumentCompleter