class org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor
  super_class: java.lang.Object
{
  private static final java.lang.ThreadLocal<java.util.Deque<java.lang.String>> urlTemplate;
    descriptor: Ljava/lang/ThreadLocal;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/lang/ThreadLocal<Ljava/util/Deque<Ljava/lang/String;>;>;

  private final MeterRegistry meterRegistry;
    descriptor: LMeterRegistry;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider tagProvider;
    descriptor: Lorg/springframework/boot/actuate/metrics/web/client/RestTemplateExchangeTagsProvider;
    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

  void <init>(MeterRegistry, org.springframework.boot.actuate.metrics.web.client.RestTemplateExchangeTagsProvider, java.lang.String, org.springframework.boot.actuate.metrics.AutoTimer);
    descriptor: (LMeterRegistry;Lorg/springframework/boot/actuate/metrics/web/client/RestTemplateExchangeTagsProvider;Ljava/lang/String;Lorg/springframework/boot/actuate/metrics/AutoTimer;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
         0: .line 26
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.http cannot be resolved\n\tThe import org.springframework.http cannot be resolved\n\tThe import org.springframework.http cannot be resolved\n\tThe import org.springframework.web.util cannot be resolved\n\tClientHttpRequestInterceptor 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\tClientHttpResponse cannot be resolved to a type\n\tHttpRequest cannot be resolved to a type\n\tClientHttpRequestExecution cannot be resolved to a type\n\tClientHttpResponse cannot be resolved to a type\n\tMeterRegistry cannot be resolved to a type\n\tUriTemplateHandler cannot be resolved to a type\n\tUriTemplateHandler cannot be resolved to a type\n\tUriTemplateHandler cannot be resolved to a type\n\tThe method expand(String, Map<String,?>) of type new UriTemplateHandler(){} must override or implement a supertype method\n\tThe method expand(String, Object...) of type new UriTemplateHandler(){} must override or implement a supertype method\n\tTimer cannot be resolved to a type\n\tHttpRequest cannot be resolved to a type\n\tClientHttpResponse cannot be resolved to a type\n\tThe method builder(String) from the type AutoTimer refers to the missing type Builder\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/metrics/web/client/MetricsClientHttpRequestInterceptor;
    MethodParameters:
               Name  Flags
      meterRegistry  
      tagProvider    
      metricName     
      autoTimer      

  public ClientHttpResponse intercept(HttpRequest, byte[], ClientHttpRequestExecution);
    descriptor: (LHttpRequest;[BLClientHttpRequestExecution;)LClientHttpResponse;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
         0: .line 73
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tClientHttpResponse cannot be resolved to a type\n\tHttpRequest cannot be resolved to a type\n\tClientHttpRequestExecution cannot be resolved to a type\n\tClientHttpResponse 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 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/metrics/web/client/MetricsClientHttpRequestInterceptor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      request    
      body       
      execution  

  UriTemplateHandler createUriTemplateHandler(UriTemplateHandler);
    descriptor: (LUriTemplateHandler;)LUriTemplateHandler;
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
         0: .line 93
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tUriTemplateHandler cannot be resolved to a type\n\tUriTemplateHandler cannot be resolved to a type\n\tUriTemplateHandler cannot be resolved to a type\n\tThe method expand(String, Map<String,?>) of type new UriTemplateHandler(){} must override or implement a supertype method\n\tThe method expand(String, Object...) of type new UriTemplateHandler(){} must override or implement a supertype method\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/metrics/web/client/MetricsClientHttpRequestInterceptor;
    MethodParameters:
          Name  Flags
      delegate  

  Timer.Builder getTimeBuilder(HttpRequest, ClientHttpResponse);
    descriptor: (LHttpRequest;LClientHttpResponse;)LTimer/Builder;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
         0: .line 111
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tTimer cannot be resolved to a type\n\tHttpRequest cannot be resolved to a type\n\tClientHttpResponse cannot be resolved to a type\n\tThe method builder(String) from the type AutoTimer refers to the missing type Builder\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/metrics/web/client/MetricsClientHttpRequestInterceptor;
    MethodParameters:
          Name  Flags
      request   
      response  
}
SourceFile: "MetricsClientHttpRequestInterceptor.java"
NestMembers:
  org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor$1  org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor$UrlTemplateThreadLocal
InnerClasses:
  private final UrlTemplateThreadLocal = org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor$UrlTemplateThreadLocal of org.springframework.boot.actuate.metrics.web.client.MetricsClientHttpRequestInterceptor