public class jdk.internal.org.jline.terminal.impl.ExecPty extends jdk.internal.org.jline.terminal.impl.AbstractPty implements jdk.internal.org.jline.terminal.spi.Pty
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: jdk.internal.org.jline.terminal.impl.ExecPty
  super_class: jdk.internal.org.jline.terminal.impl.AbstractPty
{
  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean system;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static jdk.internal.org.jline.terminal.spi.Pty current();
    descriptor: ()Ljdk/internal/org/jline/terminal/spi/Pty;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 41
            iconst_1
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            getstatic jdk.internal.org.jline.utils.OSUtils.TTY_COMMAND:Ljava/lang/String;
            aastore
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
            astore 0 /* result */
        start local 0 // java.lang.String result
         1: .line 42
            new jdk.internal.org.jline.terminal.impl.ExecPty
            dup
            aload 0 /* result */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            iconst_1
            invokespecial jdk.internal.org.jline.terminal.impl.ExecPty.<init>:(Ljava/lang/String;Z)V
         2: areturn
        end local 0 // java.lang.String result
         3: .line 43
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 0 /* e */
        start local 0 // java.io.IOException e
         4: .line 44
            new java.io.IOException
            dup
            ldc "Not a tty"
            aload 0 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 0 // java.io.IOException e
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            1    3     0  result  Ljava/lang/String;
            4    5     0       e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    Exceptions:
      throws java.io.IOException

  protected void <init>(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
        start local 1 // java.lang.String name
        start local 2 // boolean system
         0: .line 48
            aload 0 /* this */
            invokespecial jdk.internal.org.jline.terminal.impl.AbstractPty.<init>:()V
         1: .line 49
            aload 0 /* this */
            aload 1 /* name */
            putfield jdk.internal.org.jline.terminal.impl.ExecPty.name:Ljava/lang/String;
         2: .line 50
            aload 0 /* this */
            iload 2 /* system */
            putfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
         3: .line 51
            return
        end local 2 // boolean system
        end local 1 // java.lang.String name
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            0    4     1    name  Ljava/lang/String;
            0    4     2  system  Z
    MethodParameters:
        Name  Flags
      name    
      system  

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 55
            return
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
    Exceptions:
      throws java.io.IOException

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 58
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.name:Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;

  public java.io.InputStream getMasterInput();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 63
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;

  public java.io.OutputStream getMasterOutput();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 68
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;

  protected java.io.InputStream doGetSlaveInput();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 73
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifeq 2
         1: .line 74
            new java.io.FileInputStream
            dup
            getstatic java.io.FileDescriptor.in:Ljava/io/FileDescriptor;
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/FileDescriptor;)V
            goto 3
         2: .line 75
      StackMap locals:
      StackMap stack:
            new java.io.FileInputStream
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
         3: .line 73
      StackMap locals:
      StackMap stack: java.io.FileInputStream
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getSlaveOutput();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 80
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifeq 2
         1: .line 81
            new java.io.FileOutputStream
            dup
            getstatic java.io.FileDescriptor.out:Ljava/io/FileDescriptor;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/FileDescriptor;)V
            goto 3
         2: .line 82
      StackMap locals:
      StackMap stack:
            new java.io.FileOutputStream
            dup
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            invokespecial java.io.FileOutputStream.<init>:(Ljava/lang/String;)V
         3: .line 80
      StackMap locals:
      StackMap stack: java.io.FileOutputStream
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
    Exceptions:
      throws java.io.IOException

  public jdk.internal.org.jline.terminal.Attributes getAttr();
    descriptor: ()Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 87
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.doGetConfig:()Ljava/lang/String;
            astore 1 /* cfg */
        start local 1 // java.lang.String cfg
         1: .line 88
            aload 1 /* cfg */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetAttr:(Ljava/lang/String;)Ljdk/internal/org/jline/terminal/Attributes;
            areturn
        end local 1 // java.lang.String cfg
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            1    2     1   cfg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  protected void doSetAttr(jdk.internal.org.jline.terminal.Attributes);
    descriptor: (Ljdk/internal/org/jline/terminal/Attributes;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
        start local 1 // jdk.internal.org.jline.terminal.Attributes attr
         0: .line 93
            aload 0 /* this */
            aload 1 /* attr */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getAttr:()Ljdk/internal/org/jline/terminal/Attributes;
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getFlagsToSet:(Ljdk/internal/org/jline/terminal/Attributes;Ljdk/internal/org/jline/terminal/Attributes;)Ljava/util/List;
            astore 2 /* commands */
        start local 2 // java.util.List commands
         1: .line 94
            aload 2 /* commands */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
         2: .line 95
            aload 2 /* commands */
            iconst_0
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_COMMAND:Ljava/lang/String;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         3: .line 96
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifne 6
         4: .line 97
            aload 2 /* commands */
            iconst_1
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_F_OPTION:Ljava/lang/String;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         5: .line 98
            aload 2 /* commands */
            iconst_2
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
         6: .line 101
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            aload 2 /* commands */
            aload 2 /* commands */
            invokeinterface java.util.List.size:()I
            anewarray java.lang.String
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast java.lang.String[]
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
            pop
         7: .line 102
            goto 14
      StackMap locals:
      StackMap stack: java.io.IOException
         8: astore 3 /* e */
        start local 3 // java.io.IOException e
         9: .line 104
            aload 3 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            ldc "unable to perform all requested operations"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 13
        10: .line 105
            aload 0 /* this */
            aload 1 /* attr */
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getAttr:()Ljdk/internal/org/jline/terminal/Attributes;
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getFlagsToSet:(Ljdk/internal/org/jline/terminal/Attributes;Ljdk/internal/org/jline/terminal/Attributes;)Ljava/util/List;
            astore 2 /* commands */
        11: .line 106
            aload 2 /* commands */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 14
        12: .line 107
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not set the following flags: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ", "
            aload 2 /* commands */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        13: .line 110
      StackMap locals: java.io.IOException
      StackMap stack:
            aload 3 /* e */
            athrow
        end local 3 // java.io.IOException e
        14: .line 114
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List commands
        end local 1 // jdk.internal.org.jline.terminal.Attributes attr
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            0   15     1      attr  Ljdk/internal/org/jline/terminal/Attributes;
            1   15     2  commands  Ljava/util/List<Ljava/lang/String;>;
            9   14     3         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           6     7       8  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      attr  

  protected java.util.List<java.lang.String> getFlagsToSet(jdk.internal.org.jline.terminal.Attributes, jdk.internal.org.jline.terminal.Attributes);
    descriptor: (Ljdk/internal/org/jline/terminal/Attributes;Ljdk/internal/org/jline/terminal/Attributes;)Ljava/util/List;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=11, args_size=3
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
        start local 1 // jdk.internal.org.jline.terminal.Attributes attr
        start local 2 // jdk.internal.org.jline.terminal.Attributes current
         0: .line 117
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* commands */
        start local 3 // java.util.List commands
         1: .line 118
            invokestatic jdk.internal.org.jline.terminal.Attributes$InputFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$InputFlag;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 8
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$InputFlag[]
      StackMap stack:
         2: aload 7
            iload 5
            aaload
            astore 4 /* flag */
        start local 4 // jdk.internal.org.jline.terminal.Attributes$InputFlag flag
         3: .line 119
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getInputFlag:(Ljdk/internal/org/jline/terminal/Attributes$InputFlag;)Z
            aload 2 /* current */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getInputFlag:(Ljdk/internal/org/jline/terminal/Attributes$InputFlag;)Z
            if_icmpeq 7
         4: .line 120
            aload 3 /* commands */
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getInputFlag:(Ljdk/internal/org/jline/terminal/Attributes$InputFlag;)Z
            ifeq 5
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$InputFlag.name:()Ljava/lang/String;
            goto 6
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$InputFlag int int jdk.internal.org.jline.terminal.Attributes$InputFlag[]
      StackMap stack: java.util.List
         5: new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$InputFlag.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$InputFlag int int jdk.internal.org.jline.terminal.Attributes$InputFlag[]
      StackMap stack: java.util.List java.lang.String
         6: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jdk.internal.org.jline.terminal.Attributes$InputFlag flag
         7: .line 118
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$InputFlag[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
         8: iload 5
            iload 6
            if_icmplt 2
         9: .line 123
            invokestatic jdk.internal.org.jline.terminal.Attributes$OutputFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 16
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$OutputFlag[]
      StackMap stack:
        10: aload 7
            iload 5
            aaload
            astore 4 /* flag */
        start local 4 // jdk.internal.org.jline.terminal.Attributes$OutputFlag flag
        11: .line 124
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getOutputFlag:(Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;)Z
            aload 2 /* current */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getOutputFlag:(Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;)Z
            if_icmpeq 15
        12: .line 125
            aload 3 /* commands */
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getOutputFlag:(Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;)Z
            ifeq 13
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$OutputFlag.name:()Ljava/lang/String;
            goto 14
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$OutputFlag int int jdk.internal.org.jline.terminal.Attributes$OutputFlag[]
      StackMap stack: java.util.List
        13: new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$OutputFlag.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$OutputFlag int int jdk.internal.org.jline.terminal.Attributes$OutputFlag[]
      StackMap stack: java.util.List java.lang.String
        14: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jdk.internal.org.jline.terminal.Attributes$OutputFlag flag
        15: .line 123
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$OutputFlag[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        16: iload 5
            iload 6
            if_icmplt 10
        17: .line 128
            invokestatic jdk.internal.org.jline.terminal.Attributes$ControlFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 24
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$ControlFlag[]
      StackMap stack:
        18: aload 7
            iload 5
            aaload
            astore 4 /* flag */
        start local 4 // jdk.internal.org.jline.terminal.Attributes$ControlFlag flag
        19: .line 129
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlFlag:(Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;)Z
            aload 2 /* current */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlFlag:(Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;)Z
            if_icmpeq 23
        20: .line 130
            aload 3 /* commands */
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlFlag:(Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;)Z
            ifeq 21
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$ControlFlag.name:()Ljava/lang/String;
            goto 22
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$ControlFlag int int jdk.internal.org.jline.terminal.Attributes$ControlFlag[]
      StackMap stack: java.util.List
        21: new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$ControlFlag.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$ControlFlag int int jdk.internal.org.jline.terminal.Attributes$ControlFlag[]
      StackMap stack: java.util.List java.lang.String
        22: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jdk.internal.org.jline.terminal.Attributes$ControlFlag flag
        23: .line 128
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$ControlFlag[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        24: iload 5
            iload 6
            if_icmplt 18
        25: .line 133
            invokestatic jdk.internal.org.jline.terminal.Attributes$LocalFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 32
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$LocalFlag[]
      StackMap stack:
        26: aload 7
            iload 5
            aaload
            astore 4 /* flag */
        start local 4 // jdk.internal.org.jline.terminal.Attributes$LocalFlag flag
        27: .line 134
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getLocalFlag:(Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;)Z
            aload 2 /* current */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getLocalFlag:(Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;)Z
            if_icmpeq 31
        28: .line 135
            aload 3 /* commands */
            aload 1 /* attr */
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getLocalFlag:(Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;)Z
            ifeq 29
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$LocalFlag.name:()Ljava/lang/String;
            goto 30
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$LocalFlag int int jdk.internal.org.jline.terminal.Attributes$LocalFlag[]
      StackMap stack: java.util.List
        29: new java.lang.StringBuilder
            dup
            ldc "-"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* flag */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$LocalFlag.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List jdk.internal.org.jline.terminal.Attributes$LocalFlag int int jdk.internal.org.jline.terminal.Attributes$LocalFlag[]
      StackMap stack: java.util.List java.lang.String
        30: invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // jdk.internal.org.jline.terminal.Attributes$LocalFlag flag
        31: .line 133
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List top int int jdk.internal.org.jline.terminal.Attributes$LocalFlag[]
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        32: iload 5
            iload 6
            if_icmplt 26
        33: .line 138
            ldc "os.name"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            ldc "hp"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 34
            ldc "^-"
            goto 35
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List
      StackMap stack:
        34: ldc "undef"
      StackMap locals:
      StackMap stack: java.lang.String
        35: astore 4 /* undef */
        start local 4 // java.lang.String undef
        36: .line 139
            invokestatic jdk.internal.org.jline.terminal.Attributes$ControlChar.values:()[Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 57
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List java.lang.String top int int jdk.internal.org.jline.terminal.Attributes$ControlChar[]
      StackMap stack:
        37: aload 8
            iload 6
            aaload
            astore 5 /* cchar */
        start local 5 // jdk.internal.org.jline.terminal.Attributes$ControlChar cchar
        38: .line 140
            aload 1 /* attr */
            aload 5 /* cchar */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            istore 9 /* v */
        start local 9 // int v
        39: .line 141
            iload 9 /* v */
            iflt 56
            iload 9 /* v */
            aload 2 /* current */
            aload 5 /* cchar */
            invokevirtual jdk.internal.org.jline.terminal.Attributes.getControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;)I
            if_icmpeq 56
        40: .line 142
            ldc ""
            astore 10 /* str */
        start local 10 // java.lang.String str
        41: .line 143
            aload 3 /* commands */
            aload 5 /* cchar */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$ControlChar.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 144
            aload 5 /* cchar */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VMIN:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            if_acmpeq 43
            aload 5 /* cchar */
            getstatic jdk.internal.org.jline.terminal.Attributes$ControlChar.VTIME:Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            if_acmpne 45
        43: .line 145
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List java.lang.String jdk.internal.org.jline.terminal.Attributes$ControlChar int int jdk.internal.org.jline.terminal.Attributes$ControlChar[] int java.lang.String
      StackMap stack:
            aload 3 /* commands */
            iload 9 /* v */
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        44: .line 146
            goto 56
        45: .line 147
      StackMap locals:
      StackMap stack:
            iload 9 /* v */
            ifne 48
        46: .line 148
            aload 3 /* commands */
            aload 4 /* undef */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        47: .line 149
            goto 56
        48: .line 151
      StackMap locals:
      StackMap stack:
            iload 9 /* v */
            sipush 128
            if_icmplt 51
        49: .line 152
            iinc 9 /* v */ -128
        50: .line 153
            new java.lang.StringBuilder
            dup
            aload 10 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "M-"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* str */
        51: .line 155
      StackMap locals:
      StackMap stack:
            iload 9 /* v */
            bipush 32
            if_icmplt 52
            iload 9 /* v */
            bipush 127
            if_icmpne 54
        52: .line 156
      StackMap locals:
      StackMap stack:
            iload 9 /* v */
            bipush 64
            ixor
            istore 9 /* v */
        53: .line 157
            new java.lang.StringBuilder
            dup
            aload 10 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "^"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* str */
        54: .line 159
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 10 /* str */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* v */
            i2c
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 10 /* str */
        55: .line 160
            aload 3 /* commands */
            aload 10 /* str */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.lang.String str
        end local 9 // int v
        end local 5 // jdk.internal.org.jline.terminal.Attributes$ControlChar cchar
        56: .line 139
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes java.util.List java.lang.String top int int jdk.internal.org.jline.terminal.Attributes$ControlChar[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        57: iload 6
            iload 7
            if_icmplt 37
        58: .line 164
            aload 3 /* commands */
            areturn
        end local 4 // java.lang.String undef
        end local 3 // java.util.List commands
        end local 2 // jdk.internal.org.jline.terminal.Attributes current
        end local 1 // jdk.internal.org.jline.terminal.Attributes attr
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   59     0      this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            0   59     1      attr  Ljdk/internal/org/jline/terminal/Attributes;
            0   59     2   current  Ljdk/internal/org/jline/terminal/Attributes;
            1   59     3  commands  Ljava/util/List<Ljava/lang/String;>;
            3    7     4      flag  Ljdk/internal/org/jline/terminal/Attributes$InputFlag;
           11   15     4      flag  Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;
           19   23     4      flag  Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;
           27   31     4      flag  Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;
           36   59     4     undef  Ljava/lang/String;
           38   56     5     cchar  Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
           39   56     9         v  I
           41   56    10       str  Ljava/lang/String;
    Signature: (Ljdk/internal/org/jline/terminal/Attributes;Ljdk/internal/org/jline/terminal/Attributes;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      attr     
      current  

  public jdk.internal.org.jline.terminal.Size getSize();
    descriptor: ()Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 169
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.doGetConfig:()Ljava/lang/String;
            astore 1 /* cfg */
        start local 1 // java.lang.String cfg
         1: .line 170
            aload 1 /* cfg */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetSize:(Ljava/lang/String;)Ljdk/internal/org/jline/terminal/Size;
            areturn
        end local 1 // java.lang.String cfg
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            1    2     1   cfg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException

  protected java.lang.String doGetConfig();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 174
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifeq 2
         1: .line 175
            iconst_1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_COMMAND:Ljava/lang/String;
            aastore
            dup
            iconst_1
            ldc "-a"
            aastore
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
            goto 3
         2: .line 176
      StackMap locals:
      StackMap stack:
            iconst_0
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_COMMAND:Ljava/lang/String;
            aastore
            dup
            iconst_1
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_F_OPTION:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            ldc "-a"
            aastore
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
         3: .line 174
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
    Exceptions:
      throws java.io.IOException

  static jdk.internal.org.jline.terminal.Attributes doGetAttr(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/terminal/Attributes;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // java.lang.String cfg
         0: .line 180
            new jdk.internal.org.jline.terminal.Attributes
            dup
            invokespecial jdk.internal.org.jline.terminal.Attributes.<init>:()V
            astore 1 /* attributes */
        start local 1 // jdk.internal.org.jline.terminal.Attributes attributes
         1: .line 181
            invokestatic jdk.internal.org.jline.terminal.Attributes$InputFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$InputFlag;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$InputFlag[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* flag */
        start local 2 // jdk.internal.org.jline.terminal.Attributes$InputFlag flag
         3: .line 182
            aload 0 /* cfg */
            aload 2 /* flag */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetFlag:(Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Boolean;
            astore 6 /* value */
        start local 6 // java.lang.Boolean value
         4: .line 183
            aload 6 /* value */
            ifnull 6
         5: .line 184
            aload 1 /* attributes */
            aload 2 /* flag */
            aload 6 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setInputFlag:(Ljdk/internal/org/jline/terminal/Attributes$InputFlag;Z)V
        end local 6 // java.lang.Boolean value
        end local 2 // jdk.internal.org.jline.terminal.Attributes$InputFlag flag
         6: .line 181
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 187
            invokestatic jdk.internal.org.jline.terminal.Attributes$OutputFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 14
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$OutputFlag[]
      StackMap stack:
         9: aload 5
            iload 3
            aaload
            astore 2 /* flag */
        start local 2 // jdk.internal.org.jline.terminal.Attributes$OutputFlag flag
        10: .line 188
            aload 0 /* cfg */
            aload 2 /* flag */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetFlag:(Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Boolean;
            astore 6 /* value */
        start local 6 // java.lang.Boolean value
        11: .line 189
            aload 6 /* value */
            ifnull 13
        12: .line 190
            aload 1 /* attributes */
            aload 2 /* flag */
            aload 6 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setOutputFlag:(Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;Z)V
        end local 6 // java.lang.Boolean value
        end local 2 // jdk.internal.org.jline.terminal.Attributes$OutputFlag flag
        13: .line 187
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        14: iload 3
            iload 4
            if_icmplt 9
        15: .line 193
            invokestatic jdk.internal.org.jline.terminal.Attributes$ControlFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 21
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$ControlFlag[]
      StackMap stack:
        16: aload 5
            iload 3
            aaload
            astore 2 /* flag */
        start local 2 // jdk.internal.org.jline.terminal.Attributes$ControlFlag flag
        17: .line 194
            aload 0 /* cfg */
            aload 2 /* flag */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetFlag:(Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Boolean;
            astore 6 /* value */
        start local 6 // java.lang.Boolean value
        18: .line 195
            aload 6 /* value */
            ifnull 20
        19: .line 196
            aload 1 /* attributes */
            aload 2 /* flag */
            aload 6 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlFlag:(Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;Z)V
        end local 6 // java.lang.Boolean value
        end local 2 // jdk.internal.org.jline.terminal.Attributes$ControlFlag flag
        20: .line 193
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        21: iload 3
            iload 4
            if_icmplt 16
        22: .line 199
            invokestatic jdk.internal.org.jline.terminal.Attributes$LocalFlag.values:()[Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 28
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$LocalFlag[]
      StackMap stack:
        23: aload 5
            iload 3
            aaload
            astore 2 /* flag */
        start local 2 // jdk.internal.org.jline.terminal.Attributes$LocalFlag flag
        24: .line 200
            aload 0 /* cfg */
            aload 2 /* flag */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetFlag:(Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Boolean;
            astore 6 /* value */
        start local 6 // java.lang.Boolean value
        25: .line 201
            aload 6 /* value */
            ifnull 27
        26: .line 202
            aload 1 /* attributes */
            aload 2 /* flag */
            aload 6 /* value */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setLocalFlag:(Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;Z)V
        end local 6 // java.lang.Boolean value
        end local 2 // jdk.internal.org.jline.terminal.Attributes$LocalFlag flag
        27: .line 199
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        28: iload 3
            iload 4
            if_icmplt 23
        29: .line 205
            invokestatic jdk.internal.org.jline.terminal.Attributes$ControlChar.values:()[Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 38
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$ControlChar[]
      StackMap stack:
        30: aload 5
            iload 3
            aaload
            astore 2 /* cchar */
        start local 2 // jdk.internal.org.jline.terminal.Attributes$ControlChar cchar
        31: .line 206
            aload 2 /* cchar */
            invokevirtual jdk.internal.org.jline.terminal.Attributes$ControlChar.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 6 /* name */
        start local 6 // java.lang.String name
        32: .line 207
            ldc "reprint"
            aload 6 /* name */
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 34
        33: .line 208
            ldc "(?:reprint|rprnt)"
            astore 6 /* name */
        34: .line 210
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes jdk.internal.org.jline.terminal.Attributes$ControlChar int int jdk.internal.org.jline.terminal.Attributes$ControlChar[] java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "[\\s;]"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\s*=\\s*(.+?)[\\s;]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aload 0 /* cfg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 7 /* matcher */
        start local 7 // java.util.regex.Matcher matcher
        35: .line 211
            aload 7 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 37
        36: .line 212
            aload 1 /* attributes */
            aload 2 /* cchar */
            aload 7 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.parseControlChar:(Ljava/lang/String;)I
            invokevirtual jdk.internal.org.jline.terminal.Attributes.setControlChar:(Ljdk/internal/org/jline/terminal/Attributes$ControlChar;I)V
        end local 7 // java.util.regex.Matcher matcher
        end local 6 // java.lang.String name
        end local 2 // jdk.internal.org.jline.terminal.Attributes$ControlChar cchar
        37: .line 205
      StackMap locals: java.lang.String jdk.internal.org.jline.terminal.Attributes top int int jdk.internal.org.jline.terminal.Attributes$ControlChar[]
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
        38: iload 3
            iload 4
            if_icmplt 30
        39: .line 215
            aload 1 /* attributes */
            areturn
        end local 1 // jdk.internal.org.jline.terminal.Attributes attributes
        end local 0 // java.lang.String cfg
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   40     0         cfg  Ljava/lang/String;
            1   40     1  attributes  Ljdk/internal/org/jline/terminal/Attributes;
            3    6     2        flag  Ljdk/internal/org/jline/terminal/Attributes$InputFlag;
            4    6     6       value  Ljava/lang/Boolean;
           10   13     2        flag  Ljdk/internal/org/jline/terminal/Attributes$OutputFlag;
           11   13     6       value  Ljava/lang/Boolean;
           17   20     2        flag  Ljdk/internal/org/jline/terminal/Attributes$ControlFlag;
           18   20     6       value  Ljava/lang/Boolean;
           24   27     2        flag  Ljdk/internal/org/jline/terminal/Attributes$LocalFlag;
           25   27     6       value  Ljava/lang/Boolean;
           31   37     2       cchar  Ljdk/internal/org/jline/terminal/Attributes$ControlChar;
           32   37     6        name  Ljava/lang/String;
           35   37     7     matcher  Ljava/util/regex/Matcher;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cfg   

  private static java.lang.Boolean doGetFlag(java.lang.String, java.lang.Enum<?>);
    descriptor: (Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Boolean;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // java.lang.String cfg
        start local 1 // java.lang.Enum flag
         0: .line 219
            new java.lang.StringBuilder
            dup
            ldc "(?:^|[\\s;])(\\-?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* flag */
            invokevirtual java.lang.Enum.name:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")(?:[\\s;]|$)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aload 0 /* cfg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
         1: .line 220
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 4
            aload 2 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            goto 5
      StackMap locals:
      StackMap stack:
         4: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Boolean
         5: areturn
        end local 2 // java.util.regex.Matcher matcher
        end local 1 // java.lang.Enum flag
        end local 0 // java.lang.String cfg
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0      cfg  Ljava/lang/String;
            0    6     1     flag  Ljava/lang/Enum<*>;
            1    6     2  matcher  Ljava/util/regex/Matcher;
    Signature: (Ljava/lang/String;Ljava/lang/Enum<*>;)Ljava/lang/Boolean;
    MethodParameters:
      Name  Flags
      cfg   
      flag  

  static int parseControlChar(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String str
         0: .line 225
            ldc "<UNDEF>"
            aload 0 /* str */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 226
            iconst_m1
            ireturn
         2: .line 229
      StackMap locals:
      StackMap stack:
            ldc "DEL"
            aload 0 /* str */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 230
            bipush 127
            ireturn
         4: .line 233
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 48
            if_icmpne 6
         5: .line 234
            aload 0 /* str */
            bipush 8
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            ireturn
         6: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 49
            if_icmplt 8
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 57
            if_icmpgt 8
         7: .line 238
            aload 0 /* str */
            bipush 10
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;I)I
            ireturn
         8: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 94
            if_icmpne 12
         9: .line 242
            aload 0 /* str */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 63
            if_icmpne 11
        10: .line 243
            bipush 127
            ireturn
        11: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            isub
            ireturn
        12: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 77
            if_icmpne 18
            aload 0 /* str */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 18
        13: .line 248
            aload 0 /* str */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            bipush 94
            if_icmpne 17
        14: .line 249
            aload 0 /* str */
            iconst_3
            invokevirtual java.lang.String.charAt:(I)C
            bipush 63
            if_icmpne 16
        15: .line 250
            sipush 255
            ireturn
        16: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_3
            invokevirtual java.lang.String.charAt:(I)C
            bipush 64
            isub
            sipush 128
            iadd
            ireturn
        17: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            sipush 128
            iadd
            ireturn
        18: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* str */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            ireturn
        end local 0 // java.lang.String str
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0   str  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      str   

  static jdk.internal.org.jline.terminal.Size doGetSize(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljdk/internal/org/jline/terminal/Size;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // java.lang.String cfg
         0: .line 263
            new jdk.internal.org.jline.terminal.Size
            dup
            ldc "columns"
            aload 0 /* cfg */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetInt:(Ljava/lang/String;Ljava/lang/String;)I
            ldc "rows"
            aload 0 /* cfg */
            invokestatic jdk.internal.org.jline.terminal.impl.ExecPty.doGetInt:(Ljava/lang/String;Ljava/lang/String;)I
            invokespecial jdk.internal.org.jline.terminal.Size.<init>:(II)V
            areturn
        end local 0 // java.lang.String cfg
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0   cfg  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      cfg   

  static int doGetInt(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=2
        start local 0 // java.lang.String name
        start local 1 // java.lang.String cfg
         0: .line 267
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
         1: .line 268
            new java.lang.StringBuilder
            dup
            ldc "\\b([0-9]+)\\s+"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         2: .line 269
            new java.lang.StringBuilder
            dup
            ldc "\\b"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\s+([0-9]+)\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 270
            new java.lang.StringBuilder
            dup
            ldc "\\b"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\\s*=\\s*([0-9]+)\\b"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         4: .line 267
            astore 2 /* patterns */
        start local 2 // java.lang.String[] patterns
         5: .line 272
            aload 2 /* patterns */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 11
      StackMap locals: java.lang.String java.lang.String java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         6: aload 6
            iload 4
            aaload
            astore 3 /* pattern */
        start local 3 // java.lang.String pattern
         7: .line 273
            aload 3 /* pattern */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            aload 1 /* cfg */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 7 /* matcher */
        start local 7 // java.util.regex.Matcher matcher
         8: .line 274
            aload 7 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifeq 10
         9: .line 275
            aload 7 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 7 // java.util.regex.Matcher matcher
        end local 3 // java.lang.String pattern
        10: .line 272
      StackMap locals:
      StackMap stack:
            iinc 4 1
      StackMap locals:
      StackMap stack:
        11: iload 4
            iload 5
            if_icmplt 6
        12: .line 278
            new java.io.IOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to parse "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String[] patterns
        end local 1 // java.lang.String cfg
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      name  Ljava/lang/String;
            0   13     1       cfg  Ljava/lang/String;
            5   13     2  patterns  [Ljava/lang/String;
            7   10     3   pattern  Ljava/lang/String;
            8   10     7   matcher  Ljava/util/regex/Matcher;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      name  
      cfg   

  public void setSize(jdk.internal.org.jline.terminal.Size);
    descriptor: (Ljdk/internal/org/jline/terminal/Size;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
        start local 1 // jdk.internal.org.jline.terminal.Size size
         0: .line 283
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifeq 7
         1: .line 284
            iconst_1
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
         2: .line 285
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_COMMAND:Ljava/lang/String;
            aastore
            dup
            iconst_1
         3: .line 286
            ldc "columns"
            aastore
            dup
            iconst_2
            aload 1 /* size */
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_3
         4: .line 287
            ldc "rows"
            aastore
            dup
            iconst_4
            aload 1 /* size */
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
         5: .line 284
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
            pop
         6: .line 288
            goto 13
         7: .line 289
      StackMap locals:
      StackMap stack:
            iconst_0
            bipush 7
            anewarray java.lang.String
            dup
            iconst_0
         8: .line 290
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_COMMAND:Ljava/lang/String;
            aastore
            dup
            iconst_1
         9: .line 291
            getstatic jdk.internal.org.jline.utils.OSUtils.STTY_F_OPTION:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        10: .line 292
            ldc "columns"
            aastore
            dup
            iconst_4
            aload 1 /* size */
            invokevirtual jdk.internal.org.jline.terminal.Size.getColumns:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
            dup
            iconst_5
        11: .line 293
            ldc "rows"
            aastore
            dup
            bipush 6
            aload 1 /* size */
            invokevirtual jdk.internal.org.jline.terminal.Size.getRows:()I
            invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
            aastore
        12: .line 289
            invokestatic jdk.internal.org.jline.utils.ExecHelper.exec:(Z[Ljava/lang/String;)Ljava/lang/String;
            pop
        13: .line 295
      StackMap locals:
      StackMap stack:
            return
        end local 1 // jdk.internal.org.jline.terminal.Size size
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
            0   14     1  size  Ljdk/internal/org/jline/terminal/Size;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      size  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
         0: .line 299
            new java.lang.StringBuilder
            dup
            ldc "ExecPty["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual jdk.internal.org.jline.terminal.impl.ExecPty.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield jdk.internal.org.jline.terminal.impl.ExecPty.system:Z
            ifeq 1
            ldc ", system]"
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: ldc "]"
      StackMap locals: jdk.internal.org.jline.terminal.impl.ExecPty
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // jdk.internal.org.jline.terminal.impl.ExecPty this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljdk/internal/org/jline/terminal/impl/ExecPty;
}
SourceFile: "ExecPty.java"
InnerClasses:
  public final ControlChar = jdk.internal.org.jline.terminal.Attributes$ControlChar of jdk.internal.org.jline.terminal.Attributes
  public final ControlFlag = jdk.internal.org.jline.terminal.Attributes$ControlFlag of jdk.internal.org.jline.terminal.Attributes
  public final InputFlag = jdk.internal.org.jline.terminal.Attributes$InputFlag of jdk.internal.org.jline.terminal.Attributes
  public final LocalFlag = jdk.internal.org.jline.terminal.Attributes$LocalFlag of jdk.internal.org.jline.terminal.Attributes
  public final OutputFlag = jdk.internal.org.jline.terminal.Attributes$OutputFlag of jdk.internal.org.jline.terminal.Attributes