class io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance extends io.vertx.micrometer.impl.VertxNetClientMetrics$Instance implements io.vertx.core.spi.metrics.HttpClientMetrics<io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler, java.lang.String, java.lang.String, java.lang.Void, java.lang.Void>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance
  super_class: io.vertx.micrometer.impl.VertxNetClientMetrics$Instance
{
  final io.vertx.micrometer.impl.VertxHttpClientMetrics this$0;
    descriptor: Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(io.vertx.micrometer.impl.VertxHttpClientMetrics, java.lang.String);
    descriptor: (Lio/vertx/micrometer/impl/VertxHttpClientMetrics;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 2 // java.lang.String localAddress
         0: .line 58
            aload 0 /* this */
            aload 1
            putfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
         1: .line 59
            aload 0 /* this */
            aload 1
            aload 2 /* localAddress */
            invokespecial io.vertx.micrometer.impl.VertxNetClientMetrics$Instance.<init>:(Lio/vertx/micrometer/impl/VertxNetClientMetrics;Ljava/lang/String;)V
         2: .line 60
            return
        end local 2 // java.lang.String localAddress
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    3     2  localAddress  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      this$0        final
      localAddress  

  public java.lang.Void createEndpoint(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // int maxPoolSize
         0: .line 64
            aconst_null
            areturn
        end local 3 // int maxPoolSize
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1         host  Ljava/lang/String;
            0    1     2         port  I
            0    1     3  maxPoolSize  I
    MethodParameters:
             Name  Flags
      host         
      port         
      maxPoolSize  

  public void closeEndpoint(java.lang.String, int, java.lang.Void);
    descriptor: (Ljava/lang/String;ILjava/lang/Void;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=4, args_size=4
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.String host
        start local 2 // int port
        start local 3 // java.lang.Void endpointMetric
         0: .line 69
            return
        end local 3 // java.lang.Void endpointMetric
        end local 2 // int port
        end local 1 // java.lang.String host
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1            host  Ljava/lang/String;
            0    1     2            port  I
            0    1     3  endpointMetric  Ljava/lang/Void;
    MethodParameters:
                Name  Flags
      host            
      port            
      endpointMetric  

  public java.lang.Void enqueueRequest(java.lang.Void);
    descriptor: (Ljava/lang/Void;)Ljava/lang/Void;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
         0: .line 73
            aconst_null
            areturn
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  endpointMetric  Ljava/lang/Void;
    MethodParameters:
                Name  Flags
      endpointMetric  

  public void dequeueRequest(java.lang.Void, java.lang.Void);
    descriptor: (Ljava/lang/Void;Ljava/lang/Void;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.Void taskMetric
         0: .line 78
            return
        end local 2 // java.lang.Void taskMetric
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  endpointMetric  Ljava/lang/Void;
            0    1     2      taskMetric  Ljava/lang/Void;
    MethodParameters:
                Name  Flags
      endpointMetric  
      taskMetric      

  public void endpointConnected(java.lang.Void, java.lang.String);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.String socketMetric
         0: .line 82
            return
        end local 2 // java.lang.String socketMetric
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  endpointMetric  Ljava/lang/Void;
            0    1     2    socketMetric  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      endpointMetric  
      socketMetric    

  public void endpointDisconnected(java.lang.Void, java.lang.String);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.String socketMetric
         0: .line 86
            return
        end local 2 // java.lang.String socketMetric
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  endpointMetric  Ljava/lang/Void;
            0    1     2    socketMetric  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      endpointMetric  
      socketMetric    

  public io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler requestBegin(java.lang.Void, java.lang.String, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, io.vertx.core.http.HttpClientRequest);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=6
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.String remote
        start local 3 // io.vertx.core.net.SocketAddress localAddress
        start local 4 // io.vertx.core.net.SocketAddress remoteAddress
        start local 5 // io.vertx.core.http.HttpClientRequest request
         0: .line 90
            new io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler
            dup
            aload 2 /* remote */
            aload 5 /* request */
            invokeinterface io.vertx.core.http.HttpClientRequest.path:()Ljava/lang/String;
            aload 5 /* request */
            invokeinterface io.vertx.core.http.HttpClientRequest.method:()Lio/vertx/core/http/HttpMethod;
            invokevirtual io.vertx.core.http.HttpMethod.name:()Ljava/lang/String;
            invokespecial io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            astore 6 /* handler */
        start local 6 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
         1: .line 91
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.requests:Lio/vertx/micrometer/impl/meters/Gauges;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* remote */
            aastore
            dup
            iconst_2
            aload 6 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 6 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Gauges.get:([Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.LongAdder
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
         2: .line 92
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.requestCount:Lio/vertx/micrometer/impl/meters/Counters;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* remote */
            aastore
            dup
            iconst_2
            aload 6 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 6 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Counters.get:([Ljava/lang/String;)Lio/micrometer/core/instrument/Counter;
            invokeinterface io.micrometer.core.instrument.Counter.increment:()V
         3: .line 93
            aload 6 /* handler */
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.responseTime:Lio/vertx/micrometer/impl/meters/Timers;
            invokevirtual io.vertx.micrometer.impl.meters.Timers.start:()Lio/vertx/micrometer/impl/meters/Timers$EventTiming;
            putfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.timer:Lio/vertx/micrometer/impl/meters/Timers$EventTiming;
         4: .line 94
            aload 6 /* handler */
            areturn
        end local 6 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
        end local 5 // io.vertx.core.http.HttpClientRequest request
        end local 4 // io.vertx.core.net.SocketAddress remoteAddress
        end local 3 // io.vertx.core.net.SocketAddress localAddress
        end local 2 // java.lang.String remote
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    5     1  endpointMetric  Ljava/lang/Void;
            0    5     2          remote  Ljava/lang/String;
            0    5     3    localAddress  Lio/vertx/core/net/SocketAddress;
            0    5     4   remoteAddress  Lio/vertx/core/net/SocketAddress;
            0    5     5         request  Lio/vertx/core/http/HttpClientRequest;
            1    5     6         handler  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
    MethodParameters:
                Name  Flags
      endpointMetric  
      remote          
      localAddress    
      remoteAddress   
      request         

  public void requestEnd(io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler);
    descriptor: (Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler requestMetric
         0: .line 99
            return
        end local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler requestMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  requestMetric  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
    MethodParameters:
               Name  Flags
      requestMetric  

  public void responseBegin(io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler, io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler requestMetric
        start local 2 // io.vertx.core.http.HttpClientResponse response
         0: .line 103
            return
        end local 2 // io.vertx.core.http.HttpClientResponse response
        end local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler requestMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  requestMetric  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
            0    1     2       response  Lio/vertx/core/http/HttpClientResponse;
    MethodParameters:
               Name  Flags
      requestMetric  
      response       

  public io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler responsePushed(java.lang.Void, java.lang.String, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, io.vertx.core.http.HttpClientRequest);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.String remote
        start local 3 // io.vertx.core.net.SocketAddress localAddress
        start local 4 // io.vertx.core.net.SocketAddress remoteAddress
        start local 5 // io.vertx.core.http.HttpClientRequest request
         0: .line 107
            aload 0 /* this */
            aconst_null
            aload 2 /* remote */
            aload 3 /* localAddress */
            aload 4 /* remoteAddress */
            aload 5 /* request */
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.requestBegin:(Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
            areturn
        end local 5 // io.vertx.core.http.HttpClientRequest request
        end local 4 // io.vertx.core.net.SocketAddress remoteAddress
        end local 3 // io.vertx.core.net.SocketAddress localAddress
        end local 2 // java.lang.String remote
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    1     1  endpointMetric  Ljava/lang/Void;
            0    1     2          remote  Ljava/lang/String;
            0    1     3    localAddress  Lio/vertx/core/net/SocketAddress;
            0    1     4   remoteAddress  Lio/vertx/core/net/SocketAddress;
            0    1     5         request  Lio/vertx/core/http/HttpClientRequest;
    MethodParameters:
                Name  Flags
      endpointMetric  
      remote          
      localAddress    
      remoteAddress   
      request         

  public void requestReset(io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler);
    descriptor: (Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
         0: .line 112
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.requests:Lio/vertx/micrometer/impl/meters/Gauges;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.address:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Gauges.get:([Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.LongAdder
            invokevirtual java.util.concurrent.atomic.LongAdder.decrement:()V
         1: .line 113
            return
        end local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    2     1  handler  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
    MethodParameters:
         Name  Flags
      handler  

  public void responseEnd(io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler, io.vertx.core.http.HttpClientResponse);
    descriptor: (Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
        start local 2 // io.vertx.core.http.HttpClientResponse response
         0: .line 117
            aload 2 /* response */
            invokeinterface io.vertx.core.http.HttpClientResponse.statusCode:()I
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            astore 3 /* code */
        start local 3 // java.lang.String code
         1: .line 118
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.requests:Lio/vertx/micrometer/impl/meters/Gauges;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.address:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Gauges.get:([Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.LongAdder
            invokevirtual java.util.concurrent.atomic.LongAdder.decrement:()V
         2: .line 119
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.responseCount:Lio/vertx/micrometer/impl/meters/Counters;
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.address:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 3 /* code */
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Counters.get:([Ljava/lang/String;)Lio/micrometer/core/instrument/Counter;
            invokeinterface io.micrometer.core.instrument.Counter.increment:()V
         3: .line 120
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.timer:Lio/vertx/micrometer/impl/meters/Timers$EventTiming;
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.address:Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.path:Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 1 /* handler */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler.method:Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 3 /* code */
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Timers$EventTiming.end:([Ljava/lang/String;)V
         4: .line 121
            return
        end local 3 // java.lang.String code
        end local 2 // io.vertx.core.http.HttpClientResponse response
        end local 1 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler handler
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    5     1   handler  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
            0    5     2  response  Lio/vertx/core/http/HttpClientResponse;
            1    5     3      code  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      handler   
      response  

  public java.lang.String connected(java.lang.Void, java.lang.String, io.vertx.core.http.WebSocket);
    descriptor: (Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/http/WebSocket;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.Void endpointMetric
        start local 2 // java.lang.String remote
        start local 3 // io.vertx.core.http.WebSocket webSocket
         0: .line 125
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.wsConnections:Lio/vertx/micrometer/impl/meters/Gauges;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* remote */
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Gauges.get:([Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.LongAdder
            invokevirtual java.util.concurrent.atomic.LongAdder.increment:()V
         1: .line 126
            aload 2 /* remote */
            areturn
        end local 3 // io.vertx.core.http.WebSocket webSocket
        end local 2 // java.lang.String remote
        end local 1 // java.lang.Void endpointMetric
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    2     1  endpointMetric  Ljava/lang/Void;
            0    2     2          remote  Ljava/lang/String;
            0    2     3       webSocket  Lio/vertx/core/http/WebSocket;
    MethodParameters:
                Name  Flags
      endpointMetric  
      remote          
      webSocket       

  public void disconnected(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
        start local 1 // java.lang.String remote
         0: .line 131
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.this$0:Lio/vertx/micrometer/impl/VertxHttpClientMetrics;
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics.wsConnections:Lio/vertx/micrometer/impl/meters/Gauges;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.local:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 1 /* remote */
            aastore
            invokevirtual io.vertx.micrometer.impl.meters.Gauges.get:([Ljava/lang/String;)Ljava/lang/Object;
            checkcast java.util.concurrent.atomic.LongAdder
            invokevirtual java.util.concurrent.atomic.LongAdder.decrement:()V
         1: .line 132
            return
        end local 1 // java.lang.String remote
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;
            0    2     1  remote  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      remote  

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
         0: .line 136
            iconst_1
            ireturn
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
         0: .line 141
            return
        end local 0 // io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Instance;

  public void closeEndpoint(java.lang.String, int, java.lang.Object);
    descriptor: (Ljava/lang/String;ILjava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            aload 3
            checkcast java.lang.Void
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.closeEndpoint:(Ljava/lang/String;ILjava/lang/Void;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void disconnected(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.String
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.disconnected:(Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void requestEnd(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.requestEnd:(Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object enqueueRequest(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.enqueueRequest:(Ljava/lang/Void;)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object requestBegin(java.lang.Object, java.lang.Object, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, io.vertx.core.http.HttpClientRequest);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.String
            aload 3
            aload 4
            aload 5
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.requestBegin:(Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void endpointDisconnected(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.String
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.endpointDisconnected:(Ljava/lang/Void;Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object connected(java.lang.Object, java.lang.Object, io.vertx.core.http.WebSocket);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/http/WebSocket;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.String
            aload 3
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.connected:(Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/http/WebSocket;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object responsePushed(java.lang.Object, java.lang.Object, io.vertx.core.net.SocketAddress, io.vertx.core.net.SocketAddress, io.vertx.core.http.HttpClientRequest);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=6, locals=6, args_size=6
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.String
            aload 3
            aload 4
            aload 5
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.responsePushed:(Ljava/lang/Void;Ljava/lang/String;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/net/SocketAddress;Lio/vertx/core/http/HttpClientRequest;)Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object createEndpoint(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            iload 2
            iload 3
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.createEndpoint:(Ljava/lang/String;II)Ljava/lang/Void;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void requestReset(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.requestReset:(Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void endpointConnected(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.String
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.endpointConnected:(Ljava/lang/Void;Ljava/lang/String;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void responseEnd(java.lang.Object, io.vertx.core.http.HttpClientResponse);
    descriptor: (Ljava/lang/Object;Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler
            aload 2
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.responseEnd:(Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;Lio/vertx/core/http/HttpClientResponse;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void dequeueRequest(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Void
            aload 2
            checkcast java.lang.Void
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.dequeueRequest:(Ljava/lang/Void;Ljava/lang/Void;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void responseBegin(java.lang.Object, io.vertx.core.http.HttpClientResponse);
    descriptor: (Ljava/lang/Object;Lio/vertx/core/http/HttpClientResponse;)V
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            checkcast io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler
            aload 2
            invokevirtual io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance.responseBegin:(Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;Lio/vertx/core/http/HttpClientResponse;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lio/vertx/micrometer/impl/VertxNetClientMetrics$Instance;Lio/vertx/core/spi/metrics/HttpClientMetrics<Lio/vertx/micrometer/impl/VertxHttpClientMetrics$Handler;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Void;Ljava/lang/Void;>;
SourceFile: "VertxHttpClientMetrics.java"
NestHost: io.vertx.micrometer.impl.VertxHttpClientMetrics
InnerClasses:
  public Handler = io.vertx.micrometer.impl.VertxHttpClientMetrics$Handler of io.vertx.micrometer.impl.VertxHttpClientMetrics
  Instance = io.vertx.micrometer.impl.VertxHttpClientMetrics$Instance of io.vertx.micrometer.impl.VertxHttpClientMetrics
  Instance = io.vertx.micrometer.impl.VertxNetClientMetrics$Instance of io.vertx.micrometer.impl.VertxNetClientMetrics
  public EventTiming = io.vertx.micrometer.impl.meters.Timers$EventTiming of io.vertx.micrometer.impl.meters.Timers