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 // io.dropwizard.auth.chained.ChainedAuthFilter this
        start local 1 // java.util.List handlers
         0: .line 34
            aload 0 /* this */
            invokespecial io.dropwizard.auth.AuthFilter.<init>:()V
         1: .line 35
            aload 0 /* this */
            aload 1 /* handlers */
            putfield io.dropwizard.auth.chained.ChainedAuthFilter.handlers:Ljava/util/List;
         2: .line 36
            return
        end local 1 // java.util.List handlers
        end local 0 // io.dropwizard.auth.chained.ChainedAuthFilter this
      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 // io.dropwizard.auth.chained.ChainedAuthFilter this
        start local 1 // javax.ws.rs.container.ContainerRequestContext containerRequestContext
         0: .line 40
            aconst_null
            astore 2 /* firstException */
        start local 2 // javax.ws.rs.WebApplicationException firstException
         1: .line 41
            aload 0 /* this */
            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 /* authFilter */
        start local 3 // io.dropwizard.auth.AuthFilter authFilter
         3: .line 42
            aload 1 /* containerRequestContext */
            invokeinterface javax.ws.rs.container.ContainerRequestContext.getSecurityContext:()Ljavax/ws/rs/core/SecurityContext;
            astore 5 /* securityContext */
        start local 5 // javax.ws.rs.core.SecurityContext securityContext
         4: .line 44
            aload 3 /* authFilter */
            aload 1 /* containerRequestContext */
            invokevirtual io.dropwizard.auth.AuthFilter.filter:(Ljavax/ws/rs/container/ContainerRequestContext;)V
         5: .line 45
            aload 5 /* securityContext */
            aload 1 /* containerRequestContext */
            invokeinterface javax.ws.rs.container.ContainerRequestContext.getSecurityContext:()Ljavax/ws/rs/core/SecurityContext;
            if_acmpeq 10
         6: .line 46
            return
         7: .line 48
      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 /* e */
        start local 6 // javax.ws.rs.WebApplicationException e
         8: .line 49
            aload 2 /* firstException */
            ifnonnull 10
         9: .line 50
            aload 6 /* e */
            astore 2 /* firstException */
        end local 6 // javax.ws.rs.WebApplicationException e
        end local 5 // javax.ws.rs.core.SecurityContext securityContext
        end local 3 // io.dropwizard.auth.AuthFilter authFilter
        10: .line 41
      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: .line 55
            aload 2 /* firstException */
            athrow
        end local 2 // javax.ws.rs.WebApplicationException firstException
        end local 1 // javax.ws.rs.container.ContainerRequestContext containerRequestContext
        end local 0 // io.dropwizard.auth.chained.ChainedAuthFilter this
      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)