public class org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter
super_class: java.lang.Object
{
private final MeterRegistry registry;
descriptor: LMeterRegistry;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider tagsProvider;
descriptor: Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcTagsProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String metricName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.springframework.boot.actuate.metrics.AutoTimer autoTimer;
descriptor: Lorg/springframework/boot/actuate/metrics/AutoTimer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(MeterRegistry, org.springframework.boot.actuate.metrics.web.servlet.WebMvcTagsProvider, java.lang.String, org.springframework.boot.actuate.metrics.AutoTimer);
descriptor: (LMeterRegistry;Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcTagsProvider;Ljava/lang/String;Lorg/springframework/boot/actuate/metrics/AutoTimer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import javax.servlet.FilterChain cannot be resolved\n\tThe import javax.servlet.ServletException cannot be resolved\n\tThe import javax.servlet.http cannot be resolved\n\tThe import javax.servlet.http cannot be resolved\n\tThe import io cannot be resolved\n\tThe import io cannot be resolved\n\tThe import io cannot be resolved\n\tThe import io cannot be resolved\n\tThe import io cannot be resolved\n\tThe import org.springframework.http cannot be resolved\n\tThe import org.springframework.web.filter cannot be resolved\n\tThe import org.springframework.web.method cannot be resolved\n\tThe import org.springframework.web.servlet cannot be resolved\n\tThe import org.springframework.web.servlet cannot be resolved\n\tThe import org.springframework.web.util cannot be resolved\n\tOncePerRequestFilter cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n\tThe method shouldNotFilterAsyncDispatch() of type WebMvcMetricsFilter must override or implement a supertype method\n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tFilterChain cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tDispatcherServlet cannot be resolved to a variable\n\tNestedServletException cannot be resolved to a type\n\tHttpStatus cannot be resolved\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\tNo exception of type Object can be thrown; an exception type must be a subclass of Throwable\n\tHttpServletRequest cannot be resolved to a type\n\tTimer cannot be resolved to a type\n\tTimer cannot be resolved\n\tMeterRegistry cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tTimed cannot be resolved to a type\n\tThe method getTimedAnnotations(Object) from the type WebMvcMetricsFilter refers to the missing type Timed\n\tTimer cannot be resolved to a type\n\tThe method getTimerSample() from the type WebMvcMetricsFilter.TimingContext refers to the missing type Sample\n\tBuilder cannot be resolved to a type\n\tThe method builder(String) from the type AutoTimer refers to the missing type Builder\n\tTimed cannot be resolved to a type\n\tBuilder cannot be resolved to a type\n\tTimer cannot be resolved\n\tHttpServletRequest cannot be resolved to a type\n\tHandlerMapping cannot be resolved to a variable\n\tTimed cannot be resolved to a type\n\tHandlerMethod cannot be resolved to a type\n\tThe method emptySet() from the type Collections refers to the missing type Timed\n\tThe method getTimedAnnotations(Object) from the type WebMvcMetricsFilter refers to the missing type Timed\n\tHandlerMethod cannot be resolved to a type\n\tTimed cannot be resolved to a type\n\tHandlerMethod cannot be resolved to a type\n\tTimed cannot be resolved to a type\n\tTimed cannot be resolved to a type\n\tThe method isPresent(Class<A>) in the type MergedAnnotations is not applicable for the arguments (Class<Timed>)\n\tTimed cannot be resolved to a type\n\tThe method emptySet() from the type Collections refers to the missing type Timed\n\tThe method stream(Class<A>) in the type MergedAnnotations is not applicable for the arguments (Class<Timed>)\n\tTimed cannot be resolved to a type\n\tTimer cannot be resolved to a type\n\tBuilder cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n\tTimer cannot be resolved to a type\n\tSample cannot be resolved to a type\n\tSample cannot be resolved to a type\n\tTimer cannot be resolved to a type\n\tSample cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
MethodParameters:
Name Flags
registry
tagsProvider
metricName
autoTimer
protected boolean shouldNotFilterAsyncDispatch();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method shouldNotFilterAsyncDispatch() of type WebMvcMetricsFilter must override or implement a supertype method\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
protected void doFilterInternal(HttpServletRequest, HttpServletResponse, FilterChain);
descriptor: (LHttpServletRequest;LHttpServletResponse;LFilterChain;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tFilterChain cannot be resolved to a type\n\tServletException cannot be resolved to a type\n\tDispatcherServlet cannot be resolved to a variable\n\tNestedServletException cannot be resolved to a type\n\tHttpStatus cannot be resolved\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\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 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
Exceptions:
throws ServletException, java.io.IOException
MethodParameters:
Name Flags
request
response
filterChain
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$TimingContext startAndAttachTimingContext(HttpServletRequest);
descriptor: (LHttpServletRequest;)Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter$TimingContext;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tTimer cannot be resolved to a type\n\tTimer cannot be resolved\n\tMeterRegistry cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
MethodParameters:
Name Flags
request
void record(org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$TimingContext, HttpServletRequest, HttpServletResponse, java.lang.Throwable);
descriptor: (Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter$TimingContext;LHttpServletRequest;LHttpServletResponse;Ljava/lang/Throwable;)V
flags: (0x0000)
Code:
stack=3, locals=5, args_size=5
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tTimed cannot be resolved to a type\n\tThe method getTimedAnnotations(Object) from the type WebMvcMetricsFilter refers to the missing type Timed\n\tTimer cannot be resolved to a type\n\tThe method getTimerSample() from the type WebMvcMetricsFilter.TimingContext refers to the missing type Sample\n\tBuilder cannot be resolved to a type\n\tThe method builder(String) from the type AutoTimer refers to the missing type Builder\n\tTimed cannot be resolved to a type\n\tBuilder cannot be resolved to a type\n\tTimer cannot be resolved\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
MethodParameters:
Name Flags
timingContext
request
response
exception
java.lang.Object getHandler(HttpServletRequest);
descriptor: (LHttpServletRequest;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tHttpServletRequest cannot be resolved to a type\n\tHandlerMapping cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
MethodParameters:
Name Flags
request
private java.util.Set<Timed> getTimedAnnotations();
descriptor: (Ljava/lang/Object;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTimed cannot be resolved to a type\n\tHandlerMethod cannot be resolved to a type\n\tThe method emptySet() from the type Collections refers to the missing type Timed\n\tThe method getTimedAnnotations(Object) from the type WebMvcMetricsFilter refers to the missing type Timed\n\tHandlerMethod cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
Signature: (Ljava/lang/Object;)Ljava/util/Set<LTimed;>;
MethodParameters:
Name Flags
handler
java.util.Set<Timed> getTimedAnnotations(HandlerMethod);
descriptor: (LHandlerMethod;)Ljava/util/Set;
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTimed cannot be resolved to a type\n\tHandlerMethod cannot be resolved to a type\n\tTimed cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
Signature: (LHandlerMethod;)Ljava/util/Set<LTimed;>;
MethodParameters:
Name Flags
handler
private java.util.Set<Timed> findTimedAnnotations(java.lang.reflect.AnnotatedElement);
descriptor: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTimed cannot be resolved to a type\n\tThe method isPresent(Class<A>) in the type MergedAnnotations is not applicable for the arguments (Class<Timed>)\n\tTimed cannot be resolved to a type\n\tThe method emptySet() from the type Collections refers to the missing type Timed\n\tThe method stream(Class<A>) in the type MergedAnnotations is not applicable for the arguments (Class<Timed>)\n\tTimed cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
Signature: (Ljava/lang/reflect/AnnotatedElement;)Ljava/util/Set<LTimed;>;
MethodParameters:
Name Flags
element
Timer getTimer(Builder, java.lang.Object, HttpServletRequest, HttpServletResponse, java.lang.Throwable);
descriptor: (LBuilder;Ljava/lang/Object;LHttpServletRequest;LHttpServletResponse;Ljava/lang/Throwable;)LTimer;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=6
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tTimer cannot be resolved to a type\n\tBuilder cannot be resolved to a type\n\tHttpServletRequest cannot be resolved to a type\n\tHttpServletResponse cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/boot/actuate/metrics/web/servlet/WebMvcMetricsFilter;
MethodParameters:
Name Flags
builder
handler
request
response
exception
}
SourceFile: "WebMvcMetricsFilter.java"
NestMembers:
org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$TimingContext
InnerClasses:
private TimingContext = org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter$TimingContext of org.springframework.boot.actuate.metrics.web.servlet.WebMvcMetricsFilter