class io.vertx.ext.mail.impl.Capabilities
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.ext.mail.impl.Capabilities
  super_class: java.lang.Object
{
  private static final io.vertx.core.impl.logging.Logger log;
    descriptor: Lio/vertx/core/impl/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.Set<java.lang.String> capaAuth;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

  private boolean capaStartTLS;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean capaPipelining;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 36
            ldc Lio/vertx/ext/mail/impl/Capabilities;
            invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
            putstatic io.vertx.ext.mail.impl.Capabilities.log:Lio/vertx/core/impl/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  java.util.Set<java.lang.String> getCapaAuth();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
         0: .line 63
            aload 0 /* this */
            getfield io.vertx.ext.mail.impl.Capabilities.capaAuth:Ljava/util/Set;
            areturn
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/impl/Capabilities;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  int getSize();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
         0: .line 70
            aload 0 /* this */
            getfield io.vertx.ext.mail.impl.Capabilities.capaSize:I
            ireturn
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/impl/Capabilities;

  boolean isCapaPipelining();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
         0: .line 77
            aload 0 /* this */
            getfield io.vertx.ext.mail.impl.Capabilities.capaPipelining:Z
            ireturn
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/impl/Capabilities;

  boolean isStartTLS();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
         0: .line 84
            aload 0 /* this */
            getfield io.vertx.ext.mail.impl.Capabilities.capaStartTLS:Z
            ireturn
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/ext/mail/impl/Capabilities;

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
         0: .line 87
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            putfield io.vertx.ext.mail.impl.Capabilities.capaAuth:Ljava/util/Set;
         2: .line 89
            return
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/vertx/ext/mail/impl/Capabilities;

  void parseCapabilities(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
        start local 1 // java.lang.String message
         0: .line 98
            aload 0 /* this */
            aload 1 /* message */
            invokevirtual io.vertx.ext.mail.impl.Capabilities.parseEhlo:(Ljava/lang/String;)Ljava/util/List;
            astore 2 /* capabilities */
        start local 2 // java.util.List capabilities
         1: .line 99
            aload 2 /* capabilities */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* c */
        start local 3 // java.lang.String c
         3: .line 100
            aload 3 /* c */
            ldc "STARTTLS"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 5
         4: .line 101
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.mail.impl.Capabilities.capaStartTLS:Z
         5: .line 103
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 3 /* c */
            ldc "PIPELINING"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 104
            aload 0 /* this */
            iconst_1
            putfield io.vertx.ext.mail.impl.Capabilities.capaPipelining:Z
         7: .line 106
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ldc "AUTH "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 9
         8: .line 107
            aload 0 /* this */
            aload 3 /* c */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic io.vertx.ext.mail.impl.Utils.parseCapaAuth:(Ljava/lang/String;)Ljava/util/Set;
            putfield io.vertx.ext.mail.impl.Capabilities.capaAuth:Ljava/util/Set;
         9: .line 112
      StackMap locals:
      StackMap stack:
            aload 3 /* c */
            ldc "SIZE "
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
        10: .line 114
            aload 0 /* this */
            aload 3 /* c */
            iconst_5
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            putfield io.vertx.ext.mail.impl.Capabilities.capaSize:I
        11: .line 115
            goto 14
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
        12: pop
        13: .line 116
            aload 0 /* this */
            iconst_0
            putfield io.vertx.ext.mail.impl.Capabilities.capaSize:I
        end local 3 // java.lang.String c
        14: .line 99
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        15: .line 120
            return
        end local 2 // java.util.List capabilities
        end local 1 // java.lang.String message
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lio/vertx/ext/mail/impl/Capabilities;
            0   16     1       message  Ljava/lang/String;
            1   16     2  capabilities  Ljava/util/List<Ljava/lang/String;>;
            3   14     3             c  Ljava/lang/String;
      Exception table:
        from    to  target  type
          10    11      12  Class java.lang.NumberFormatException
    MethodParameters:
         Name  Flags
      message  final

  private java.util.List<java.lang.String> parseEhlo(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
        start local 1 // java.lang.String message
         0: .line 130
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.List result
         1: .line 132
            aload 1 /* message */
            iconst_0
            iconst_3
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* resultCode */
        start local 3 // java.lang.String resultCode
         2: .line 134
            aload 1 /* message */
            bipush 10
            invokestatic io.vertx.ext.mail.impl.Utils.splitByChar:(Ljava/lang/String;C)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 9
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* line */
        start local 4 // java.lang.String line
         4: .line 135
            aload 4 /* line */
            aload 3 /* resultCode */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 5
            aload 4 /* line */
            iconst_3
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpeq 8
            aload 4 /* line */
            iconst_3
            invokevirtual java.lang.String.charAt:(I)C
            bipush 32
            if_icmpeq 8
         5: .line 136
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List java.lang.String java.lang.String java.util.Iterator
      StackMap stack:
            getstatic io.vertx.ext.mail.impl.Capabilities.log:Lio/vertx/core/impl/logging/Logger;
            ldc "format error in multiline response"
            invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
         6: .line 137
            aload 0 /* this */
            ldc "format error in multiline response"
            invokevirtual io.vertx.ext.mail.impl.Capabilities.handleError:(Ljava/lang/String;)V
         7: .line 138
            goto 9
         8: .line 139
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            aload 4 /* line */
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // java.lang.String line
         9: .line 134
      StackMap locals: io.vertx.ext.mail.impl.Capabilities java.lang.String java.util.List java.lang.String top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 143
            aload 2 /* result */
            areturn
        end local 3 // java.lang.String resultCode
        end local 2 // java.util.List result
        end local 1 // java.lang.String message
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lio/vertx/ext/mail/impl/Capabilities;
            0   11     1     message  Ljava/lang/String;
            1   11     2      result  Ljava/util/List<Ljava/lang/String;>;
            2   11     3  resultCode  Ljava/lang/String;
            4    9     4        line  Ljava/lang/String;
    Signature: (Ljava/lang/String;)Ljava/util/List<Ljava/lang/String;>;
    MethodParameters:
         Name  Flags
      message  

  private void handleError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.vertx.ext.mail.impl.Capabilities this
        start local 1 // java.lang.String msg
         0: .line 152
            getstatic io.vertx.ext.mail.impl.Capabilities.log:Lio/vertx/core/impl/logging/Logger;
            aload 1 /* msg */
            invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
         1: .line 153
            return
        end local 1 // java.lang.String msg
        end local 0 // io.vertx.ext.mail.impl.Capabilities this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/ext/mail/impl/Capabilities;
            0    2     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "Capabilities.java"