public final class io.vertx.micrometer.backends.BackendRegistries
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.vertx.micrometer.backends.BackendRegistries
  super_class: java.lang.Object
{
  private static final java.util.Map<java.lang.String, io.vertx.micrometer.backends.BackendRegistry> REGISTRIES;
    descriptor: Ljava/util/Map;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lio/vertx/micrometer/backends/BackendRegistry;>;

  private static volatile int[] $SWITCH_TABLE$io$vertx$micrometer$MatchType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 44
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.vertx.micrometer.backends.BackendRegistries this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            return
        end local 0 // io.vertx.micrometer.backends.BackendRegistries this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lio/vertx/micrometer/backends/BackendRegistries;

  public static io.vertx.micrometer.backends.BackendRegistry setupBackend(io.vertx.micrometer.MicrometerMetricsOptions);
    descriptor: (Lio/vertx/micrometer/MicrometerMetricsOptions;)Lio/vertx/micrometer/backends/BackendRegistry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.vertx.micrometer.MicrometerMetricsOptions options
         0: .line 58
            getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
            aload 0 /* options */
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getRegistryName:()Ljava/lang/String;
            aload 0 /* options */
            invokedynamic apply(Lio/vertx/micrometer/MicrometerMetricsOptions;)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;
                  io/vertx/micrometer/backends/BackendRegistries.lambda$0(Lio/vertx/micrometer/MicrometerMetricsOptions;Ljava/lang/String;)Lio/vertx/micrometer/backends/BackendRegistry; (6)
                  (Ljava/lang/String;)Lio/vertx/micrometer/backends/BackendRegistry;
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast io.vertx.micrometer.backends.BackendRegistry
            areturn
        end local 0 // io.vertx.micrometer.MicrometerMetricsOptions options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  options  Lio/vertx/micrometer/MicrometerMetricsOptions;
    MethodParameters:
         Name  Flags
      options  

  public static io.micrometer.core.instrument.MeterRegistry getDefaultNow();
    descriptor: ()Lio/micrometer/core/instrument/MeterRegistry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 89
            ldc "default"
            invokestatic io.vertx.micrometer.backends.BackendRegistries.getNow:(Ljava/lang/String;)Lio/micrometer/core/instrument/MeterRegistry;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static io.micrometer.core.instrument.MeterRegistry getNow(java.lang.String);
    descriptor: (Ljava/lang/String;)Lio/micrometer/core/instrument/MeterRegistry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String registryName
         0: .line 99
            getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
            aload 0 /* registryName */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.micrometer.backends.BackendRegistry
            astore 1 /* backendRegistry */
        start local 1 // io.vertx.micrometer.backends.BackendRegistry backendRegistry
         1: .line 100
            aload 1 /* backendRegistry */
            ifnull 3
         2: .line 101
            aload 1 /* backendRegistry */
            invokeinterface io.vertx.micrometer.backends.BackendRegistry.getMeterRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
            areturn
         3: .line 103
      StackMap locals: io.vertx.micrometer.backends.BackendRegistry
      StackMap stack:
            aconst_null
            areturn
        end local 1 // io.vertx.micrometer.backends.BackendRegistry backendRegistry
        end local 0 // java.lang.String registryName
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0     registryName  Ljava/lang/String;
            1    4     1  backendRegistry  Lio/vertx/micrometer/backends/BackendRegistry;
    MethodParameters:
              Name  Flags
      registryName  

  public static void stop(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.lang.String registryName
         0: .line 112
            getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
            aload 0 /* registryName */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.micrometer.backends.BackendRegistry
            astore 1 /* reg */
        start local 1 // io.vertx.micrometer.backends.BackendRegistry reg
         1: .line 113
            aload 1 /* reg */
            ifnull 3
         2: .line 114
            aload 1 /* reg */
            invokeinterface io.vertx.micrometer.backends.BackendRegistry.close:()V
         3: .line 116
      StackMap locals: io.vertx.micrometer.backends.BackendRegistry
      StackMap stack:
            return
        end local 1 // io.vertx.micrometer.backends.BackendRegistry reg
        end local 0 // java.lang.String registryName
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0  registryName  Ljava/lang/String;
            1    4     1           reg  Lio/vertx/micrometer/backends/BackendRegistry;
    MethodParameters:
              Name  Flags
      registryName  

  public static void registerMatchers(io.micrometer.core.instrument.MeterRegistry, java.util.Set<io.vertx.micrometer.Label>, java.util.List<io.vertx.micrometer.Match>);
    descriptor: (Lio/micrometer/core/instrument/MeterRegistry;Ljava/util/Set;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // io.micrometer.core.instrument.MeterRegistry registry
        start local 1 // java.util.Set enabledLabels
        start local 2 // java.util.List matches
         0: .line 119
            aload 1 /* enabledLabels */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.complementOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.stream:()Ljava/util/stream/Stream;
         1: .line 120
            invokedynamic apply()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;
                  io/vertx/micrometer/Label.toString()Ljava/lang/String; (5)
                  (Lio/vertx/micrometer/Label;)Ljava/lang/String;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
         2: .line 121
            invokedynamic apply()Ljava/util/function/IntFunction;
              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:
                  (I)Ljava/lang/Object;
                  io/vertx/micrometer/backends/BackendRegistries.lambda$3(I)[Ljava/lang/String; (6)
                  (I)[Ljava/lang/String;
            invokeinterface java.util.stream.Stream.toArray:(Ljava/util/function/IntFunction;)[Ljava/lang/Object;
            checkcast java.lang.String[]
         3: .line 119
            astore 3 /* ignored */
        start local 3 // java.lang.String[] ignored
         4: .line 122
            aload 0 /* registry */
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
            aload 3 /* ignored */
            invokestatic io.micrometer.core.instrument.config.MeterFilter.ignoreTags:([Ljava/lang/String;)Lio/micrometer/core/instrument/config/MeterFilter;
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
         5: .line 123
            aload 2 /* matches */
            aload 0 /* registry */
            invokedynamic accept(Lio/micrometer/core/instrument/MeterRegistry;)Ljava/util/function/Consumer;
              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
                  io/vertx/micrometer/backends/BackendRegistries.lambda$4(Lio/micrometer/core/instrument/MeterRegistry;Lio/vertx/micrometer/Match;)V (6)
                  (Lio/vertx/micrometer/Match;)V
            invokeinterface java.util.List.forEach:(Ljava/util/function/Consumer;)V
         6: .line 181
            return
        end local 3 // java.lang.String[] ignored
        end local 2 // java.util.List matches
        end local 1 // java.util.Set enabledLabels
        end local 0 // io.micrometer.core.instrument.MeterRegistry registry
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0       registry  Lio/micrometer/core/instrument/MeterRegistry;
            0    7     1  enabledLabels  Ljava/util/Set<Lio/vertx/micrometer/Label;>;
            0    7     2        matches  Ljava/util/List<Lio/vertx/micrometer/Match;>;
            4    7     3        ignored  [Ljava/lang/String;
    Signature: (Lio/micrometer/core/instrument/MeterRegistry;Ljava/util/Set<Lio/vertx/micrometer/Label;>;Ljava/util/List<Lio/vertx/micrometer/Match;>;)V
    MethodParameters:
               Name  Flags
      registry       
      enabledLabels  
      matches        

  private static io.micrometer.core.instrument.config.MeterFilter replaceTagValues(io.vertx.micrometer.MetricsDomain, java.lang.String, java.util.function.Function<java.lang.String, java.lang.String>);
    descriptor: (Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function;)Lio/micrometer/core/instrument/config/MeterFilter;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // io.vertx.micrometer.MetricsDomain domain
        start local 1 // java.lang.String tagKey
        start local 2 // java.util.function.Function replacement
         0: .line 184
            new io.vertx.micrometer.backends.BackendRegistries$1
            dup
            aload 0 /* domain */
            aload 1 /* tagKey */
            aload 2 /* replacement */
            invokespecial io.vertx.micrometer.backends.BackendRegistries$1.<init>:(Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function;)V
            areturn
        end local 2 // java.util.function.Function replacement
        end local 1 // java.lang.String tagKey
        end local 0 // io.vertx.micrometer.MetricsDomain domain
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0       domain  Lio/vertx/micrometer/MetricsDomain;
            0    1     1       tagKey  Ljava/lang/String;
            0    1     2  replacement  Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;
    Signature: (Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Ljava/lang/String;>;)Lio/micrometer/core/instrument/config/MeterFilter;
    MethodParameters:
             Name  Flags
      domain       
      tagKey       
      replacement  

  static int[] $SWITCH_TABLE$io$vertx$micrometer$MatchType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 43
            getstatic io.vertx.micrometer.backends.BackendRegistries.$SWITCH_TABLE$io$vertx$micrometer$MatchType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.vertx.micrometer.MatchType.values:()[Lio/vertx/micrometer/MatchType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.vertx.micrometer.MatchType.EQUALS:Lio/vertx/micrometer/MatchType;
            invokevirtual io.vertx.micrometer.MatchType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic io.vertx.micrometer.MatchType.REGEX:Lio/vertx/micrometer/MatchType;
            invokevirtual io.vertx.micrometer.MatchType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic io.vertx.micrometer.backends.BackendRegistries.$SWITCH_TABLE$io$vertx$micrometer$MatchType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError

  private static io.vertx.micrometer.backends.BackendRegistry lambda$0(io.vertx.micrometer.MicrometerMetricsOptions, java.lang.String);
    descriptor: (Lio/vertx/micrometer/MicrometerMetricsOptions;Ljava/lang/String;)Lio/vertx/micrometer/backends/BackendRegistry;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=2
        start local 1 // java.lang.String k
         0: .line 60
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getMicrometerRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
            ifnull 6
         1: .line 61
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getPrometheusOptions:()Lio/vertx/micrometer/VertxPrometheusOptions;
            ifnull 4
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getMicrometerRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
            instanceof io.micrometer.prometheus.PrometheusMeterRegistry
            ifeq 4
         2: .line 63
            new io.vertx.micrometer.backends.PrometheusBackendRegistry
            dup
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getPrometheusOptions:()Lio/vertx/micrometer/VertxPrometheusOptions;
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getMicrometerRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
            checkcast io.micrometer.prometheus.PrometheusMeterRegistry
            invokespecial io.vertx.micrometer.backends.PrometheusBackendRegistry.<init>:(Lio/vertx/micrometer/VertxPrometheusOptions;Lio/micrometer/prometheus/PrometheusMeterRegistry;)V
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
         3: .line 64
            goto 16
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
         4: .line 66
      StackMap locals:
      StackMap stack:
            aload 0
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            invokedynamic getMeterRegistry(Lio/vertx/micrometer/MicrometerMetricsOptions;)Lio/vertx/micrometer/backends/BackendRegistry;
              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:
                  ()Lio/micrometer/core/instrument/MeterRegistry;
                  io/vertx/micrometer/MicrometerMetricsOptions.getMicrometerRegistry()Lio/micrometer/core/instrument/MeterRegistry; (5)
                  ()Lio/micrometer/core/instrument/MeterRegistry;
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
         5: .line 68
            goto 16
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
      StackMap locals:
      StackMap stack:
         6: aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getInfluxDbOptions:()Lio/vertx/micrometer/VertxInfluxDbOptions;
            ifnull 9
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getInfluxDbOptions:()Lio/vertx/micrometer/VertxInfluxDbOptions;
            invokevirtual io.vertx.micrometer.VertxInfluxDbOptions.isEnabled:()Z
            ifeq 9
         7: .line 69
            new io.vertx.micrometer.backends.InfluxDbBackendRegistry
            dup
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getInfluxDbOptions:()Lio/vertx/micrometer/VertxInfluxDbOptions;
            invokespecial io.vertx.micrometer.backends.InfluxDbBackendRegistry.<init>:(Lio/vertx/micrometer/VertxInfluxDbOptions;)V
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
         8: .line 70
            goto 16
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
      StackMap locals:
      StackMap stack:
         9: aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getPrometheusOptions:()Lio/vertx/micrometer/VertxPrometheusOptions;
            ifnull 12
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getPrometheusOptions:()Lio/vertx/micrometer/VertxPrometheusOptions;
            invokevirtual io.vertx.micrometer.VertxPrometheusOptions.isEnabled:()Z
            ifeq 12
        10: .line 71
            new io.vertx.micrometer.backends.PrometheusBackendRegistry
            dup
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getPrometheusOptions:()Lio/vertx/micrometer/VertxPrometheusOptions;
            invokespecial io.vertx.micrometer.backends.PrometheusBackendRegistry.<init>:(Lio/vertx/micrometer/VertxPrometheusOptions;)V
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
        11: .line 72
            goto 16
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
      StackMap locals:
      StackMap stack:
        12: aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getJmxMetricsOptions:()Lio/vertx/micrometer/VertxJmxMetricsOptions;
            ifnull 15
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getJmxMetricsOptions:()Lio/vertx/micrometer/VertxJmxMetricsOptions;
            invokevirtual io.vertx.micrometer.VertxJmxMetricsOptions.isEnabled:()Z
            ifeq 15
        13: .line 73
            new io.vertx.micrometer.backends.JmxBackendRegistry
            dup
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getJmxMetricsOptions:()Lio/vertx/micrometer/VertxJmxMetricsOptions;
            invokespecial io.vertx.micrometer.backends.JmxBackendRegistry.<init>:(Lio/vertx/micrometer/VertxJmxMetricsOptions;)V
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
        14: .line 74
            goto 16
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
        15: .line 76
      StackMap locals:
      StackMap stack:
            getstatic io.vertx.micrometer.backends.NoopBackendRegistry.INSTANCE:Lio/vertx/micrometer/backends/NoopBackendRegistry;
            astore 2 /* reg */
        start local 2 // io.vertx.micrometer.backends.BackendRegistry reg
        16: .line 78
      StackMap locals: io.vertx.micrometer.backends.BackendRegistry
      StackMap stack:
            aload 2 /* reg */
            invokeinterface io.vertx.micrometer.backends.BackendRegistry.getMeterRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getLabels:()Ljava/util/Set;
            aload 0
            invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getLabelMatches:()Ljava/util/List;
            invokestatic io.vertx.micrometer.backends.BackendRegistries.registerMatchers:(Lio/micrometer/core/instrument/MeterRegistry;Ljava/util/Set;Ljava/util/List;)V
        17: .line 79
            aload 2 /* reg */
            areturn
        end local 2 // io.vertx.micrometer.backends.BackendRegistry reg
        end local 1 // java.lang.String k
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     1     k  Ljava/lang/String;
            3    4     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;
            5    6     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;
            8    9     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;
           11   12     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;
           14   15     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;
           16   18     2   reg  Lio/vertx/micrometer/backends/BackendRegistry;

  private static java.lang.String[] lambda$3(int);
    descriptor: (I)[Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            iload 0
            anewarray java.lang.String
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void lambda$4(io.micrometer.core.instrument.MeterRegistry, io.vertx.micrometer.Match);
    descriptor: (Lio/micrometer/core/instrument/MeterRegistry;Lio/vertx/micrometer/Match;)V
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=5, locals=3, args_size=2
        start local 1 // io.vertx.micrometer.Match m
         0: .line 124
            invokestatic io.vertx.micrometer.backends.BackendRegistries.$SWITCH_TABLE$io$vertx$micrometer$MatchType:()[I
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getType:()Lio/vertx/micrometer/MatchType;
            invokevirtual io.vertx.micrometer.MatchType.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 1
                    2: 10
              default: 19
          }
         1: .line 126
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
            ifnonnull 4
         2: .line 128
            aload 0
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
            aload 1 /* m */
            invokedynamic test(Lio/vertx/micrometer/Match;)Ljava/util/function/Predicate;
              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;)Z
                  io/vertx/micrometer/backends/BackendRegistries.lambda$5(Lio/vertx/micrometer/Match;Lio/micrometer/core/instrument/Meter$Id;)Z (6)
                  (Lio/micrometer/core/instrument/Meter$Id;)Z
            invokestatic io.micrometer.core.instrument.config.MeterFilter.deny:(Ljava/util/function/Predicate;)Lio/micrometer/core/instrument/config/MeterFilter;
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
         3: .line 136
            goto 19
         4: .line 138
      StackMap locals:
      StackMap stack:
            aload 0
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
         5: .line 139
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
         6: .line 140
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
         7: .line 141
            aload 1 /* m */
            invokedynamic apply(Lio/vertx/micrometer/Match;)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;
                  io/vertx/micrometer/backends/BackendRegistries.lambda$6(Lio/vertx/micrometer/Match;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
         8: .line 138
            invokestatic io.vertx.micrometer.backends.BackendRegistries.replaceTagValues:(Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function;)Lio/micrometer/core/instrument/config/MeterFilter;
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
         9: .line 149
            goto 19
        10: .line 151
      StackMap locals:
      StackMap stack:
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 2 /* pattern */
        start local 2 // java.util.regex.Pattern pattern
        11: .line 152
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
            ifnonnull 14
        12: .line 154
            aload 0
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
            aload 1 /* m */
            aload 2 /* pattern */
            invokedynamic test(Lio/vertx/micrometer/Match;Ljava/util/regex/Pattern;)Ljava/util/function/Predicate;
              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;)Z
                  io/vertx/micrometer/backends/BackendRegistries.lambda$7(Lio/vertx/micrometer/Match;Ljava/util/regex/Pattern;Lio/micrometer/core/instrument/Meter$Id;)Z (6)
                  (Lio/micrometer/core/instrument/Meter$Id;)Z
            invokestatic io.micrometer.core.instrument.config.MeterFilter.accept:(Ljava/util/function/Predicate;)Lio/micrometer/core/instrument/config/MeterFilter;
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
        13: .line 165
            goto 19
        14: .line 167
      StackMap locals: java.util.regex.Pattern
      StackMap stack:
            aload 0
            invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
        15: .line 168
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
        16: .line 169
            aload 1 /* m */
            invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
        17: .line 170
            aload 2 /* pattern */
            aload 1 /* m */
            invokedynamic apply(Ljava/util/regex/Pattern;Lio/vertx/micrometer/Match;)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;
                  io/vertx/micrometer/backends/BackendRegistries.lambda$8(Ljava/util/regex/Pattern;Lio/vertx/micrometer/Match;Ljava/lang/String;)Ljava/lang/String; (6)
                  (Ljava/lang/String;)Ljava/lang/String;
        18: .line 167
            invokestatic io.vertx.micrometer.backends.BackendRegistries.replaceTagValues:(Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function;)Lio/micrometer/core/instrument/config/MeterFilter;
            invokevirtual io.micrometer.core.instrument.MeterRegistry$Config.meterFilter:(Lio/micrometer/core/instrument/config/MeterFilter;)Lio/micrometer/core/instrument/MeterRegistry$Config;
            pop
        end local 2 // java.util.regex.Pattern pattern
        19: .line 180
      StackMap locals:
      StackMap stack:
            return
        end local 1 // io.vertx.micrometer.Match m
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     1        m  Lio/vertx/micrometer/Match;
           11   19     2  pattern  Ljava/util/regex/Pattern;

  private static boolean lambda$5(io.vertx.micrometer.Match, io.micrometer.core.instrument.Meter$Id);
    descriptor: (Lio/vertx/micrometer/Match;Lio/micrometer/core/instrument/Meter$Id;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=2
        start local 1 // io.micrometer.core.instrument.Meter$Id id
         0: .line 129
            aload 0
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
            ifnull 2
            aload 1 /* id */
            invokevirtual io.micrometer.core.instrument.Meter$Id.getName:()Ljava/lang/String;
            aload 0
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
            invokevirtual io.vertx.micrometer.MetricsDomain.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 131
            iconst_0
            ireturn
         2: .line 133
      StackMap locals:
      StackMap stack:
            aload 1 /* id */
            aload 0
            invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
            invokevirtual io.micrometer.core.instrument.Meter$Id.getTag:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* tagValue */
        start local 2 // java.lang.String tagValue
         3: .line 134
            aload 0
            invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
            aload 2 /* tagValue */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // java.lang.String tagValue
        end local 1 // io.micrometer.core.instrument.Meter$Id id
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     1        id  Lio/micrometer/core/instrument/Meter$Id;
            3    6     2  tagValue  Ljava/lang/String;

  private static java.lang.String lambda$6(io.vertx.micrometer.Match, java.lang.String);
    descriptor: (Lio/vertx/micrometer/Match;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // java.lang.String val
         0: .line 142
            aload 0
            invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
            aload 1 /* val */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 143
            aload 0
            invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
            areturn
         2: .line 145
      StackMap locals:
      StackMap stack:
            aload 1 /* val */
            areturn
        end local 1 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     1   val  Ljava/lang/String;

  private static boolean lambda$7(io.vertx.micrometer.Match, java.util.regex.Pattern, io.micrometer.core.instrument.Meter$Id);
    descriptor: (Lio/vertx/micrometer/Match;Ljava/util/regex/Pattern;Lio/micrometer/core/instrument/Meter$Id;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=4, args_size=3
        start local 2 // io.micrometer.core.instrument.Meter$Id id
         0: .line 155
            aload 0
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
            ifnull 2
            aload 2 /* id */
            invokevirtual io.micrometer.core.instrument.Meter$Id.getName:()Ljava/lang/String;
            aload 0
            invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
            invokevirtual io.vertx.micrometer.MetricsDomain.getPrefix:()Ljava/lang/String;
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 2
         1: .line 157
            iconst_1
            ireturn
         2: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* id */
            aload 0
            invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
            invokevirtual io.micrometer.core.instrument.Meter$Id.getTag:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* tagValue */
        start local 3 // java.lang.String tagValue
         3: .line 160
            aload 3 /* tagValue */
            ifnonnull 5
         4: .line 161
            iconst_0
            ireturn
         5: .line 163
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1
            aload 3 /* tagValue */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ireturn
        end local 3 // java.lang.String tagValue
        end local 2 // io.micrometer.core.instrument.Meter$Id id
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     2        id  Lio/micrometer/core/instrument/Meter$Id;
            3    6     3  tagValue  Ljava/lang/String;

  private static java.lang.String lambda$8(java.util.regex.Pattern, io.vertx.micrometer.Match, java.lang.String);
    descriptor: (Ljava/util/regex/Pattern;Lio/vertx/micrometer/Match;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 2 // java.lang.String val
         0: .line 171
            aload 0
            aload 2 /* val */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 2
         1: .line 172
            aload 1
            invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
            areturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            areturn
        end local 2 // java.lang.String val
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     2   val  Ljava/lang/String;
}
SourceFile: "BackendRegistries.java"
NestMembers:
  io.vertx.micrometer.backends.BackendRegistries$1
InnerClasses:
  public Id = io.micrometer.core.instrument.Meter$Id of io.micrometer.core.instrument.Meter
  public Config = io.micrometer.core.instrument.MeterRegistry$Config of io.micrometer.core.instrument.MeterRegistry
  io.vertx.micrometer.backends.BackendRegistries$1
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles