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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
2: return
end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: goto 8
2: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jakarta.security.auth.message.module.ServerAuthModule
astore 5
start local 5 3: aload 5
aload 1
aload 2
aload 3
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
start local 6 4: aload 6
getstatic jakarta.security.auth.message.AuthStatus.SEND_FAILURE:Ljakarta/security/auth/message/AuthStatus;
if_acmpeq 7
5: aload 1
invokeinterface jakarta.security.auth.message.MessageInfo.getMap:()Ljava/util/Map;
ldc "moduleIndex"
iload 4
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: aload 6
areturn
end local 6 end local 5 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
aload 0
getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 2
end local 4 9: getstatic jakarta.security.auth.message.AuthStatus.SEND_FAILURE:Ljakarta/security/auth/message/AuthStatus;
areturn
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.authenticator.jaspic.SimpleServerAuthContext.modules:Ljava/util/List;
aload 1
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
start local 3 1: aload 3
aload 1
aload 2
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 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
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
start local 3 2: aload 3
aload 1
aload 2
invokeinterface jakarta.security.auth.message.module.ServerAuthModule.cleanSubject:(Ljakarta/security/auth/message/MessageInfo;Ljavax/security/auth/Subject;)V
end local 3 3: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
end local 2 end local 1 end local 0 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"