public class org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext implements jakarta.security.auth.message.config.ServerAuthContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext
  super_class: java.lang.Object
{
  private final java.util.List<jakarta.security.auth.message.module.ServerAuthModule> modules;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Ljakarta/security/auth/message/module/ServerAuthModule;>;

  public void <init>(java.util.List<jakarta.security.auth.message.module.ServerAuthModule>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
        start local 1 // java.util.List modules
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            aload 1 /* modules */
            putfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
         2: .line 42
            return
        end local 1 // java.util.List modules
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/catalina/authenticator/jaspic/SimpleServerAuthContext;
            0    3     1  modules  Ljava/util/List<Ljakarta/security/auth/message/module/ServerAuthModule;>;
    Signature: (Ljava/util/List<Ljakarta/security/auth/message/module/ServerAuthModule;>;)V
    MethodParameters:
         Name  Flags
      modules  

  public jakarta.security.auth.message.AuthStatus validateRequest(jakarta.security.auth.message.MessageInfo, javax.security.auth.Subject, javax.security.auth.Subject);
    descriptor: (Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;Ljavax/security/auth/Subject;)Ljakarta/security/auth/message/AuthStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
        start local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        start local 2 // javax.security.auth.Subject clientSubject
        start local 3 // javax.security.auth.Subject serviceSubject
         0: .line 49
            iconst_0
            istore 4 /* moduleIndex */
        start local 4 // int moduleIndex
         1: goto 8
         2: .line 50
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
            iload 4 /* moduleIndex */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jakarta.security.auth.message.module.ServerAuthModule
            astore 5 /* module */
        start local 5 // jakarta.security.auth.message.module.ServerAuthModule module
         3: .line 51
            aload 5 /* module */
            aload 1 /* messageInfo */
            aload 2 /* clientSubject */
            aload 3 /* serviceSubject */
            invokeinterface jakarta.security.auth.message.module.ServerAuthModule.validateRequest:(Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;Ljavax/security/auth/Subject;)Ljakarta/security/auth/message/AuthStatus;
            astore 6 /* result */
        start local 6 // jakarta.security.auth.message.AuthStatus result
         4: .line 52
            aload 6 /* result */
            getstatic jakarta.security.auth.message.AuthStatus.SEND_FAILURE:Ljakarta/security/auth/message/AuthStatus;
            if_acmpeq 7
         5: .line 53
            aload 1 /* messageInfo */
            invokeinterface jakarta.security.auth.message.MessageInfo.getMap:()Ljava/util/Map;
            ldc "moduleIndex"
            iload 4 /* moduleIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 54
            aload 6 /* result */
            areturn
        end local 6 // jakarta.security.auth.message.AuthStatus result
        end local 5 // jakarta.security.auth.message.module.ServerAuthModule module
         7: .line 49
      StackMap locals:
      StackMap stack:
            iinc 4 /* moduleIndex */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* moduleIndex */
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 2
        end local 4 // int moduleIndex
         9: .line 57
            getstatic jakarta.security.auth.message.AuthStatus.SEND_FAILURE:Ljakarta/security/auth/message/AuthStatus;
            areturn
        end local 3 // javax.security.auth.Subject serviceSubject
        end local 2 // javax.security.auth.Subject clientSubject
        end local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/apache/catalina/authenticator/jaspic/SimpleServerAuthContext;
            0   10     1     messageInfo  Ljakarta/security/auth/message/MessageInfo;
            0   10     2   clientSubject  Ljavax/security/auth/Subject;
            0   10     3  serviceSubject  Ljavax/security/auth/Subject;
            1    9     4     moduleIndex  I
            3    7     5          module  Ljakarta/security/auth/message/module/ServerAuthModule;
            4    7     6          result  Ljakarta/security/auth/message/AuthStatus;
    Exceptions:
      throws jakarta.security.auth.message.AuthException
    MethodParameters:
                Name  Flags
      messageInfo     
      clientSubject   
      serviceSubject  

  public jakarta.security.auth.message.AuthStatus secureResponse(jakarta.security.auth.message.MessageInfo, javax.security.auth.Subject);
    descriptor: (Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;)Ljakarta/security/auth/message/AuthStatus;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
        start local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        start local 2 // javax.security.auth.Subject serviceSubject
         0: .line 64
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
            aload 1 /* messageInfo */
            invokeinterface jakarta.security.auth.message.MessageInfo.getMap:()Ljava/util/Map;
            ldc "moduleIndex"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast jakarta.security.auth.message.module.ServerAuthModule
            astore 3 /* module */
        start local 3 // jakarta.security.auth.message.module.ServerAuthModule module
         1: .line 65
            aload 3 /* module */
            aload 1 /* messageInfo */
            aload 2 /* serviceSubject */
            invokeinterface jakarta.security.auth.message.module.ServerAuthModule.secureResponse:(Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;)Ljakarta/security/auth/message/AuthStatus;
            areturn
        end local 3 // jakarta.security.auth.message.module.ServerAuthModule module
        end local 2 // javax.security.auth.Subject serviceSubject
        end local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/catalina/authenticator/jaspic/SimpleServerAuthContext;
            0    2     1     messageInfo  Ljakarta/security/auth/message/MessageInfo;
            0    2     2  serviceSubject  Ljavax/security/auth/Subject;
            1    2     3          module  Ljakarta/security/auth/message/module/ServerAuthModule;
    Exceptions:
      throws jakarta.security.auth.message.AuthException
    MethodParameters:
                Name  Flags
      messageInfo     
      serviceSubject  

  public void cleanSubject(jakarta.security.auth.message.MessageInfo, javax.security.auth.Subject);
    descriptor: (Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
        start local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        start local 2 // javax.security.auth.Subject subject
         0: .line 71
            aload 0 /* this */
            getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 3
      StackMap locals: org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext jakarta.security.auth.message.MessageInfo javax.security.auth.Subject top java.util.Iterator
      StackMap stack:
         1: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast jakarta.security.auth.message.module.ServerAuthModule
            astore 3 /* module */
        start local 3 // jakarta.security.auth.message.module.ServerAuthModule module
         2: .line 72
            aload 3 /* module */
            aload 1 /* messageInfo */
            aload 2 /* subject */
            invokeinterface jakarta.security.auth.message.module.ServerAuthModule.cleanSubject:(Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;)V
        end local 3 // jakarta.security.auth.message.module.ServerAuthModule module
         3: .line 71
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 74
            return
        end local 2 // javax.security.auth.Subject subject
        end local 1 // jakarta.security.auth.message.MessageInfo messageInfo
        end local 0 // org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/apache/catalina/authenticator/jaspic/SimpleServerAuthContext;
            0    5     1  messageInfo  Ljakarta/security/auth/message/MessageInfo;
            0    5     2      subject  Ljavax/security/auth/Subject;
            2    3     3       module  Ljakarta/security/auth/message/module/ServerAuthModule;
    Exceptions:
      throws jakarta.security.auth.message.AuthException
    MethodParameters:
             Name  Flags
      messageInfo  
      subject      
}
SourceFile: "SimpleServerAuthContext.java"