public class org.apache.catalina.authenticator.FormAuthenticator extends org.apache.catalina.authenticator.AuthenticatorBase
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.authenticator.FormAuthenticator
super_class: org.apache.catalina.authenticator.AuthenticatorBase
{
private final org.apache.juli.logging.Log log;
descriptor: Lorg/apache/juli/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected java.lang.String characterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String landingPage;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.catalina.authenticator.AuthenticatorBase.<init>:()V
1: aload 0
ldc Lorg/apache/catalina/authenticator/FormAuthenticator;
invokestatic org.apache.juli.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/juli/logging/Log;
putfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
2: aload 0
aconst_null
putfield org.apache.catalina.authenticator.FormAuthenticator.characterEncoding:Ljava/lang/String;
3: aload 0
aconst_null
putfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
public java.lang.String getCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.characterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
public void setCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.authenticator.FormAuthenticator.characterEncoding:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 2 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getLandingPage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
public void setLandingPage(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 2 1 landingPage Ljava/lang/String;
MethodParameters:
Name Flags
landingPage
protected boolean doAuthenticate(org.apache.catalina.connector.Request, jakarta.servlet.http.HttpServletResponse);
descriptor: (Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.cache:Z
ifne 18
3: aload 1
iconst_1
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 3
4: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 6
5: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Checking for reauthenticate in session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
6: StackMap locals: org.apache.catalina.Session java.security.Principal
StackMap stack:
aload 3
ldc "org.apache.catalina.session.USERNAME"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 7: aload 3
ldc "org.apache.catalina.session.PASSWORD"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 8: aload 5
ifnull 18
aload 6
ifnull 18
9: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 11
10: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Reauthenticating username '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getRealm:()Lorg/apache/catalina/Realm;
aload 5
aload 6
invokeinterface org.apache.catalina.Realm.authenticate:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Principal;
astore 4
12: aload 4
ifnull 16
13: aload 0
aload 1
aload 2
aload 4
ldc "FORM"
aload 5
aload 6
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.register:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Ljava/security/Principal;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
14: aload 0
aload 1
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.matchRequest:(Lorg/apache/catalina/connector/Request;)Z
ifne 16
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 18
17: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
ldc "Reauthentication failed, proceed normally"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
end local 6 end local 5 18: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.matchRequest:(Lorg/apache/catalina/connector/Request;)Z
ifeq 30
19: aload 1
iconst_1
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 3
20: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 22
21: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Restore request from session '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.apache.catalina.Session.getIdInternal:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
22: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.restoreRequest:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/Session;)Z
ifeq 26
23: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 25
24: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
ldc "Proceed to restored request"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 28
27: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
ldc "Restore of original request failed"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
29: iconst_0
ireturn
30: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iconst_1
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.checkForCachedAuthentication:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Z)Z
ifeq 32
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getContextPath:()Ljava/lang/String;
astore 5
start local 5 33: aload 1
invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURI:()Ljava/lang/String;
astore 6
start local 6 34: aload 6
aload 5
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 35
aload 6
ldc "/j_security_check"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 35
iconst_1
goto 36
StackMap locals: java.lang.String java.lang.String
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 7
start local 7 37: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getLoginConfig:()Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
astore 8
start local 8 38: iload 7
ifne 58
39: aload 1
invokevirtual org.apache.catalina.connector.Request.getServletPath:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifne 47
aload 1
invokevirtual org.apache.catalina.connector.Request.getPathInfo:()Ljava/lang/String;
ifnonnull 47
40: new java.lang.StringBuilder
dup
aload 6
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 9
start local 9 41: aload 9
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: aload 1
invokevirtual org.apache.catalina.connector.Request.getQueryString:()Ljava/lang/String;
ifnull 45
43: aload 9
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: aload 9
aload 1
invokevirtual org.apache.catalina.connector.Request.getQueryString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: StackMap locals: int org.apache.tomcat.util.descriptor.web.LoginConfig java.lang.StringBuilder
StackMap stack:
aload 2
aload 2
aload 9
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeRedirectURL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
46: iconst_0
ireturn
end local 9 47: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 3
48: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 50
49: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Save request in session '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokeinterface org.apache.catalina.Session.getIdInternal:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
50: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 3
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.saveRequest:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/Session;)V
51: goto 56
StackMap locals:
StackMap stack: java.io.IOException
52: pop
53: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
ldc "Request body too big to save during authentication"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
54: aload 2
sipush 403
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "authenticator.requestBodyTooBig"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
55: iconst_0
ireturn
56: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 8
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.forwardToLoginPage:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
57: iconst_0
ireturn
58: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getResponse:()Lorg/apache/catalina/connector/Response;
getstatic org.apache.coyote.ContinueResponseTiming.ALWAYS:Lorg/apache/coyote/ContinueResponseTiming;
invokevirtual org.apache.catalina.connector.Response.sendAcknowledgement:(Lorg/apache/coyote/ContinueResponseTiming;)V
59: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getRealm:()Lorg/apache/catalina/Realm;
astore 9
start local 9 60: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.characterEncoding:Ljava/lang/String;
ifnull 62
61: aload 1
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.characterEncoding:Ljava/lang/String;
invokevirtual org.apache.catalina.connector.Request.setCharacterEncoding:(Ljava/lang/String;)V
62: StackMap locals: org.apache.catalina.Realm
StackMap stack:
aload 1
ldc "j_username"
invokevirtual org.apache.catalina.connector.Request.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 63: aload 1
ldc "j_password"
invokevirtual org.apache.catalina.connector.Request.getParameter:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 64: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 66
65: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Authenticating username '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
66: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 9
aload 10
aload 11
invokeinterface org.apache.catalina.Realm.authenticate:(Ljava/lang/String;Ljava/lang/String;)Ljava/security/Principal;
astore 4
67: aload 4
ifnonnull 70
68: aload 0
aload 1
aload 2
aload 8
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.forwardToErrorPage:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
69: iconst_0
ireturn
70: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 72
71: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Authentication of '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' was successful"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
72: StackMap locals:
StackMap stack:
aload 3
ifnonnull 74
73: aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 3
74: StackMap locals:
StackMap stack:
aload 3
ifnull 79
aload 0
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.getChangeSessionIdOnAuthentication:()Z
ifeq 79
75: aload 3
ldc "org.apache.catalina.authenticator.SESSION_ID"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 76: aload 12
ifnull 77
aload 12
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestedSessionId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
77: StackMap locals: java.lang.String
StackMap stack:
aload 3
invokeinterface org.apache.catalina.Session.expire:()V
78: aconst_null
astore 3
end local 12 79: StackMap locals:
StackMap stack:
aload 3
ifnonnull 95
80: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.containerLog:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 82
81: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.containerLog:Lorg/apache/juli/logging/Log;
ldc "User took so long to log on the session expired"
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
82: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
ifnonnull 87
83: aload 2
84: sipush 408
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "authenticator.sessionExpired"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
85: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
86: goto 94
87: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.apache.catalina.connector.Request.getContextPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 88: new org.apache.catalina.authenticator.SavedRequest
dup
invokespecial org.apache.catalina.authenticator.SavedRequest.<init>:()V
astore 13
start local 13 89: aload 13
ldc "GET"
invokevirtual org.apache.catalina.authenticator.SavedRequest.setMethod:(Ljava/lang/String;)V
90: aload 13
aload 12
invokevirtual org.apache.catalina.authenticator.SavedRequest.setRequestURI:(Ljava/lang/String;)V
91: aload 13
aload 12
invokevirtual org.apache.catalina.authenticator.SavedRequest.setDecodedRequestURI:(Ljava/lang/String;)V
92: aload 1
iconst_1
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
ldc "org.apache.catalina.authenticator.REQUEST"
aload 13
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
93: aload 2
aload 2
aload 12
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeRedirectURL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
end local 13 end local 12 94: StackMap locals:
StackMap stack:
iconst_0
ireturn
95: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
ldc "FORM"
aload 10
aload 11
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.register:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Ljava/security/Principal;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
96: aload 0
aload 3
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.savedRequestURL:(Lorg/apache/catalina/Session;)Ljava/lang/String;
astore 6
97: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 99
98: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Redirecting to original '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
99: StackMap locals:
StackMap stack:
aload 6
ifnonnull 111
100: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
ifnonnull 103
101: aload 2
sipush 400
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "authenticator.formlogin"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
102: goto 117
103: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokevirtual org.apache.catalina.connector.Request.getContextPath:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.landingPage:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 104: new org.apache.catalina.authenticator.SavedRequest
dup
invokespecial org.apache.catalina.authenticator.SavedRequest.<init>:()V
astore 13
start local 13 105: aload 13
ldc "GET"
invokevirtual org.apache.catalina.authenticator.SavedRequest.setMethod:(Ljava/lang/String;)V
106: aload 13
aload 12
invokevirtual org.apache.catalina.authenticator.SavedRequest.setRequestURI:(Ljava/lang/String;)V
107: aload 13
aload 12
invokevirtual org.apache.catalina.authenticator.SavedRequest.setDecodedRequestURI:(Ljava/lang/String;)V
108: aload 3
ldc "org.apache.catalina.authenticator.REQUEST"
aload 13
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
109: aload 2
aload 2
aload 12
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeRedirectURL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
end local 13 end local 12 110: goto 117
111: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getResponse:()Lorg/apache/catalina/connector/Response;
astore 12
start local 12 112: aload 2
aload 6
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeRedirectURL:(Ljava/lang/String;)Ljava/lang/String;
astore 13
start local 13 113: ldc "HTTP/1.1"
aload 1
invokevirtual org.apache.catalina.connector.Request.getProtocol:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 116
114: aload 12
aload 13
sipush 303
invokevirtual org.apache.catalina.connector.Response.sendRedirect:(Ljava/lang/String;I)V
115: goto 117
116: StackMap locals: org.apache.catalina.connector.Response java.lang.String
StackMap stack:
aload 12
aload 13
sipush 302
invokevirtual org.apache.catalina.connector.Response.sendRedirect:(Ljava/lang/String;I)V
end local 13 end local 12 117: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 118 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 118 1 request Lorg/apache/catalina/connector/Request;
0 118 2 response Ljakarta/servlet/http/HttpServletResponse;
1 118 3 session Lorg/apache/catalina/Session;
2 118 4 principal Ljava/security/Principal;
7 18 5 username Ljava/lang/String;
8 18 6 password Ljava/lang/String;
33 118 5 contextPath Ljava/lang/String;
34 118 6 requestURI Ljava/lang/String;
37 118 7 loginAction Z
38 118 8 config Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
41 47 9 location Ljava/lang/StringBuilder;
60 118 9 realm Lorg/apache/catalina/Realm;
63 118 10 username Ljava/lang/String;
64 118 11 password Ljava/lang/String;
76 79 12 expectedSessionId Ljava/lang/String;
88 94 12 uri Ljava/lang/String;
89 94 13 saved Lorg/apache/catalina/authenticator/SavedRequest;
104 110 12 uri Ljava/lang/String;
105 110 13 saved Lorg/apache/catalina/authenticator/SavedRequest;
112 117 12 internalResponse Lorg/apache/catalina/connector/Response;
113 117 13 location Ljava/lang/String;
Exception table:
from to target type
50 51 52 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
protected boolean isContinuationRequired(org.apache.catalina.connector.Request);
descriptor: (Lorg/apache/catalina/connector/Request;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getPath:()Ljava/lang/String;
astore 2
start local 2 1: aload 1
invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURI:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
aload 2
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
3: aload 3
ldc "/j_security_check"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 5
4: iconst_1
ireturn
5: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 4
start local 4 6: aload 4
ifnull 11
7: aload 4
ldc "org.apache.catalina.authenticator.REQUEST"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.authenticator.SavedRequest
astore 5
start local 5 8: aload 5
ifnull 11
9: aload 3
aload 5
invokevirtual org.apache.catalina.authenticator.SavedRequest.getDecodedRequestURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
10: iconst_1
ireturn
end local 5 11: StackMap locals: org.apache.catalina.Session
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 12 1 request Lorg/apache/catalina/connector/Request;
1 12 2 contextPath Ljava/lang/String;
2 12 3 decodedRequestURI Ljava/lang/String;
6 12 4 session Lorg/apache/catalina/Session;
8 11 5 savedRequest Lorg/apache/catalina/authenticator/SavedRequest;
MethodParameters:
Name Flags
request
protected java.lang.String getAuthMethod();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "FORM"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
protected void register(org.apache.catalina.connector.Request, jakarta.servlet.http.HttpServletResponse, java.security.Principal, java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Ljava/security/Principal;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=10, args_size=9
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iload 7
iload 8
invokespecial org.apache.catalina.authenticator.AuthenticatorBase.register:(Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Ljava/security/Principal;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)V
1: iload 8
ifne 12
2: aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 9
start local 9 3: aload 9
ifnull 12
4: aload 5
ifnull 7
5: aload 9
ldc "org.apache.catalina.session.USERNAME"
aload 5
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
6: goto 8
7: StackMap locals: org.apache.catalina.Session
StackMap stack:
aload 9
ldc "org.apache.catalina.session.USERNAME"
invokeinterface org.apache.catalina.Session.removeNote:(Ljava/lang/String;)V
8: StackMap locals:
StackMap stack:
aload 6
ifnull 11
9: aload 9
ldc "org.apache.catalina.session.PASSWORD"
aload 6
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 9
ldc "org.apache.catalina.session.PASSWORD"
invokeinterface org.apache.catalina.Session.removeNote:(Ljava/lang/String;)V
end local 9 12: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 13 1 request Lorg/apache/catalina/connector/Request;
0 13 2 response Ljakarta/servlet/http/HttpServletResponse;
0 13 3 principal Ljava/security/Principal;
0 13 4 authType Ljava/lang/String;
0 13 5 username Ljava/lang/String;
0 13 6 password Ljava/lang/String;
0 13 7 alwaysUseSession Z
0 13 8 cache Z
3 12 9 session Lorg/apache/catalina/Session;
MethodParameters:
Name Flags
request
response
principal
authType
username
password
alwaysUseSession
cache
protected void forwardToLoginPage(org.apache.catalina.connector.Request, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.descriptor.web.LoginConfig);
descriptor: (Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=10, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 5
1: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "formAuthenticator.forwardLogin"
iconst_4
anewarray java.lang.Object
dup
iconst_0
2: aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
aastore
dup
iconst_1
aload 1
invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
aastore
dup
iconst_2
3: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getLoginPage:()Ljava/lang/String;
aastore
dup
iconst_3
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getLoginPage:()Ljava/lang/String;
astore 4
start local 4 6: aload 4
ifnull 7
aload 4
invokevirtual java.lang.String.length:()I
ifne 15
7: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "formAuthenticator.noLoginPage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
9: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 10: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
aload 5
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
11: aload 2
sipush 500
12: aload 5
13: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
14: return
end local 5 15: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.getChangeSessionIdOnAuthentication:()Z
ifeq 20
16: aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 5
start local 5 17: aload 5
ifnull 20
18: aload 0
aload 1
aload 5
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.changeSessionID:(Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/Session;)Ljava/lang/String;
astore 6
start local 6 19: aload 5
ldc "org.apache.catalina.authenticator.SESSION_ID"
aload 6
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
end local 6 end local 5 20: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
astore 5
start local 5 21: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
ldc "GET"
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
22: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 4
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
23: astore 6
start local 6 24: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
invokeinterface org.apache.catalina.Context.fireRequestInitEvent:(Ljakarta/servlet/ServletRequest;)Z
ifeq 40
25: aload 6
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.forward:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
26: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
invokeinterface org.apache.catalina.Context.fireRequestDestroyEvent:(Ljakarta/servlet/ServletRequest;)Z
pop
27: goto 40
StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.descriptor.web.LoginConfig java.lang.String java.lang.String jakarta.servlet.RequestDispatcher
StackMap stack: java.lang.Throwable
28: astore 7
start local 7 29: aload 7
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
30: getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "formAuthenticator.forwardLoginFail"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 31: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
aload 8
aload 7
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
32: aload 1
ldc "jakarta.servlet.error.exception"
aload 7
invokevirtual org.apache.catalina.connector.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
33: aload 2
sipush 500
34: aload 8
35: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
end local 8 end local 7 36: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 5
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
goto 41
37: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
38: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 5
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
39: aload 9
athrow
40: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 5
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
41: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 42 1 request Lorg/apache/catalina/connector/Request;
0 42 2 response Ljakarta/servlet/http/HttpServletResponse;
0 42 3 config Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
6 42 4 loginPage Ljava/lang/String;
10 15 5 msg Ljava/lang/String;
17 20 5 session Lorg/apache/catalina/Session;
19 20 6 newSessionId Ljava/lang/String;
21 42 5 oldMethod Ljava/lang/String;
24 42 6 disp Ljakarta/servlet/RequestDispatcher;
29 36 7 t Ljava/lang/Throwable;
31 36 8 msg Ljava/lang/String;
Exception table:
from to target type
24 27 28 Class java.lang.Throwable
24 36 37 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
config
protected void forwardToErrorPage(org.apache.catalina.connector.Request, jakarta.servlet.http.HttpServletResponse, org.apache.tomcat.util.descriptor.web.LoginConfig);
descriptor: (Lorg/apache/catalina/connector/Request;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/tomcat/util/descriptor/web/LoginConfig;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getErrorPage:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 2
aload 4
invokevirtual java.lang.String.length:()I
ifne 10
2: StackMap locals: java.lang.String
StackMap stack:
getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "formAuthenticator.noErrorPage"
iconst_1
anewarray java.lang.Object
dup
iconst_0
3: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getName:()Ljava/lang/String;
aastore
4: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
astore 5
start local 5 5: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
aload 5
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;)V
6: aload 2
sipush 500
7: aload 5
8: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
9: return
end local 5 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getServletContext:()Ljakarta/servlet/ServletContext;
aload 3
invokevirtual org.apache.tomcat.util.descriptor.web.LoginConfig.getErrorPage:()Ljava/lang/String;
invokeinterface jakarta.servlet.ServletContext.getRequestDispatcher:(Ljava/lang/String;)Ljakarta/servlet/RequestDispatcher;
11: astore 5
start local 5 12: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
invokeinterface org.apache.catalina.Context.fireRequestInitEvent:(Ljakarta/servlet/ServletRequest;)Z
ifeq 24
13: aload 5
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
aload 2
invokeinterface jakarta.servlet.RequestDispatcher.forward:(Ljakarta/servlet/ServletRequest;Ljakarta/servlet/ServletResponse;)V
14: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.context:Lorg/apache/catalina/Context;
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequest:()Ljakarta/servlet/http/HttpServletRequest;
invokeinterface org.apache.catalina.Context.fireRequestDestroyEvent:(Ljakarta/servlet/ServletRequest;)Z
pop
15: goto 24
StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request jakarta.servlet.http.HttpServletResponse org.apache.tomcat.util.descriptor.web.LoginConfig java.lang.String jakarta.servlet.RequestDispatcher
StackMap stack: java.lang.Throwable
16: astore 6
start local 6 17: aload 6
invokestatic org.apache.tomcat.util.ExceptionUtils.handleThrowable:(Ljava/lang/Throwable;)V
18: getstatic org.apache.catalina.authenticator.FormAuthenticator.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "formAuthenticator.forwardErrorFail"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 19: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.log:Lorg/apache/juli/logging/Log;
aload 7
aload 6
invokeinterface org.apache.juli.logging.Log.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
20: aload 1
ldc "jakarta.servlet.error.exception"
aload 6
invokevirtual org.apache.catalina.connector.Request.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 2
sipush 500
22: aload 7
23: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
end local 7 end local 6 24: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 25 1 request Lorg/apache/catalina/connector/Request;
0 25 2 response Ljakarta/servlet/http/HttpServletResponse;
0 25 3 config Lorg/apache/tomcat/util/descriptor/web/LoginConfig;
1 25 4 errorPage Ljava/lang/String;
5 10 5 msg Ljava/lang/String;
12 25 5 disp Ljakarta/servlet/RequestDispatcher;
17 24 6 t Ljava/lang/Throwable;
19 24 7 msg Ljava/lang/String;
Exception table:
from to target type
12 15 16 Class java.lang.Throwable
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
config
protected boolean matchRequest(org.apache.catalina.connector.Request);
descriptor: (Lorg/apache/catalina/connector/Request;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
invokevirtual org.apache.catalina.connector.Request.getSessionInternal:(Z)Lorg/apache/catalina/Session;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: iconst_0
ireturn
3: StackMap locals: org.apache.catalina.Session
StackMap stack:
aload 2
ldc "org.apache.catalina.authenticator.REQUEST"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.authenticator.SavedRequest
astore 3
start local 3 4: aload 3
ifnonnull 6
5: iconst_0
ireturn
6: StackMap locals: org.apache.catalina.authenticator.SavedRequest
StackMap stack:
aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.cache:Z
ifeq 7
aload 2
invokeinterface org.apache.catalina.Session.getPrincipal:()Ljava/security/Principal;
ifnull 8
StackMap locals:
StackMap stack:
7: aload 0
getfield org.apache.catalina.authenticator.FormAuthenticator.cache:Z
ifne 9
aload 1
invokevirtual org.apache.catalina.connector.Request.getPrincipal:()Ljava/security/Principal;
ifnonnull 9
8: StackMap locals:
StackMap stack:
iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.authenticator.FormAuthenticator.getChangeSessionIdOnAuthentication:()Z
ifeq 13
10: aload 2
ldc "org.apache.catalina.authenticator.SESSION_ID"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 11: aload 4
ifnull 12
aload 4
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestedSessionId:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
12: StackMap locals: java.lang.String
StackMap stack:
iconst_0
ireturn
end local 4 13: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURI:()Ljava/lang/String;
astore 4
start local 4 14: aload 4
ifnonnull 16
15: iconst_0
ireturn
16: StackMap locals: java.lang.String
StackMap stack:
aload 4
aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getDecodedRequestURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 17 1 request Lorg/apache/catalina/connector/Request;
1 17 2 session Lorg/apache/catalina/Session;
4 17 3 sreq Lorg/apache/catalina/authenticator/SavedRequest;
11 13 4 expectedSessionId Ljava/lang/String;
14 17 4 decodedRequestURI Ljava/lang/String;
MethodParameters:
Name Flags
request
protected boolean restoreRequest(org.apache.catalina.connector.Request, org.apache.catalina.Session);
descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/Session;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=15, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "org.apache.catalina.authenticator.REQUEST"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.authenticator.SavedRequest
astore 3
start local 3 1: aload 2
ldc "org.apache.catalina.authenticator.REQUEST"
invokeinterface org.apache.catalina.Session.removeNote:(Ljava/lang/String;)V
2: aload 2
ldc "org.apache.catalina.authenticator.SESSION_ID"
invokeinterface org.apache.catalina.Session.removeNote:(Ljava/lang/String;)V
3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: org.apache.catalina.authenticator.SavedRequest
StackMap stack:
sipush 4096
newarray 8
astore 4
start local 4 6: aload 1
invokevirtual org.apache.catalina.connector.Request.createInputStream:()Ljakarta/servlet/ServletInputStream;
astore 5
start local 5 7: StackMap locals: byte[] java.io.InputStream
StackMap stack:
aload 5
aload 4
invokevirtual java.io.InputStream.read:([B)I
ifge 7
8: aload 1
invokevirtual org.apache.catalina.connector.Request.clearCookies:()V
9: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getCookies:()Ljava/util/Iterator;
astore 6
start local 6 10: goto 12
11: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.http.Cookie
invokevirtual org.apache.catalina.connector.Request.addCookie:(Ljakarta/servlet/http/Cookie;)V
12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
13: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getMethod:()Ljava/lang/String;
astore 7
start local 7 14: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getMimeHeaders:()Lorg/apache/tomcat/util/http/MimeHeaders;
astore 8
start local 8 15: aload 8
invokevirtual org.apache.tomcat.util.http.MimeHeaders.recycle:()V
16: ldc "GET"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 19
17: ldc "HEAD"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 19
18: iconst_0
goto 20
StackMap locals: java.lang.String org.apache.tomcat.util.http.MimeHeaders
StackMap stack:
19: iconst_1
StackMap locals:
StackMap stack: int
20: istore 9
start local 9 21: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getHeaderNames:()Ljava/util/Iterator;
astore 10
start local 10 22: goto 30
23: StackMap locals: int java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 11
start local 11 24: ldc "If-Modified-Since"
aload 11
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 30
25: iload 9
ifeq 26
ldc "If-None-Match"
aload 11
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 30
26: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 11
invokevirtual org.apache.catalina.authenticator.SavedRequest.getHeaderValues:(Ljava/lang/String;)Ljava/util/Iterator;
astore 12
start local 12 27: goto 29
28: StackMap locals: java.util.Iterator
StackMap stack:
aload 8
aload 11
invokevirtual org.apache.tomcat.util.http.MimeHeaders.addValue:(Ljava/lang/String;)Lorg/apache/tomcat/util/buf/MessageBytes;
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
29: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 12 end local 11 30: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
31: aload 1
invokevirtual org.apache.catalina.connector.Request.clearLocales:()V
32: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getLocales:()Ljava/util/Iterator;
astore 11
start local 11 33: goto 35
34: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Locale
invokevirtual org.apache.catalina.connector.Request.addLocale:(Ljava/util/Locale;)V
35: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
36: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.getParameters:()Lorg/apache/tomcat/util/http/Parameters;
invokevirtual org.apache.tomcat.util.http.Parameters.recycle:()V
37: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getBody:()Lorg/apache/tomcat/util/buf/ByteChunk;
astore 12
start local 12 38: aload 12
ifnull 48
39: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
40: getstatic org.apache.coyote.ActionCode.REQ_SET_BODY_REPLAY:Lorg/apache/coyote/ActionCode;
aload 12
41: invokevirtual org.apache.coyote.Request.action:(Lorg/apache/coyote/ActionCode;Ljava/lang/Object;)V
42: invokestatic org.apache.tomcat.util.buf.MessageBytes.newInstance:()Lorg/apache/tomcat/util/buf/MessageBytes;
astore 13
start local 13 43: aload 3
invokevirtual org.apache.catalina.authenticator.SavedRequest.getContentType:()Ljava/lang/String;
astore 14
start local 14 44: aload 14
ifnonnull 46
ldc "POST"
aload 7
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 46
45: ldc "application/x-www-form-urlencoded"
astore 14
46: StackMap locals: org.apache.tomcat.util.buf.ByteChunk org.apache.tomcat.util.buf.MessageBytes java.lang.String
StackMap stack:
aload 13
aload 14
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
47: aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
aload 13
invokevirtual org.apache.coyote.Request.setContentType:(Lorg/apache/tomcat/util/buf/MessageBytes;)V
end local 14 end local 13 48: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getCoyoteRequest:()Lorg/apache/coyote/Request;
invokevirtual org.apache.coyote.Request.method:()Lorg/apache/tomcat/util/buf/MessageBytes;
aload 7
invokevirtual org.apache.tomcat.util.buf.MessageBytes.setString:(Ljava/lang/String;)V
49: aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
pop
50: aload 1
invokevirtual org.apache.catalina.connector.Request.getQueryString:()Ljava/lang/String;
pop
51: aload 1
invokevirtual org.apache.catalina.connector.Request.getProtocol:()Ljava/lang/String;
pop
52: iconst_1
ireturn
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 53 1 request Lorg/apache/catalina/connector/Request;
0 53 2 session Lorg/apache/catalina/Session;
1 53 3 saved Lorg/apache/catalina/authenticator/SavedRequest;
6 53 4 buffer [B
7 53 5 is Ljava/io/InputStream;
10 53 6 cookies Ljava/util/Iterator<Ljakarta/servlet/http/Cookie;>;
14 53 7 method Ljava/lang/String;
15 53 8 rmh Lorg/apache/tomcat/util/http/MimeHeaders;
21 53 9 cacheable Z
22 53 10 names Ljava/util/Iterator<Ljava/lang/String;>;
24 30 11 name Ljava/lang/String;
27 30 12 values Ljava/util/Iterator<Ljava/lang/String;>;
33 53 11 locales Ljava/util/Iterator<Ljava/util/Locale;>;
38 53 12 body Lorg/apache/tomcat/util/buf/ByteChunk;
43 48 13 contentType Lorg/apache/tomcat/util/buf/MessageBytes;
44 48 14 savedContentType Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
session
protected void saveRequest(org.apache.catalina.connector.Request, org.apache.catalina.Session);
descriptor: (Lorg/apache/catalina/connector/Request;Lorg/apache/catalina/Session;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=12, args_size=3
start local 0 start local 1 start local 2 0: new org.apache.catalina.authenticator.SavedRequest
dup
invokespecial org.apache.catalina.authenticator.SavedRequest.<init>:()V
astore 3
start local 3 1: aload 1
invokevirtual org.apache.catalina.connector.Request.getCookies:()[Ljakarta/servlet/http/Cookie;
astore 4
start local 4 2: aload 4
ifnull 8
3: aload 4
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 7
StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request org.apache.catalina.Session org.apache.catalina.authenticator.SavedRequest jakarta.servlet.http.Cookie[] top int int jakarta.servlet.http.Cookie[]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 3
aload 5
invokevirtual org.apache.catalina.authenticator.SavedRequest.addCookie:(Ljakarta/servlet/http/Cookie;)V
end local 5 6: iinc 6 1
StackMap locals:
StackMap stack:
7: iload 6
iload 7
if_icmplt 4
8: StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request org.apache.catalina.Session org.apache.catalina.authenticator.SavedRequest jakarta.servlet.http.Cookie[]
StackMap stack:
aload 1
invokevirtual org.apache.catalina.connector.Request.getHeaderNames:()Ljava/util/Enumeration;
astore 5
start local 5 9: goto 16
10: StackMap locals: java.util.Enumeration
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 11: aload 1
aload 6
invokevirtual org.apache.catalina.connector.Request.getHeaders:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 7
start local 7 12: goto 15
13: StackMap locals: java.lang.String java.util.Enumeration
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 14: aload 3
aload 6
aload 8
invokevirtual org.apache.catalina.authenticator.SavedRequest.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
end local 8 15: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 13
end local 7 end local 6 16: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 10
17: aload 1
invokevirtual org.apache.catalina.connector.Request.getLocales:()Ljava/util/Enumeration;
astore 6
start local 6 18: goto 21
19: StackMap locals: java.util.Enumeration
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.util.Locale
astore 7
start local 7 20: aload 3
aload 7
invokevirtual org.apache.catalina.authenticator.SavedRequest.addLocale:(Ljava/util/Locale;)V
end local 7 21: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 19
22: aload 1
invokevirtual org.apache.catalina.connector.Request.getResponse:()Lorg/apache/catalina/connector/Response;
getstatic org.apache.coyote.ContinueResponseTiming.ALWAYS:Lorg/apache/coyote/ContinueResponseTiming;
invokevirtual org.apache.catalina.connector.Response.sendAcknowledgement:(Lorg/apache/coyote/ContinueResponseTiming;)V
23: aload 1
invokevirtual org.apache.catalina.connector.Request.getConnector:()Lorg/apache/catalina/connector/Connector;
invokevirtual org.apache.catalina.connector.Connector.getMaxSavePostSize:()I
istore 7
start local 7 24: iload 7
ifeq 36
25: new org.apache.tomcat.util.buf.ByteChunk
dup
invokespecial org.apache.tomcat.util.buf.ByteChunk.<init>:()V
astore 8
start local 8 26: aload 8
iload 7
invokevirtual org.apache.tomcat.util.buf.ByteChunk.setLimit:(I)V
27: sipush 4096
newarray 8
astore 9
start local 9 28: aload 1
invokevirtual org.apache.catalina.connector.Request.getInputStream:()Ljakarta/servlet/ServletInputStream;
astore 11
start local 11 29: goto 31
start local 10 30: StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request org.apache.catalina.Session org.apache.catalina.authenticator.SavedRequest jakarta.servlet.http.Cookie[] java.util.Enumeration java.util.Enumeration int org.apache.tomcat.util.buf.ByteChunk byte[] int java.io.InputStream
StackMap stack:
aload 8
aload 9
iconst_0
iload 10
invokevirtual org.apache.tomcat.util.buf.ByteChunk.append:([BII)V
end local 10 31: StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request org.apache.catalina.Session org.apache.catalina.authenticator.SavedRequest jakarta.servlet.http.Cookie[] java.util.Enumeration java.util.Enumeration int org.apache.tomcat.util.buf.ByteChunk byte[] top java.io.InputStream
StackMap stack:
aload 11
aload 9
invokevirtual java.io.InputStream.read:([B)I
dup
istore 10
start local 10 32: ifge 30
33: aload 8
invokevirtual org.apache.tomcat.util.buf.ByteChunk.getLength:()I
ifle 36
34: aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.getContentType:()Ljava/lang/String;
invokevirtual org.apache.catalina.authenticator.SavedRequest.setContentType:(Ljava/lang/String;)V
35: aload 3
aload 8
invokevirtual org.apache.catalina.authenticator.SavedRequest.setBody:(Lorg/apache/tomcat/util/buf/ByteChunk;)V
end local 11 end local 10 end local 9 end local 8 36: StackMap locals: org.apache.catalina.authenticator.FormAuthenticator org.apache.catalina.connector.Request org.apache.catalina.Session org.apache.catalina.authenticator.SavedRequest jakarta.servlet.http.Cookie[] java.util.Enumeration java.util.Enumeration int
StackMap stack:
aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.getMethod:()Ljava/lang/String;
invokevirtual org.apache.catalina.authenticator.SavedRequest.setMethod:(Ljava/lang/String;)V
37: aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.getQueryString:()Ljava/lang/String;
invokevirtual org.apache.catalina.authenticator.SavedRequest.setQueryString:(Ljava/lang/String;)V
38: aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.getRequestURI:()Ljava/lang/String;
invokevirtual org.apache.catalina.authenticator.SavedRequest.setRequestURI:(Ljava/lang/String;)V
39: aload 3
aload 1
invokevirtual org.apache.catalina.connector.Request.getDecodedRequestURI:()Ljava/lang/String;
invokevirtual org.apache.catalina.authenticator.SavedRequest.setDecodedRequestURI:(Ljava/lang/String;)V
40: aload 2
ldc "org.apache.catalina.authenticator.REQUEST"
aload 3
invokeinterface org.apache.catalina.Session.setNote:(Ljava/lang/String;Ljava/lang/Object;)V
41: return
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 42 1 request Lorg/apache/catalina/connector/Request;
0 42 2 session Lorg/apache/catalina/Session;
1 42 3 saved Lorg/apache/catalina/authenticator/SavedRequest;
2 42 4 cookies [Ljakarta/servlet/http/Cookie;
5 6 5 cookie Ljakarta/servlet/http/Cookie;
9 42 5 names Ljava/util/Enumeration<Ljava/lang/String;>;
11 16 6 name Ljava/lang/String;
12 16 7 values Ljava/util/Enumeration<Ljava/lang/String;>;
14 15 8 value Ljava/lang/String;
18 42 6 locales Ljava/util/Enumeration<Ljava/util/Locale;>;
20 21 7 locale Ljava/util/Locale;
24 42 7 maxSavePostSize I
26 36 8 body Lorg/apache/tomcat/util/buf/ByteChunk;
28 36 9 buffer [B
30 31 10 bytesRead I
32 36 10 bytesRead I
29 36 11 is Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
session
protected java.lang.String savedRequestURL(org.apache.catalina.Session);
descriptor: (Lorg/apache/catalina/Session;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "org.apache.catalina.authenticator.REQUEST"
invokeinterface org.apache.catalina.Session.getNote:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.authenticator.SavedRequest
1: astore 2
start local 2 2: aload 2
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.apache.catalina.authenticator.SavedRequest
StackMap stack:
new java.lang.StringBuilder
dup
aload 2
invokevirtual org.apache.catalina.authenticator.SavedRequest.getRequestURI:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 5: aload 2
invokevirtual org.apache.catalina.authenticator.SavedRequest.getQueryString:()Ljava/lang/String;
ifnull 8
6: aload 3
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
7: aload 3
aload 2
invokevirtual org.apache.catalina.authenticator.SavedRequest.getQueryString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/authenticator/FormAuthenticator;
0 9 1 session Lorg/apache/catalina/Session;
2 9 2 saved Lorg/apache/catalina/authenticator/SavedRequest;
5 9 3 sb Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
session
}
SourceFile: "FormAuthenticator.java"