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: 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 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 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 0: getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
aload 0
invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getRegistryName:()Ljava/lang/String;
aload 0
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 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: 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 0: getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.micrometer.backends.BackendRegistry
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface io.vertx.micrometer.backends.BackendRegistry.getMeterRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
areturn
3: StackMap locals: io.vertx.micrometer.backends.BackendRegistry
StackMap stack:
aconst_null
areturn
end local 1 end local 0 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 0: getstatic io.vertx.micrometer.backends.BackendRegistries.REGISTRIES:Ljava/util/Map;
aload 0
invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.micrometer.backends.BackendRegistry
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 1
invokeinterface io.vertx.micrometer.backends.BackendRegistry.close:()V
3: StackMap locals: io.vertx.micrometer.backends.BackendRegistry
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: aload 1
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: 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: 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: astore 3
start local 3 4: aload 0
invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
aload 3
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: aload 2
aload 0
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: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: new io.vertx.micrometer.backends.BackendRegistries$1
dup
aload 0
aload 1
aload 2
invokespecial io.vertx.micrometer.backends.BackendRegistries$1.<init>:(Lio/vertx/micrometer/MetricsDomain;Ljava/lang/String;Ljava/util/function/Function;)V
areturn
end local 2 end local 1 end local 0 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: 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 0: aload 0
invokevirtual io.vertx.micrometer.MicrometerMetricsOptions.getMicrometerRegistry:()Lio/micrometer/core/instrument/MeterRegistry;
ifnull 6
1: 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: 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
start local 2 3: goto 16
end local 2 4: 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
start local 2 5: goto 16
end local 2 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: 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
start local 2 8: goto 16
end local 2 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: 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
start local 2 11: goto 16
end local 2 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: 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
start local 2 14: goto 16
end local 2 15: StackMap locals:
StackMap stack:
getstatic io.vertx.micrometer.backends.NoopBackendRegistry.INSTANCE:Lio/vertx/micrometer/backends/NoopBackendRegistry;
astore 2
start local 2 16: StackMap locals: io.vertx.micrometer.backends.BackendRegistry
StackMap stack:
aload 2
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: aload 2
areturn
end local 2 end local 1 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: 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 0: invokestatic io.vertx.micrometer.backends.BackendRegistries.$SWITCH_TABLE$io$vertx$micrometer$MatchType:()[I
aload 1
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: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
ifnonnull 4
2: aload 0
invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
aload 1
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: goto 19
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
5: aload 1
invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
6: aload 1
invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
7: aload 1
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: 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: goto 19
10: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
astore 2
start local 2 11: aload 1
invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
ifnonnull 14
12: aload 0
invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
aload 1
aload 2
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: goto 19
14: StackMap locals: java.util.regex.Pattern
StackMap stack:
aload 0
invokevirtual io.micrometer.core.instrument.MeterRegistry.config:()Lio/micrometer/core/instrument/MeterRegistry$Config;
15: aload 1
invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
16: aload 1
invokevirtual io.vertx.micrometer.Match.getLabel:()Ljava/lang/String;
17: aload 2
aload 1
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: 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 19: StackMap locals:
StackMap stack:
return
end local 1 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 0: aload 0
invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
ifnull 2
aload 1
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: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
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
start local 2 3: aload 0
invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
aload 2
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 end local 1 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 0: aload 0
invokevirtual io.vertx.micrometer.Match.getValue:()Ljava/lang/String;
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 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 0: aload 0
invokevirtual io.vertx.micrometer.Match.getDomain:()Lio/vertx/micrometer/MetricsDomain;
ifnull 2
aload 2
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: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 2
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
start local 3 3: aload 3
ifnonnull 5
4: iconst_0
ireturn
5: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ireturn
end local 3 end local 2 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 0: aload 0
aload 2
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
invokevirtual java.util.regex.Matcher.matches:()Z
ifeq 2
1: aload 1
invokevirtual io.vertx.micrometer.Match.getAlias:()Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 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