public interface io.micronaut.http.filter.HttpFilterResolver$FilterEntry<F> extends io.micronaut.core.annotation.AnnotationMetadataProvider
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: io.micronaut.http.filter.HttpFilterResolver$FilterEntry
  super_class: java.lang.Object
{
  public abstract F getFilter();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TF;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract java.util.Set<io.micronaut.http.HttpMethod> getFilterMethods();
    descriptor: ()Ljava/util/Set;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()Ljava/util/Set<Lio/micronaut/http/HttpMethod;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public abstract java.lang.String[] getPatterns();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()

  public boolean hasMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.filter.HttpFilterResolver$FilterEntry this
         0: .line 84
            aload 0 /* this */
            invokeinterface io.micronaut.http.filter.HttpFilterResolver$FilterEntry.getFilterMethods:()Ljava/util/Set;
            invokestatic io.micronaut.core.util.CollectionUtils.isNotEmpty:(Ljava/util/Collection;)Z
            ireturn
        end local 0 // io.micronaut.http.filter.HttpFilterResolver$FilterEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/filter/HttpFilterResolver$FilterEntry<TF;>;

  public boolean hasPatterns();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.filter.HttpFilterResolver$FilterEntry this
         0: .line 91
            aload 0 /* this */
            invokeinterface io.micronaut.http.filter.HttpFilterResolver$FilterEntry.getPatterns:()[Ljava/lang/String;
            invokestatic io.micronaut.core.util.ArrayUtils.isNotEmpty:([Ljava/lang/Object;)Z
            ireturn
        end local 0 // io.micronaut.http.filter.HttpFilterResolver$FilterEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/filter/HttpFilterResolver$FilterEntry<TF;>;

  public static <FT extends io.micronaut.http.filter.HttpFilter> io.micronaut.http.filter.HttpFilterResolver$FilterEntry<FT> of(FT, io.micronaut.core.annotation.AnnotationMetadata, java.util.Set<io.micronaut.http.HttpMethod>, java.lang.String[]);
    descriptor: (Lio/micronaut/http/filter/HttpFilter;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/util/Set;[Ljava/lang/String;)Lio/micronaut/http/filter/HttpFilterResolver$FilterEntry;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // io.micronaut.http.filter.HttpFilter filter
        start local 1 // io.micronaut.core.annotation.AnnotationMetadata annotationMetadata
        start local 2 // java.util.Set methods
        start local 3 // java.lang.String[] patterns
         0: .line 107
            new io.micronaut.http.filter.DefaultFilterEntry
            dup
         1: .line 108
            aload 0 /* filter */
            ldc "Filter cannot be null"
            invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.micronaut.http.filter.HttpFilter
         2: .line 109
            aload 1 /* annotationMetadata */
            ifnull 3
            aload 1 /* annotationMetadata */
            goto 4
      StackMap locals: io.micronaut.http.filter.HttpFilter io.micronaut.core.annotation.AnnotationMetadata java.util.Set java.lang.String[]
      StackMap stack: new 0 new 0 io.micronaut.http.filter.HttpFilter
         3: getstatic io.micronaut.core.annotation.AnnotationMetadata.EMPTY_METADATA:Lio/micronaut/core/annotation/AnnotationMetadata;
         4: .line 110
      StackMap locals: io.micronaut.http.filter.HttpFilter io.micronaut.core.annotation.AnnotationMetadata java.util.Set java.lang.String[]
      StackMap stack: new 0 new 0 io.micronaut.http.filter.HttpFilter io.micronaut.core.annotation.AnnotationMetadata
            aload 2 /* methods */
         5: .line 111
            aload 3 /* patterns */
         6: .line 107
            invokespecial io.micronaut.http.filter.DefaultFilterEntry.<init>:(Lio/micronaut/http/filter/HttpFilter;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/util/Set;[Ljava/lang/String;)V
            areturn
        end local 3 // java.lang.String[] patterns
        end local 2 // java.util.Set methods
        end local 1 // io.micronaut.core.annotation.AnnotationMetadata annotationMetadata
        end local 0 // io.micronaut.http.filter.HttpFilter filter
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0              filter  TFT;
            0    7     1  annotationMetadata  Lio/micronaut/core/annotation/AnnotationMetadata;
            0    7     2             methods  Ljava/util/Set<Lio/micronaut/http/HttpMethod;>;
            0    7     3            patterns  [Ljava/lang/String;
    Signature: <FT::Lio/micronaut/http/filter/HttpFilter;>(TFT;Lio/micronaut/core/annotation/AnnotationMetadata;Ljava/util/Set<Lio/micronaut/http/HttpMethod;>;[Ljava/lang/String;)Lio/micronaut/http/filter/HttpFilterResolver$FilterEntry<TFT;>;
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.NonNull()
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
      3:
    MethodParameters:
                    Name  Flags
      filter              
      annotationMetadata  
      methods             
      patterns            
}
Signature: <F:Ljava/lang/Object;>Ljava/lang/Object;Lio/micronaut/core/annotation/AnnotationMetadataProvider;
SourceFile: "HttpFilterResolver.java"
NestHost: io.micronaut.http.filter.HttpFilterResolver
InnerClasses:
  public abstract FilterEntry = io.micronaut.http.filter.HttpFilterResolver$FilterEntry of io.micronaut.http.filter.HttpFilterResolver