public class io.dropwizard.auth.chained.ChainedAuthFilter<C, P extends java.security.Principal> extends io.dropwizard.auth.AuthFilter<C, P>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.dropwizard.auth.chained.ChainedAuthFilter
super_class: io.dropwizard.auth.AuthFilter
{
private final java.util.List<io.dropwizard.auth.AuthFilter> handlers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/dropwizard/auth/AuthFilter;>;
public void <init>(java.util.List<io.dropwizard.auth.AuthFilter>);
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 io.dropwizard.auth.AuthFilter.<init>:()V
1: aload 0
aload 1
putfield io.dropwizard.auth.chained.ChainedAuthFilter.handlers:Ljava/util/List;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/dropwizard/auth/chained/ChainedAuthFilter<TC;TP;>;
0 3 1 handlers Ljava/util/List<Lio/dropwizard/auth/AuthFilter;>;
Signature: (Ljava/util/List<Lio/dropwizard/auth/AuthFilter;>;)V
MethodParameters:
Name Flags
handlers
public void filter(javax.ws.rs.container.ContainerRequestContext);
descriptor: (Ljavax/ws/rs/container/ContainerRequestContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield io.dropwizard.auth.chained.ChainedAuthFilter.handlers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: io.dropwizard.auth.chained.ChainedAuthFilter javax.ws.rs.container.ContainerRequestContext javax.ws.rs.WebApplicationException top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.dropwizard.auth.AuthFilter
astore 3
start local 3 3: aload 1
invokeinterface javax.ws.rs.container.ContainerRequestContext.getSecurityContext:()Ljavax/ws/rs/core/SecurityContext;
astore 5
start local 5 4: aload 3
aload 1
invokevirtual io.dropwizard.auth.AuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
5: aload 5
aload 1
invokeinterface javax.ws.rs.container.ContainerRequestContext.getSecurityContext:()Ljavax/ws/rs/core/SecurityContext;
if_acmpeq 10
6: return
7: StackMap locals: io.dropwizard.auth.chained.ChainedAuthFilter javax.ws.rs.container.ContainerRequestContext javax.ws.rs.WebApplicationException io.dropwizard.auth.AuthFilter java.util.Iterator javax.ws.rs.core.SecurityContext
StackMap stack: javax.ws.rs.WebApplicationException
astore 6
start local 6 8: aload 2
ifnonnull 10
9: aload 6
astore 2
end local 6 end local 5 end local 3 10: StackMap locals: io.dropwizard.auth.chained.ChainedAuthFilter javax.ws.rs.container.ContainerRequestContext javax.ws.rs.WebApplicationException top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
11: aload 2
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/dropwizard/auth/chained/ChainedAuthFilter<TC;TP;>;
0 12 1 containerRequestContext Ljavax/ws/rs/container/ContainerRequestContext;
1 12 2 firstException Ljavax/ws/rs/WebApplicationException;
3 10 3 authFilter Lio/dropwizard/auth/AuthFilter;
4 10 5 securityContext Ljavax/ws/rs/core/SecurityContext;
8 10 6 e Ljavax/ws/rs/WebApplicationException;
Exception table:
from to target type
4 6 7 Class javax.ws.rs.WebApplicationException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
containerRequestContext
}
Signature: <C:Ljava/lang/Object;P::Ljava/security/Principal;>Lio/dropwizard/auth/AuthFilter<TC;TP;>;
SourceFile: "ChainedAuthFilter.java"
RuntimeVisibleAnnotations:
javax.annotation.Priority(value = 1000)