public abstract class com.codahale.metrics.servlet.AbstractInstrumentedFilter
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.codahale.metrics.servlet.AbstractInstrumentedFilter
  super_class: java.lang.Object
{
  static final java.lang.String METRIC_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "name-prefix"

  private final java.lang.String otherMetricName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.Integer, java.lang.String> meterNamesByStatusCode;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;

  private final java.lang.String registryAttribute;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.concurrent.ConcurrentMap<java.lang.Integer, com.codahale.metrics.Meter> metersByStatusCode;
    descriptor: Ljava/util/concurrent/ConcurrentMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/Integer;Lcom/codahale/metrics/Meter;>;

  private com.codahale.metrics.Meter otherMeter;
    descriptor: Lcom/codahale/metrics/Meter;
    flags: (0x0002) ACC_PRIVATE

  private com.codahale.metrics.Meter timeoutsMeter;
    descriptor: Lcom/codahale/metrics/Meter;
    flags: (0x0002) ACC_PRIVATE

  private com.codahale.metrics.Meter errorsMeter;
    descriptor: Lcom/codahale/metrics/Meter;
    flags: (0x0002) ACC_PRIVATE

  private com.codahale.metrics.Counter activeRequests;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0002) ACC_PRIVATE

  private com.codahale.metrics.Timer requestTimer;
    descriptor: Lcom/codahale/metrics/Timer;
    flags: (0x0002) ACC_PRIVATE

  protected void <init>(java.lang.String, java.util.Map<java.lang.Integer, java.lang.String>, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 8
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tThe import javax.servlet cannot be resolved\n\tFilter cannot be resolved to a type\n\tFilterConfig cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tFilterConfig cannot be resolved to a type\n\tThe method destroy() of type AbstractInstrumentedFilter must override or implement a supertype method\n\tServletRequest cannot be resolved to a type\n\tServletResponse cannot be resolved to a type\n\tFilterChain cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tThe constructor AbstractInstrumentedFilter.StatusExposingServletResponse(HttpServletResponse) refers to the missing type HttpServletResponse\n\tHttpServletResponse cannot be resolved to a type\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tServletException cannot be resolved to a type\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tHttpServletResponseWrapper cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tThe method sendError(int) of type AbstractInstrumentedFilter.StatusExposingServletResponse must override or implement a supertype method\n\tHttpServletResponseWrapper cannot be resolved to a type\n\tThe method sendError(int, String) of type AbstractInstrumentedFilter.StatusExposingServletResponse must override or implement a supertype method\n\tHttpServletResponseWrapper cannot be resolved to a type\n\tThe method setStatus(int) of type AbstractInstrumentedFilter.StatusExposingServletResponse must override or implement a supertype method\n\tHttpServletResponseWrapper cannot be resolved to a type\n\tThe method setStatus(int, String) of type AbstractInstrumentedFilter.StatusExposingServletResponse must override or implement a supertype method\n\tHttpServletResponseWrapper cannot be resolved to a type\n\tThe method getStatus() of type AbstractInstrumentedFilter.StatusExposingServletResponse must override or implement a supertype method\n\tAsyncListener cannot be resolved to a type\n\tAsyncEvent cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tAsyncEvent cannot be resolved to a type\n\tAsyncEvent cannot be resolved to a type\n\tAsyncEvent cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;
    Signature: (Ljava/lang/String;Ljava/util/Map<Ljava/lang/Integer;Ljava/lang/String;>;Ljava/lang/String;)V
    MethodParameters:
                        Name  Flags
      registryAttribute       
      meterNamesByStatusCode  
      otherMetricName         

  public void init(FilterConfig);
    descriptor: (LFilterConfig;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 64
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tFilterConfig cannot be resolved to a type\n\tServletException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;
    Exceptions:
      throws ServletException
    MethodParameters:
              Name  Flags
      filterConfig  

  com.codahale.metrics.MetricRegistry getMetricsFactory(FilterConfig);
    descriptor: (LFilterConfig;)Lcom/codahale/metrics/MetricRegistry;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 85
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tFilterConfig cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;
    MethodParameters:
              Name  Flags
      filterConfig  

  public void destroy();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 98
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe method destroy() of type AbstractInstrumentedFilter must override or implement a supertype method\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;

  public void doFilter(ServletRequest, ServletResponse, FilterChain);
    descriptor: (LServletRequest;LServletResponse;LFilterChain;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 103
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tServletRequest cannot be resolved to a type\n\tServletResponse cannot be resolved to a type\n\tFilterChain cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tThe constructor AbstractInstrumentedFilter.StatusExposingServletResponse(HttpServletResponse) refers to the missing type HttpServletResponse\n\tHttpServletResponse cannot be resolved to a type\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tServletException cannot be resolved to a type\n\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;
    Exceptions:
      throws java.io.IOException, ServletException
    MethodParameters:
          Name  Flags
      request   
      response  
      chain     

  private void markMeterForStatusCode(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
         0: .line 131
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.codahale.metrics.servlet.AbstractInstrumentedFilter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/codahale/metrics/servlet/AbstractInstrumentedFilter;
    MethodParameters:
        Name  Flags
      status  
}
SourceFile: "AbstractInstrumentedFilter.java"
NestMembers:
  com.codahale.metrics.servlet.AbstractInstrumentedFilter$AsyncResultListener  com.codahale.metrics.servlet.AbstractInstrumentedFilter$StatusExposingServletResponse
InnerClasses:
  private AsyncResultListener = com.codahale.metrics.servlet.AbstractInstrumentedFilter$AsyncResultListener of com.codahale.metrics.servlet.AbstractInstrumentedFilter
  private StatusExposingServletResponse = com.codahale.metrics.servlet.AbstractInstrumentedFilter$StatusExposingServletResponse of com.codahale.metrics.servlet.AbstractInstrumentedFilter