public class examples.MicrometerMetricsExamples
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: examples.MicrometerMetricsExamples
  super_class: java.lang.Object
{
  io.vertx.core.Vertx vertx;
    descriptor: Lio/vertx/core/Vertx;
    flags: (0x0000) 

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupMinimalInfluxDB();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 57
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 58
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 59
            new io.vertx.micrometer.VertxInfluxDbOptions
            dup
            invokespecial io.vertx.micrometer.VertxInfluxDbOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxInfluxDbOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setInfluxDbOptions:(Lio/vertx/micrometer/VertxInfluxDbOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 60
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 57
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         5: .line 61
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupInfluxDBWithUriAndDatabase();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 64
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 65
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 66
            new io.vertx.micrometer.VertxInfluxDbOptions
            dup
            invokespecial io.vertx.micrometer.VertxInfluxDbOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxInfluxDbOptions;
         3: .line 67
            ldc "http://influxdb.example.com:8888"
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setUri:(Ljava/lang/String;)Lio/vertx/micrometer/VertxInfluxDbOptions;
         4: .line 68
            ldc "sales-department"
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setDb:(Ljava/lang/String;)Lio/vertx/micrometer/VertxInfluxDbOptions;
         5: .line 66
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setInfluxDbOptions:(Lio/vertx/micrometer/VertxInfluxDbOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         6: .line 69
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         7: .line 64
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         8: .line 70
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupInfluxDBWithAuthentication();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 73
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 74
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 75
            new io.vertx.micrometer.VertxInfluxDbOptions
            dup
            invokespecial io.vertx.micrometer.VertxInfluxDbOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxInfluxDbOptions;
         3: .line 76
            ldc "username"
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setUserName:(Ljava/lang/String;)Lio/vertx/micrometer/VertxInfluxDbOptions;
         4: .line 77
            ldc "password"
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setPassword:(Ljava/lang/String;)Lio/vertx/micrometer/VertxInfluxDbOptions;
         5: .line 75
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setInfluxDbOptions:(Lio/vertx/micrometer/VertxInfluxDbOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         6: .line 78
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         7: .line 73
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         8: .line 79
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupMinimalPrometheus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 82
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 83
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 84
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 85
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 82
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         5: .line 86
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupPrometheusEmbeddedServer();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 89
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 90
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 91
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         3: .line 92
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setStartEmbeddedServer:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         4: .line 93
            new io.vertx.core.http.HttpServerOptions
            dup
            invokespecial io.vertx.core.http.HttpServerOptions.<init>:()V
            sipush 8080
            invokevirtual io.vertx.core.http.HttpServerOptions.setPort:(I)Lio/vertx/core/http/HttpServerOptions;
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEmbeddedServerOptions:(Lio/vertx/core/http/HttpServerOptions;)Lio/vertx/micrometer/VertxPrometheusOptions;
         5: .line 94
            ldc "/metrics/vertx"
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEmbeddedServerEndpoint:(Ljava/lang/String;)Lio/vertx/micrometer/VertxPrometheusOptions;
         6: .line 91
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         7: .line 95
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         8: .line 89
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         9: .line 96
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupPrometheusBoundRouter();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 99
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 100
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 101
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 102
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 99
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            astore 1 /* vertx */
        start local 1 // io.vertx.core.Vertx vertx
         5: .line 105
            aload 1 /* vertx */
            invokestatic io.vertx.ext.web.Router.router:(Lio/vertx/core/Vertx;)Lio/vertx/ext/web/Router;
            astore 2 /* router */
        start local 2 // io.vertx.ext.web.Router router
         6: .line 106
            aload 2 /* router */
            ldc "/metrics"
            invokeinterface io.vertx.ext.web.Router.route:(Ljava/lang/String;)Lio/vertx/ext/web/Route;
            invokestatic io.vertx.micrometer.PrometheusScrapingHandler.create:()Lio/vertx/core/Handler;
            invokeinterface io.vertx.ext.web.Route.handler:(Lio/vertx/core/Handler;)Lio/vertx/ext/web/Route;
            pop
         7: .line 107
            aload 1 /* vertx */
            invokeinterface io.vertx.core.Vertx.createHttpServer:()Lio/vertx/core/http/HttpServer;
            aload 2 /* router */
            invokeinterface io.vertx.core.http.HttpServer.requestHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/http/HttpServer;
            sipush 8080
            invokeinterface io.vertx.core.http.HttpServer.listen:(I)Lio/vertx/core/Future;
            pop
         8: .line 108
            return
        end local 2 // io.vertx.ext.web.Router router
        end local 1 // io.vertx.core.Vertx vertx
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Lexamples/MicrometerMetricsExamples;
            5    9     1   vertx  Lio/vertx/core/Vertx;
            6    9     2  router  Lio/vertx/ext/web/Router;

  public void setupMinimalJMX();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 111
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 112
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 113
            new io.vertx.micrometer.VertxJmxMetricsOptions
            dup
            invokespecial io.vertx.micrometer.VertxJmxMetricsOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxJmxMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxJmxMetricsOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setJmxMetricsOptions:(Lio/vertx/micrometer/VertxJmxMetricsOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 114
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 111
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         5: .line 115
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupJMXWithStepAndDomain();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 118
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 119
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 120
            new io.vertx.micrometer.VertxJmxMetricsOptions
            dup
            invokespecial io.vertx.micrometer.VertxJmxMetricsOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxJmxMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxJmxMetricsOptions;
         3: .line 121
            iconst_5
            invokevirtual io.vertx.micrometer.VertxJmxMetricsOptions.setStep:(I)Lio/vertx/micrometer/VertxJmxMetricsOptions;
         4: .line 122
            ldc "my.metrics.domain"
            invokevirtual io.vertx.micrometer.VertxJmxMetricsOptions.setDomain:(Ljava/lang/String;)Lio/vertx/micrometer/VertxJmxMetricsOptions;
         5: .line 120
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setJmxMetricsOptions:(Lio/vertx/micrometer/VertxJmxMetricsOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         6: .line 123
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         7: .line 118
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         8: .line 124
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lexamples/MicrometerMetricsExamples;

  public void accessDefaultRegistry();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 127
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getDefaultNow:()Lio/micrometer/core/instrument/MeterRegistry;
            pop
         1: .line 128
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupAndAccessCustomRegistry();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 131
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 132
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 133
            new io.vertx.micrometer.VertxInfluxDbOptions
            dup
            invokespecial io.vertx.micrometer.VertxInfluxDbOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxInfluxDbOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setInfluxDbOptions:(Lio/vertx/micrometer/VertxInfluxDbOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 134
            ldc "my registry"
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setRegistryName:(Ljava/lang/String;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 135
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         5: .line 131
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         6: .line 138
            ldc "my registry"
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getNow:(Ljava/lang/String;)Lio/micrometer/core/instrument/MeterRegistry;
            pop
         7: .line 139
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lexamples/MicrometerMetricsExamples;

  public void customTimerExample();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 142
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getDefaultNow:()Lio/micrometer/core/instrument/MeterRegistry;
            astore 1 /* registry */
        start local 1 // io.micrometer.core.instrument.MeterRegistry registry
         1: .line 144
            ldc "my.timer"
            invokestatic io.micrometer.core.instrument.Timer.builder:(Ljava/lang/String;)Lio/micrometer/core/instrument/Timer$Builder;
         2: .line 145
            ldc "a description of what this timer does"
            invokevirtual io.micrometer.core.instrument.Timer$Builder.description:(Ljava/lang/String;)Lio/micrometer/core/instrument/Timer$Builder;
         3: .line 146
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.Timer$Builder.register:(Lio/micrometer/core/instrument/MeterRegistry;)Lio/micrometer/core/instrument/Timer;
         4: .line 143
            astore 2 /* timer */
        start local 2 // io.micrometer.core.instrument.Timer timer
         5: .line 148
            aload 0 /* this */
            getfield examples.MicrometerMetricsExamples.vertx:Lio/vertx/core/Vertx;
            ldc 1000
            aload 2 /* timer */
            invokedynamic handle(Lio/micrometer/core/instrument/Timer;)Lio/vertx/core/Handler;
              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/Object;)V
                  examples/MicrometerMetricsExamples.lambda$0(Lio/micrometer/core/instrument/Timer;Ljava/lang/Long;)V (6)
                  (Ljava/lang/Long;)V
            invokeinterface io.vertx.core.Vertx.setPeriodic:(JLio/vertx/core/Handler;)J
            pop2
         6: .line 153
            return
        end local 2 // io.micrometer.core.instrument.Timer timer
        end local 1 // io.micrometer.core.instrument.MeterRegistry registry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lexamples/MicrometerMetricsExamples;
            1    7     1  registry  Lio/micrometer/core/instrument/MeterRegistry;
            5    7     2     timer  Lio/micrometer/core/instrument/Timer;

  public void instrumentJVM();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 156
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getDefaultNow:()Lio/micrometer/core/instrument/MeterRegistry;
            astore 1 /* registry */
        start local 1 // io.micrometer.core.instrument.MeterRegistry registry
         1: .line 158
            new io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics
            dup
            invokespecial io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics.<init>:()V
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.binder.jvm.ClassLoaderMetrics.bindTo:(Lio/micrometer/core/instrument/MeterRegistry;)V
         2: .line 159
            new io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics
            dup
            invokespecial io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics.<init>:()V
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.binder.jvm.JvmMemoryMetrics.bindTo:(Lio/micrometer/core/instrument/MeterRegistry;)V
         3: .line 160
            new io.micrometer.core.instrument.binder.jvm.JvmGcMetrics
            dup
            invokespecial io.micrometer.core.instrument.binder.jvm.JvmGcMetrics.<init>:()V
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.binder.jvm.JvmGcMetrics.bindTo:(Lio/micrometer/core/instrument/MeterRegistry;)V
         4: .line 161
            new io.micrometer.core.instrument.binder.system.ProcessorMetrics
            dup
            invokespecial io.micrometer.core.instrument.binder.system.ProcessorMetrics.<init>:()V
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.binder.system.ProcessorMetrics.bindTo:(Lio/micrometer/core/instrument/MeterRegistry;)V
         5: .line 162
            new io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics
            dup
            invokespecial io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics.<init>:()V
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.binder.jvm.JvmThreadMetrics.bindTo:(Lio/micrometer/core/instrument/MeterRegistry;)V
         6: .line 163
            return
        end local 1 // io.micrometer.core.instrument.MeterRegistry registry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lexamples/MicrometerMetricsExamples;
            1    7     1  registry  Lio/micrometer/core/instrument/MeterRegistry;

  public void setupWithMatcherForFiltering();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 166
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 167
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 168
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 169
            new io.vertx.micrometer.Match
            dup
            invokespecial io.vertx.micrometer.Match.<init>:()V
         4: .line 171
            getstatic io.vertx.micrometer.MetricsDomain.HTTP_SERVER:Lio/vertx/micrometer/MetricsDomain;
            invokevirtual io.vertx.micrometer.Match.setDomain:(Lio/vertx/micrometer/MetricsDomain;)Lio/vertx/micrometer/Match;
         5: .line 172
            ldc "local"
            invokevirtual io.vertx.micrometer.Match.setLabel:(Ljava/lang/String;)Lio/vertx/micrometer/Match;
         6: .line 173
            ldc "localhost:8080"
            invokevirtual io.vertx.micrometer.Match.setValue:(Ljava/lang/String;)Lio/vertx/micrometer/Match;
         7: .line 169
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.addLabelMatch:(Lio/vertx/micrometer/Match;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         8: .line 174
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         9: .line 166
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
        10: .line 175
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lexamples/MicrometerMetricsExamples;

  public void setupWithLabelsEnabled();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 178
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 179
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 180
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 181
            getstatic io.vertx.micrometer.Label.REMOTE:Lio/vertx/micrometer/Label;
            getstatic io.vertx.micrometer.Label.LOCAL:Lio/vertx/micrometer/Label;
            getstatic io.vertx.micrometer.Label.HTTP_CODE:Lio/vertx/micrometer/Label;
            getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setLabels:(Ljava/util/Set;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 182
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         5: .line 178
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         6: .line 183
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lexamples/MicrometerMetricsExamples;

  public void useMicrometerFilters();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 186
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getDefaultNow:()Lio/micrometer/core/instrument/MeterRegistry;
            astore 1 /* registry */
        start local 1 // io.micrometer.core.instrument.MeterRegistry registry
         1: .line 187
            ldc "/foo/bar/.*"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 2 /* pattern */
        start local 2 // java.util.regex.Pattern pattern
         2: .line 189
            aload 1 /* registry */
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
         3: .line 190
            getstatic io.vertx.micrometer.Label.HTTP_PATH:Lio/vertx/micrometer/Label;
            invokevirtual io.vertx.micrometer.Label.toString:()Ljava/lang/String;
            aload 2 /* pattern */
            invokedynamic apply(Ljava/util/regex/Pattern;)Ljava/util/function/Function;
              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/Object;)Ljava/lang/Object;
                  examples/MicrometerMetricsExamples.lambda$2(Ljava/util/regex/Pattern;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
         4: .line 196
            ldc ""
            aastore
         5: .line 190
            invokestatic io.micrometer.core.instrument.config.MeterFilter.replaceTagValues:(Ljava/lang/String;Ljava/util/function/Function;[Ljava/lang/String;)Lio/micrometer/core/instrument/config/MeterFilter;
         6: .line 189
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
         7: .line 197
            return
        end local 2 // java.util.regex.Pattern pattern
        end local 1 // io.micrometer.core.instrument.MeterRegistry registry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lexamples/MicrometerMetricsExamples;
            1    8     1  registry  Lio/micrometer/core/instrument/MeterRegistry;
            2    8     2   pattern  Ljava/util/regex/Pattern;

  public void createFullSnapshot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 200
            aload 0 /* this */
            getfield examples.MicrometerMetricsExamples.vertx:Lio/vertx/core/Vertx;
            invokestatic io.vertx.micrometer.MetricsService.create:(Lio/vertx/core/metrics/Measured;)Lio/vertx/micrometer/MetricsService;
            astore 1 /* metricsService */
        start local 1 // io.vertx.micrometer.MetricsService metricsService
         1: .line 201
            aload 1 /* metricsService */
            invokeinterface io.vertx.micrometer.MetricsService.getMetricsSnapshot:()Lio/vertx/core/json/JsonObject;
            astore 2 /* metrics */
        start local 2 // io.vertx.core.json.JsonObject metrics
         2: .line 202
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* metrics */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         3: .line 203
            return
        end local 2 // io.vertx.core.json.JsonObject metrics
        end local 1 // io.vertx.micrometer.MetricsService metricsService
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lexamples/MicrometerMetricsExamples;
            1    4     1  metricsService  Lio/vertx/micrometer/MetricsService;
            2    4     2         metrics  Lio/vertx/core/json/JsonObject;

  public void createPartialSnapshot();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 206
            aload 0 /* this */
            getfield examples.MicrometerMetricsExamples.vertx:Lio/vertx/core/Vertx;
            invokeinterface io.vertx.core.Vertx.createHttpServer:()Lio/vertx/core/http/HttpServer;
            astore 1 /* server */
        start local 1 // io.vertx.core.http.HttpServer server
         1: .line 207
            aload 1 /* server */
            invokestatic io.vertx.micrometer.MetricsService.create:(Lio/vertx/core/metrics/Measured;)Lio/vertx/micrometer/MetricsService;
            astore 2 /* metricsService */
        start local 2 // io.vertx.micrometer.MetricsService metricsService
         2: .line 208
            aload 2 /* metricsService */
            invokeinterface io.vertx.micrometer.MetricsService.getMetricsSnapshot:()Lio/vertx/core/json/JsonObject;
            astore 3 /* metrics */
        start local 3 // io.vertx.core.json.JsonObject metrics
         3: .line 209
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 3 /* metrics */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         4: .line 210
            return
        end local 3 // io.vertx.core.json.JsonObject metrics
        end local 2 // io.vertx.micrometer.MetricsService metricsService
        end local 1 // io.vertx.core.http.HttpServer server
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lexamples/MicrometerMetricsExamples;
            1    5     1          server  Lio/vertx/core/http/HttpServer;
            2    5     2  metricsService  Lio/vertx/micrometer/MetricsService;
            3    5     3         metrics  Lio/vertx/core/json/JsonObject;

  public void createSnapshotFromPrefix();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 213
            aload 0 /* this */
            getfield examples.MicrometerMetricsExamples.vertx:Lio/vertx/core/Vertx;
            invokestatic io.vertx.micrometer.MetricsService.create:(Lio/vertx/core/metrics/Measured;)Lio/vertx/micrometer/MetricsService;
            astore 1 /* metricsService */
        start local 1 // io.vertx.micrometer.MetricsService metricsService
         1: .line 215
            aload 1 /* metricsService */
            ldc "vertx.http"
            invokeinterface io.vertx.micrometer.MetricsService.getMetricsSnapshot:(Ljava/lang/String;)Lio/vertx/core/json/JsonObject;
            astore 2 /* metrics */
        start local 2 // io.vertx.core.json.JsonObject metrics
         2: .line 216
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            aload 2 /* metrics */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/Object;)V
         3: .line 217
            return
        end local 2 // io.vertx.core.json.JsonObject metrics
        end local 1 // io.vertx.micrometer.MetricsService metricsService
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lexamples/MicrometerMetricsExamples;
            1    4     1  metricsService  Lio/vertx/micrometer/MetricsService;
            2    4     2         metrics  Lio/vertx/core/json/JsonObject;

  public void setupWithCompositeRegistry();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 220
            new io.micrometer.core.instrument.composite.CompositeMeterRegistry
            dup
            invokespecial io.micrometer.core.instrument.composite.CompositeMeterRegistry.<init>:()V
            astore 1 /* myRegistry */
        start local 1 // io.micrometer.core.instrument.composite.CompositeMeterRegistry myRegistry
         1: .line 221
            aload 1 /* myRegistry */
            new io.micrometer.jmx.JmxMeterRegistry
            dup
            invokedynamic get()Lio/micrometer/jmx/JmxConfig;
              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;)Ljava/lang/String;
                  examples/MicrometerMetricsExamples.lambda$3(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            getstatic io.micrometer.core.instrument.Clock.SYSTEM:Lio/micrometer/core/instrument/Clock;
            invokespecial io.micrometer.jmx.JmxMeterRegistry.<init>:(Lio/micrometer/jmx/JmxConfig;Lio/micrometer/core/instrument/Clock;)V
            invokevirtual io.micrometer.core.instrument.composite.CompositeMeterRegistry.add:(Lio/micrometer/core/instrument/MeterRegistry;)Lio/micrometer/core/instrument/composite/CompositeMeterRegistry;
            pop
         2: .line 222
            aload 1 /* myRegistry */
            new io.micrometer.graphite.GraphiteMeterRegistry
            dup
            invokedynamic get()Lio/micrometer/graphite/GraphiteConfig;
              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;)Ljava/lang/String;
                  examples/MicrometerMetricsExamples.lambda$4(Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
            getstatic io.micrometer.core.instrument.Clock.SYSTEM:Lio/micrometer/core/instrument/Clock;
            invokespecial io.micrometer.graphite.GraphiteMeterRegistry.<init>:(Lio/micrometer/graphite/GraphiteConfig;Lio/micrometer/core/instrument/Clock;)V
            invokevirtual io.micrometer.core.instrument.composite.CompositeMeterRegistry.add:(Lio/micrometer/core/instrument/MeterRegistry;)Lio/micrometer/core/instrument/composite/CompositeMeterRegistry;
            pop
         3: .line 224
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         4: .line 225
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         5: .line 226
            aload 1 /* myRegistry */
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setMicrometerRegistry:(Lio/micrometer/core/instrument/MeterRegistry;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         6: .line 227
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         7: .line 225
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
         8: .line 224
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         9: .line 228
            return
        end local 1 // io.micrometer.core.instrument.composite.CompositeMeterRegistry myRegistry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0        this  Lexamples/MicrometerMetricsExamples;
            1   10     1  myRegistry  Lio/micrometer/core/instrument/composite/CompositeMeterRegistry;

  public void enableQuantiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 231
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 232
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 233
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         3: .line 234
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setPublishQuantiles:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         4: .line 233
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         5: .line 235
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         6: .line 231
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         7: .line 236
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lexamples/MicrometerMetricsExamples;

  public void enableLimitedQuantiles();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 239
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getDefaultNow:()Lio/micrometer/core/instrument/MeterRegistry;
            checkcast io.micrometer.prometheus.PrometheusMeterRegistry
            astore 1 /* registry */
        start local 1 // io.micrometer.prometheus.PrometheusMeterRegistry registry
         1: .line 240
            aload 1 /* registry */
            invokevirtual io.micrometer.prometheus.PrometheusMeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
         2: .line 241
            new examples.MicrometerMetricsExamples$1
            dup
            aload 0 /* this */
            invokespecial examples.MicrometerMetricsExamples$1.<init>:(Lexamples/MicrometerMetricsExamples;)V
         3: .line 240
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
         4: .line 250
            return
        end local 1 // io.micrometer.prometheus.PrometheusMeterRegistry registry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lexamples/MicrometerMetricsExamples;
            1    5     1  registry  Lio/micrometer/prometheus/PrometheusMeterRegistry;

  public void useExistingRegistry();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 254
            new io.micrometer.prometheus.PrometheusMeterRegistry
            dup
            getstatic io.micrometer.prometheus.PrometheusConfig.DEFAULT:Lio/micrometer/prometheus/PrometheusConfig;
            invokespecial io.micrometer.prometheus.PrometheusMeterRegistry.<init>:(Lio/micrometer/prometheus/PrometheusConfig;)V
            astore 1 /* registry */
        start local 1 // io.micrometer.prometheus.PrometheusMeterRegistry registry
         1: .line 257
            new io.prometheus.client.CollectorRegistry
            dup
            invokespecial io.prometheus.client.CollectorRegistry.<init>:()V
            astore 2 /* prometheusClientRegistry */
        start local 2 // io.prometheus.client.CollectorRegistry prometheusClientRegistry
         2: .line 258
            new io.micrometer.prometheus.PrometheusMeterRegistry
            dup
            getstatic io.micrometer.prometheus.PrometheusConfig.DEFAULT:Lio/micrometer/prometheus/PrometheusConfig;
            aload 2 /* prometheusClientRegistry */
            getstatic io.micrometer.core.instrument.Clock.SYSTEM:Lio/micrometer/core/instrument/Clock;
            invokespecial io.micrometer.prometheus.PrometheusMeterRegistry.<init>:(Lio/micrometer/prometheus/PrometheusConfig;Lio/prometheus/client/CollectorRegistry;Lio/micrometer/core/instrument/Clock;)V
            astore 1 /* registry */
         3: .line 262
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         4: .line 263
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         5: .line 264
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         6: .line 265
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setPublishQuantiles:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
         7: .line 264
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         8: .line 266
            aload 1 /* registry */
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setMicrometerRegistry:(Lio/micrometer/core/instrument/MeterRegistry;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         9: .line 267
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
        10: .line 262
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
        11: .line 268
            return
        end local 2 // io.prometheus.client.CollectorRegistry prometheusClientRegistry
        end local 1 // io.micrometer.prometheus.PrometheusMeterRegistry registry
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   12     0                      this  Lexamples/MicrometerMetricsExamples;
            1   12     1                  registry  Lio/micrometer/prometheus/PrometheusMeterRegistry;
            2   12     2  prometheusClientRegistry  Lio/prometheus/client/CollectorRegistry;

  public void useV3CompatNames();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // examples.MicrometerMetricsExamples this
         0: .line 271
            new io.vertx.core.VertxOptions
            dup
            invokespecial io.vertx.core.VertxOptions.<init>:()V
         1: .line 272
            new io.vertx.micrometer.MicrometerMetricsOptions
            dup
            invokespecial io.vertx.micrometer.MicrometerMetricsOptions.<init>:()V
         2: .line 273
            new io.vertx.micrometer.VertxPrometheusOptions
            dup
            invokespecial io.vertx.micrometer.VertxPrometheusOptions.<init>:()V
            iconst_1
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.setEnabled:(Z)Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setPrometheusOptions:(Lio/vertx/micrometer/VertxPrometheusOptions;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         3: .line 274
            invokestatic io.vertx.micrometer.MetricsNaming.v3Names:()Lio/vertx/micrometer/MetricsNaming;
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setMetricsNaming:(Lio/vertx/micrometer/MetricsNaming;)Lio/vertx/micrometer/MicrometerMetricsOptions;
         4: .line 275
            iconst_1
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.setEnabled:(Z)Lio/vertx/micrometer/MicrometerMetricsOptions;
         5: .line 271
            invokevirtual io.vertx.core.VertxOptions.setMetricsOptions:(Lio/vertx/core/metrics/MetricsOptions;)Lio/vertx/core/VertxOptions;
            invokestatic io.vertx.core.Vertx.vertx:(Lio/vertx/core/VertxOptions;)Lio/vertx/core/Vertx;
            pop
         6: .line 276
            return
        end local 0 // examples.MicrometerMetricsExamples this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lexamples/MicrometerMetricsExamples;

  private static void lambda$0(io.micrometer.core.instrument.Timer, java.lang.Long);
    descriptor: (Lio/micrometer/core/instrument/Timer;Ljava/lang/Long;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.Long l
         0: .line 149
            aload 0
            invokedynamic run()Ljava/lang/Runnable;
              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:
                  ()V
                  examples/MicrometerMetricsExamples.lambda$1()V (6)
                  ()V
            invokeinterface io.micrometer.core.instrument.Timer.record:(Ljava/lang/Runnable;)V
         1: .line 152
            return
        end local 1 // java.lang.Long l
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     1     l  Ljava/lang/Long;

  private static java.lang.String lambda$2(java.util.regex.Pattern, java.lang.String);
    descriptor: (Ljava/util/regex/Pattern;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // java.lang.String actualPath
         0: .line 191
            aload 0
            aload 1 /* actualPath */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* m */
        start local 2 // java.util.regex.Matcher m
         1: .line 192
            aload 2 /* m */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 3
         2: .line 193
            ldc "/foo/bar/:id"
            areturn
         3: .line 195
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 1 /* actualPath */
            areturn
        end local 2 // java.util.regex.Matcher m
        end local 1 // java.lang.String actualPath
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     1  actualPath  Ljava/lang/String;
            1    4     2           m  Ljava/util/regex/Matcher;

  private static java.lang.String lambda$3(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 221
            aconst_null
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static java.lang.String lambda$4(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // java.lang.String s
         0: .line 222
            aconst_null
            areturn
        end local 0 // java.lang.String s
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     s  Ljava/lang/String;

  private static void lambda$1();
    descriptor: ()V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=0, locals=0, args_size=0
         0: .line 151
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "MicrometerMetricsExamples.java"
NestMembers:
  examples.MicrometerMetricsExamples$1
InnerClasses:
  examples.MicrometerMetricsExamples$1
  public Config = io.micrometer.core.instrument.MeterRegistry$Config of io.micrometer.core.instrument.MeterRegistry
  public Builder = io.micrometer.core.instrument.Timer$Builder of io.micrometer.core.instrument.Timer
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeInvisibleAnnotations: 
      io.vertx.docgen.Source()