public abstract class io.dropwizard.metrics.BaseReporterFactory implements io.dropwizard.metrics.ReporterFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: io.dropwizard.metrics.BaseReporterFactory
  super_class: java.lang.Object
{
  private static final io.dropwizard.metrics.DefaultStringMatchingStrategy DEFAULT_STRING_MATCHING_STRATEGY;
    descriptor: Lio/dropwizard/metrics/DefaultStringMatchingStrategy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.dropwizard.metrics.RegexStringMatchingStrategy REGEX_STRING_MATCHING_STRATEGY;
    descriptor: Lio/dropwizard/metrics/RegexStringMatchingStrategy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final io.dropwizard.metrics.SubstringMatchingStrategy SUBSTRING_MATCHING_STRATEGY;
    descriptor: Lio/dropwizard/metrics/SubstringMatchingStrategy;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.util.concurrent.TimeUnit durationUnit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotNull()

  private java.util.concurrent.TimeUnit rateUnit;
    descriptor: Ljava/util/concurrent/TimeUnit;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotNull()

  private com.google.common.collect.ImmutableSet<java.lang.String> excludes;
    descriptor: Lcom/google/common/collect/ImmutableSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotNull()

  private com.google.common.collect.ImmutableSet<java.lang.String> includes;
    descriptor: Lcom/google/common/collect/ImmutableSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      javax.validation.constraints.NotNull()

  private java.util.Optional<io.dropwizard.util.Duration> frequency;
    descriptor: Ljava/util/Optional;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Optional<Lio/dropwizard/util/Duration;>;
    RuntimeVisibleAnnotations: 
      javax.validation.Valid()
      io.dropwizard.validation.MinDuration(value = 0)
      org.hibernate.validator.valuehandling.UnwrapValidatedValue()
    RuntimeVisibleTypeAnnotations: 
      FIELD
        io.dropwizard.validation.MinDuration(value = 0)

  private boolean useRegexFilters;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean useSubstringMatching;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.util.EnumSet<com.codahale.metrics.MetricAttribute> excludesAttributes;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;

  private java.util.EnumSet<com.codahale.metrics.MetricAttribute> includesAttributes;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 87
            new io.dropwizard.metrics.DefaultStringMatchingStrategy
            dup
            invokespecial io.dropwizard.metrics.DefaultStringMatchingStrategy.<init>:()V
         1: .line 86
            putstatic io.dropwizard.metrics.BaseReporterFactory.DEFAULT_STRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/DefaultStringMatchingStrategy;
         2: .line 90
            new io.dropwizard.metrics.RegexStringMatchingStrategy
            dup
            invokespecial io.dropwizard.metrics.RegexStringMatchingStrategy.<init>:()V
         3: .line 89
            putstatic io.dropwizard.metrics.BaseReporterFactory.REGEX_STRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/RegexStringMatchingStrategy;
         4: .line 93
            new io.dropwizard.metrics.SubstringMatchingStrategy
            dup
            invokespecial io.dropwizard.metrics.SubstringMatchingStrategy.<init>:()V
         5: .line 92
            putstatic io.dropwizard.metrics.BaseReporterFactory.SUBSTRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/SubstringMatchingStrategy;
         6: .line 93
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 96
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.MILLISECONDS:Ljava/util/concurrent/TimeUnit;
            putfield io.dropwizard.metrics.BaseReporterFactory.durationUnit:Ljava/util/concurrent/TimeUnit;
         2: .line 99
            aload 0 /* this */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            putfield io.dropwizard.metrics.BaseReporterFactory.rateUnit:Ljava/util/concurrent/TimeUnit;
         3: .line 102
            aload 0 /* this */
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            putfield io.dropwizard.metrics.BaseReporterFactory.excludes:Lcom/google/common/collect/ImmutableSet;
         4: .line 105
            aload 0 /* this */
            invokestatic com.google.common.collect.ImmutableSet.of:()Lcom/google/common/collect/ImmutableSet;
            putfield io.dropwizard.metrics.BaseReporterFactory.includes:Lcom/google/common/collect/ImmutableSet;
         5: .line 110
            aload 0 /* this */
            invokestatic java.util.Optional.empty:()Ljava/util/Optional;
            putfield io.dropwizard.metrics.BaseReporterFactory.frequency:Ljava/util/Optional;
         6: .line 112
            aload 0 /* this */
            iconst_0
            putfield io.dropwizard.metrics.BaseReporterFactory.useRegexFilters:Z
         7: .line 114
            aload 0 /* this */
            iconst_0
            putfield io.dropwizard.metrics.BaseReporterFactory.useSubstringMatching:Z
         8: .line 116
            aload 0 /* this */
            ldc Lcom/codahale/metrics/MetricAttribute;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putfield io.dropwizard.metrics.BaseReporterFactory.excludesAttributes:Ljava/util/EnumSet;
         9: .line 118
            aload 0 /* this */
            ldc Lcom/codahale/metrics/MetricAttribute;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putfield io.dropwizard.metrics.BaseReporterFactory.includesAttributes:Ljava/util/EnumSet;
        10: .line 84
            return
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lio/dropwizard/metrics/BaseReporterFactory;

  public java.util.concurrent.TimeUnit getDurationUnit();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 121
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.durationUnit:Ljava/util/concurrent/TimeUnit;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;

  public void setDurationUnit(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // java.util.concurrent.TimeUnit durationUnit
         0: .line 126
            aload 0 /* this */
            aload 1 /* durationUnit */
            putfield io.dropwizard.metrics.BaseReporterFactory.durationUnit:Ljava/util/concurrent/TimeUnit;
         1: .line 127
            return
        end local 1 // java.util.concurrent.TimeUnit durationUnit
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  durationUnit  Ljava/util/concurrent/TimeUnit;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
              Name  Flags
      durationUnit  

  public java.util.concurrent.TimeUnit getRateUnit();
    descriptor: ()Ljava/util/concurrent/TimeUnit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 131
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.rateUnit:Ljava/util/concurrent/TimeUnit;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setRateUnit(java.util.concurrent.TimeUnit);
    descriptor: (Ljava/util/concurrent/TimeUnit;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // java.util.concurrent.TimeUnit rateUnit
         0: .line 136
            aload 0 /* this */
            aload 1 /* rateUnit */
            putfield io.dropwizard.metrics.BaseReporterFactory.rateUnit:Ljava/util/concurrent/TimeUnit;
         1: .line 137
            return
        end local 1 // java.util.concurrent.TimeUnit rateUnit
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  rateUnit  Ljava/util/concurrent/TimeUnit;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
          Name  Flags
      rateUnit  final

  public com.google.common.collect.ImmutableSet<java.lang.String> getIncludes();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 141
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.includes:Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setIncludes(com.google.common.collect.ImmutableSet<java.lang.String>);
    descriptor: (Lcom/google/common/collect/ImmutableSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // com.google.common.collect.ImmutableSet includes
         0: .line 146
            aload 0 /* this */
            aload 1 /* includes */
            putfield io.dropwizard.metrics.BaseReporterFactory.includes:Lcom/google/common/collect/ImmutableSet;
         1: .line 147
            return
        end local 1 // com.google.common.collect.ImmutableSet includes
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  includes  Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    Signature: (Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
          Name  Flags
      includes  

  public com.google.common.collect.ImmutableSet<java.lang.String> getExcludes();
    descriptor: ()Lcom/google/common/collect/ImmutableSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 151
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.excludes:Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setExcludes(com.google.common.collect.ImmutableSet<java.lang.String>);
    descriptor: (Lcom/google/common/collect/ImmutableSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // com.google.common.collect.ImmutableSet excludes
         0: .line 156
            aload 0 /* this */
            aload 1 /* excludes */
            putfield io.dropwizard.metrics.BaseReporterFactory.excludes:Lcom/google/common/collect/ImmutableSet;
         1: .line 157
            return
        end local 1 // com.google.common.collect.ImmutableSet excludes
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  excludes  Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;
    Signature: (Lcom/google/common/collect/ImmutableSet<Ljava/lang/String;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
          Name  Flags
      excludes  

  public java.util.Optional<io.dropwizard.util.Duration> getFrequency();
    descriptor: ()Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 162
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.frequency:Ljava/util/Optional;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Ljava/util/Optional<Lio/dropwizard/util/Duration;>;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setFrequency(java.util.Optional<io.dropwizard.util.Duration>);
    descriptor: (Ljava/util/Optional;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // java.util.Optional frequency
         0: .line 167
            aload 0 /* this */
            aload 1 /* frequency */
            putfield io.dropwizard.metrics.BaseReporterFactory.frequency:Ljava/util/Optional;
         1: .line 168
            return
        end local 1 // java.util.Optional frequency
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  frequency  Ljava/util/Optional<Lio/dropwizard/util/Duration;>;
    Signature: (Ljava/util/Optional<Lio/dropwizard/util/Duration;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
           Name  Flags
      frequency  

  public boolean getUseRegexFilters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 172
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.useRegexFilters:Z
            ireturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setUseRegexFilters(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // boolean useRegexFilters
         0: .line 177
            aload 0 /* this */
            iload 1 /* useRegexFilters */
            putfield io.dropwizard.metrics.BaseReporterFactory.useRegexFilters:Z
         1: .line 178
            return
        end local 1 // boolean useRegexFilters
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  useRegexFilters  Z
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                 Name  Flags
      useRegexFilters  

  public boolean getUseSubstringMatching();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 182
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.useSubstringMatching:Z
            ireturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setUseSubstringMatching(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // boolean useSubstringMatching
         0: .line 187
            aload 0 /* this */
            iload 1 /* useSubstringMatching */
            putfield io.dropwizard.metrics.BaseReporterFactory.useSubstringMatching:Z
         1: .line 188
            return
        end local 1 // boolean useSubstringMatching
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  useSubstringMatching  Z
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                      Name  Flags
      useSubstringMatching  

  public java.util.EnumSet<com.codahale.metrics.MetricAttribute> getExcludesAttributes();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 192
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.excludesAttributes:Ljava/util/EnumSet;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setExcludesAttributes(java.util.EnumSet<com.codahale.metrics.MetricAttribute>);
    descriptor: (Ljava/util/EnumSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // java.util.EnumSet excludesAttributes
         0: .line 197
            aload 0 /* this */
            aload 1 /* excludesAttributes */
            putfield io.dropwizard.metrics.BaseReporterFactory.excludesAttributes:Ljava/util/EnumSet;
         1: .line 198
            return
        end local 1 // java.util.EnumSet excludesAttributes
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  excludesAttributes  Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;
    Signature: (Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                    Name  Flags
      excludesAttributes  

  public java.util.EnumSet<com.codahale.metrics.MetricAttribute> getIncludesAttributes();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 202
            aload 0 /* this */
            getfield io.dropwizard.metrics.BaseReporterFactory.includesAttributes:Ljava/util/EnumSet;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()

  public void setIncludesAttributes(java.util.EnumSet<com.codahale.metrics.MetricAttribute>);
    descriptor: (Ljava/util/EnumSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 1 // java.util.EnumSet includesAttributes
         0: .line 207
            aload 0 /* this */
            aload 1 /* includesAttributes */
            putfield io.dropwizard.metrics.BaseReporterFactory.includesAttributes:Ljava/util/EnumSet;
         1: .line 208
            return
        end local 1 // java.util.EnumSet includesAttributes
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    2     1  includesAttributes  Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;
    Signature: (Ljava/util/EnumSet<Lcom/codahale/metrics/MetricAttribute;>;)V
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonProperty()
    MethodParameters:
                    Name  Flags
      includesAttributes  

  public com.codahale.metrics.MetricFilter getFilter();
    descriptor: ()Lcom/codahale/metrics/MetricFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 233
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getUseRegexFilters:()Z
            ifeq 2
         1: .line 234
            getstatic io.dropwizard.metrics.BaseReporterFactory.REGEX_STRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/RegexStringMatchingStrategy;
            goto 4
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getUseSubstringMatching:()Z
            ifeq 3
            getstatic io.dropwizard.metrics.BaseReporterFactory.SUBSTRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/SubstringMatchingStrategy;
            goto 4
      StackMap locals:
      StackMap stack:
         3: getstatic io.dropwizard.metrics.BaseReporterFactory.DEFAULT_STRING_MATCHING_STRATEGY:Lio/dropwizard/metrics/DefaultStringMatchingStrategy;
         4: .line 233
      StackMap locals:
      StackMap stack: io.dropwizard.metrics.StringMatchingStrategy
            astore 1 /* stringMatchingStrategy */
        start local 1 // io.dropwizard.metrics.StringMatchingStrategy stringMatchingStrategy
         5: .line 236
            aload 0 /* this */
            aload 1 /* stringMatchingStrategy */
            invokedynamic matches(Lio/dropwizard/metrics/BaseReporterFactory;Lio/dropwizard/metrics/StringMatchingStrategy;)Lcom/codahale/metrics/MetricFilter;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
                  io/dropwizard/metrics/BaseReporterFactory.lambda$0(Lio/dropwizard/metrics/StringMatchingStrategy;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z (7)
                  (Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            areturn
        end local 1 // io.dropwizard.metrics.StringMatchingStrategy stringMatchingStrategy
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    6     0                    this  Lio/dropwizard/metrics/BaseReporterFactory;
            5    6     1  stringMatchingStrategy  Lio/dropwizard/metrics/StringMatchingStrategy;
    RuntimeVisibleAnnotations: 
      com.fasterxml.jackson.annotation.JsonIgnore()

  protected java.util.Set<com.codahale.metrics.MetricAttribute> getDisabledAttributes();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
         0: .line 246
            ldc Lcom/codahale/metrics/MetricAttribute;
            invokestatic java.util.EnumSet.allOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getIncludesAttributes:()Ljava/util/EnumSet;
            invokestatic com.google.common.collect.Sets.difference:(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
         1: .line 247
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getExcludesAttributes:()Ljava/util/EnumSet;
         2: .line 245
            invokestatic com.google.common.collect.Sets.union:(Ljava/util/Set;Ljava/util/Set;)Lcom/google/common/collect/Sets$SetView;
            invokestatic com.google.common.collect.ImmutableSet.copyOf:(Ljava/util/Collection;)Lcom/google/common/collect/ImmutableSet;
            areturn
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lio/dropwizard/metrics/BaseReporterFactory;
    Signature: ()Ljava/util/Set<Lcom/codahale/metrics/MetricAttribute;>;

  private boolean lambda$0(io.dropwizard.metrics.StringMatchingStrategy, java.lang.String, com.codahale.metrics.Metric);
    descriptor: (Lio/dropwizard/metrics/StringMatchingStrategy;Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // io.dropwizard.metrics.BaseReporterFactory this
        start local 2 // java.lang.String name
        start local 3 // com.codahale.metrics.Metric metric
         0: .line 239
            aload 1
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getExcludes:()Lcom/google/common/collect/ImmutableSet;
            aload 2 /* name */
            invokeinterface io.dropwizard.metrics.StringMatchingStrategy.containsMatch:(Lcom/google/common/collect/ImmutableSet;Ljava/lang/String;)Z
            ifne 3
         1: .line 240
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getIncludes:()Lcom/google/common/collect/ImmutableSet;
            invokevirtual com.google.common.collect.ImmutableSet.isEmpty:()Z
            ifne 2
            aload 1
            aload 0 /* this */
            invokevirtual io.dropwizard.metrics.BaseReporterFactory.getIncludes:()Lcom/google/common/collect/ImmutableSet;
            aload 2 /* name */
            invokeinterface io.dropwizard.metrics.StringMatchingStrategy.containsMatch:(Lcom/google/common/collect/ImmutableSet;Ljava/lang/String;)Z
            ifeq 3
         2: .line 239
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // com.codahale.metrics.Metric metric
        end local 2 // java.lang.String name
        end local 0 // io.dropwizard.metrics.BaseReporterFactory this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lio/dropwizard/metrics/BaseReporterFactory;
            0    4     2    name  Ljava/lang/String;
            0    4     3  metric  Lcom/codahale/metrics/Metric;
}
SourceFile: "BaseReporterFactory.java"
InnerClasses:
  public abstract SetView = com.google.common.collect.Sets$SetView of com.google.common.collect.Sets
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles