public class org.eclipse.jetty.server.handler.SecuredRedirectHandler extends org.eclipse.jetty.server.handler.HandlerWrapper
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.server.handler.SecuredRedirectHandler
super_class: org.eclipse.jetty.server.handler.HandlerWrapper
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jetty.server.handler.SecuredRedirectHandler this
0: .line 39
aload 0 /* this */
invokespecial org.eclipse.jetty.server.handler.HandlerWrapper.<init>:()V
return
end local 0 // org.eclipse.jetty.server.handler.SecuredRedirectHandler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/SecuredRedirectHandler;
public void handle(java.lang.String, org.eclipse.jetty.server.Request, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=5
start local 0 // org.eclipse.jetty.server.handler.SecuredRedirectHandler this
start local 1 // java.lang.String target
start local 2 // org.eclipse.jetty.server.Request baseRequest
start local 3 // jakarta.servlet.http.HttpServletRequest request
start local 4 // jakarta.servlet.http.HttpServletResponse response
0: .line 44
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.getHttpChannel:()Lorg/eclipse/jetty/server/HttpChannel;
astore 5 /* channel */
start local 5 // org.eclipse.jetty.server.HttpChannel channel
1: .line 45
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.isSecure:()Z
ifne 2
aload 5 /* channel */
ifnonnull 4
2: .line 48
StackMap locals: org.eclipse.jetty.server.HttpChannel
StackMap stack:
aload 0 /* this */
aload 1 /* target */
aload 2 /* baseRequest */
aload 3 /* request */
aload 4 /* response */
invokespecial org.eclipse.jetty.server.handler.HandlerWrapper.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
3: .line 49
return
4: .line 52
StackMap locals:
StackMap stack:
aload 2 /* baseRequest */
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
5: .line 54
aload 5 /* channel */
invokevirtual org.eclipse.jetty.server.HttpChannel.getHttpConfiguration:()Lorg/eclipse/jetty/server/HttpConfiguration;
astore 6 /* httpConfig */
start local 6 // org.eclipse.jetty.server.HttpConfiguration httpConfig
6: .line 55
aload 6 /* httpConfig */
ifnonnull 9
7: .line 57
aload 4 /* response */
sipush 403
ldc "Missing HttpConfiguration"
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
8: .line 58
return
9: .line 61
StackMap locals: org.eclipse.jetty.server.HttpConfiguration
StackMap stack:
aload 6 /* httpConfig */
invokevirtual org.eclipse.jetty.server.HttpConfiguration.getSecurePort:()I
istore 7 /* securePort */
start local 7 // int securePort
10: .line 62
iload 7 /* securePort */
ifle 16
11: .line 64
aload 6 /* httpConfig */
invokevirtual org.eclipse.jetty.server.HttpConfiguration.getSecureScheme:()Ljava/lang/String;
astore 8 /* secureScheme */
start local 8 // java.lang.String secureScheme
12: .line 65
aload 8 /* secureScheme */
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.getServerName:()Ljava/lang/String;
iload 7 /* securePort */
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.getRequestURI:()Ljava/lang/String;
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.getQueryString:()Ljava/lang/String;
invokestatic org.eclipse.jetty.util.URIUtil.newURI:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 9 /* url */
start local 9 // java.lang.String url
13: .line 66
aload 4 /* response */
iconst_0
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentLength:(I)V
14: .line 67
aload 2 /* baseRequest */
invokevirtual org.eclipse.jetty.server.Request.getResponse:()Lorg/eclipse/jetty/server/Response;
sipush 302
aload 9 /* url */
iconst_1
invokevirtual org.eclipse.jetty.server.Response.sendRedirect:(ILjava/lang/String;Z)V
end local 9 // java.lang.String url
end local 8 // java.lang.String secureScheme
15: .line 68
goto 17
16: .line 71
StackMap locals: int
StackMap stack:
aload 4 /* response */
sipush 403
ldc "HttpConfiguration.securePort not configured"
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
17: .line 73
StackMap locals:
StackMap stack:
return
end local 7 // int securePort
end local 6 // org.eclipse.jetty.server.HttpConfiguration httpConfig
end local 5 // org.eclipse.jetty.server.HttpChannel channel
end local 4 // jakarta.servlet.http.HttpServletResponse response
end local 3 // jakarta.servlet.http.HttpServletRequest request
end local 2 // org.eclipse.jetty.server.Request baseRequest
end local 1 // java.lang.String target
end local 0 // org.eclipse.jetty.server.handler.SecuredRedirectHandler this
LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jetty/server/handler/SecuredRedirectHandler;
0 18 1 target Ljava/lang/String;
0 18 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 18 3 request Ljakarta/servlet/http/HttpServletRequest;
0 18 4 response Ljakarta/servlet/http/HttpServletResponse;
1 18 5 channel Lorg/eclipse/jetty/server/HttpChannel;
6 18 6 httpConfig Lorg/eclipse/jetty/server/HttpConfiguration;
10 18 7 securePort I
12 15 8 secureScheme Ljava/lang/String;
13 15 9 url Ljava/lang/String;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
target
baseRequest
request
response
}
SourceFile: "SecuredRedirectHandler.java"