public abstract class io.dropwizard.configuration.BaseConfigurationFactory<T> implements io.dropwizard.configuration.ConfigurationFactory<T>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: io.dropwizard.configuration.BaseConfigurationFactory
super_class: java.lang.Object
{
private static final java.util.regex.Pattern ESCAPED_COMMA_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.google.common.base.Splitter ESCAPED_COMMA_SPLITTER;
descriptor: Lcom/google/common/base/Splitter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.util.regex.Pattern ESCAPED_DOT_PATTERN;
descriptor: Ljava/util/regex/Pattern;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final com.google.common.base.Splitter ESCAPED_DOT_SPLITTER;
descriptor: Lcom/google/common/base/Splitter;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final java.lang.Class<T> klass;
descriptor: Ljava/lang/Class;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/lang/Class<TT;>;
private final java.lang.String propertyPrefix;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final com.fasterxml.jackson.databind.ObjectMapper mapper;
descriptor: Lcom/fasterxml/jackson/databind/ObjectMapper;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private final javax.validation.Validator validator;
descriptor: Ljavax/validation/Validator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
RuntimeVisibleAnnotations:
javax.annotation.Nullable()
private final java.lang.String formatName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.fasterxml.jackson.core.JsonFactory parserFactory;
descriptor: Lcom/fasterxml/jackson/core/JsonFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "\\\\,"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_PATTERN:Ljava/util/regex/Pattern;
1: ldc "(?<!\\\\),"
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic com.google.common.base.Splitter.on:(Ljava/util/regex/Pattern;)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.trimResults:()Lcom/google/common/base/Splitter;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_SPLITTER:Lcom/google/common/base/Splitter;
2: ldc "\\\\\\."
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_DOT_PATTERN:Ljava/util/regex/Pattern;
3: ldc "(?<!\\\\)\\."
invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
invokestatic com.google.common.base.Splitter.on:(Ljava/util/regex/Pattern;)Lcom/google/common/base/Splitter;
invokevirtual com.google.common.base.Splitter.trimResults:()Lcom/google/common/base/Splitter;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_DOT_SPLITTER:Lcom/google/common/base/Splitter;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(com.fasterxml.jackson.core.JsonFactory, java.lang.String, java.lang.Class<T>, javax.validation.Validator, com.fasterxml.jackson.databind.ObjectMapper, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/core/JsonFactory;Ljava/lang/String;Ljava/lang/Class;Ljavax/validation/Validator;Lcom/fasterxml/jackson/databind/ObjectMapper;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 3
putfield io.dropwizard.configuration.BaseConfigurationFactory.klass:Ljava/lang/Class;
2: aload 0
aload 2
putfield io.dropwizard.configuration.BaseConfigurationFactory.formatName:Ljava/lang/String;
3: aload 0
aload 6
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
aload 6
goto 5
StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.core.JsonFactory java.lang.String java.lang.Class javax.validation.Validator com.fasterxml.jackson.databind.ObjectMapper java.lang.String
StackMap stack: io.dropwizard.configuration.BaseConfigurationFactory
4: new java.lang.StringBuilder
dup
aload 6
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.core.JsonFactory java.lang.String java.lang.Class javax.validation.Validator com.fasterxml.jackson.databind.ObjectMapper java.lang.String
StackMap stack: io.dropwizard.configuration.BaseConfigurationFactory java.lang.String
5: putfield io.dropwizard.configuration.BaseConfigurationFactory.propertyPrefix:Ljava/lang/String;
6: aload 0
aload 5
putfield io.dropwizard.configuration.BaseConfigurationFactory.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
7: aload 0
aload 1
putfield io.dropwizard.configuration.BaseConfigurationFactory.parserFactory:Lcom/fasterxml/jackson/core/JsonFactory;
8: aload 0
aload 4
putfield io.dropwizard.configuration.BaseConfigurationFactory.validator:Ljavax/validation/Validator;
9: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 10 1 parserFactory Lcom/fasterxml/jackson/core/JsonFactory;
0 10 2 formatName Ljava/lang/String;
0 10 3 klass Ljava/lang/Class<TT;>;
0 10 4 validator Ljavax/validation/Validator;
0 10 5 objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;
0 10 6 propertyPrefix Ljava/lang/String;
Signature: (Lcom/fasterxml/jackson/core/JsonFactory;Ljava/lang/String;Ljava/lang/Class<TT;>;Ljavax/validation/Validator;Lcom/fasterxml/jackson/databind/ObjectMapper;Ljava/lang/String;)V
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
javax.annotation.Nullable()
RuntimeVisibleParameterAnnotations:
0:
1:
2:
3:
javax.annotation.Nullable()
4:
5:
MethodParameters:
Name Flags
parserFactory
formatName
klass
validator
objectMapper
propertyPrefix
public T build(io.dropwizard.configuration.ConfigurationSourceProvider, java.lang.String);
descriptor: (Lio/dropwizard/configuration/ConfigurationSourceProvider;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: aload 1
aload 2
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
invokeinterface io.dropwizard.configuration.ConfigurationSourceProvider.open:(Ljava/lang/String;)Ljava/io/InputStream;
astore 5
start local 5 2: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 0
aload 5
invokevirtual io.dropwizard.configuration.BaseConfigurationFactory.createParser:(Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readTree:(Lcom/fasterxml/jackson/core/JsonParser;)Lcom/fasterxml/jackson/core/TreeNode;
checkcast com.fasterxml.jackson.databind.JsonNode
astore 6
start local 6 3: aload 6
ifnonnull 7
4: new java.lang.StringBuilder
dup
ldc "Configuration at "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " must not be empty"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.dropwizard.configuration.ConfigurationParsingException.builder:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
5: aload 2
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.build:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException;
6: athrow
7: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory io.dropwizard.configuration.ConfigurationSourceProvider java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream com.fasterxml.jackson.databind.JsonNode
StackMap stack:
aload 0
aload 6
aload 2
invokevirtual io.dropwizard.configuration.BaseConfigurationFactory.build:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/Object;
8: aload 5
ifnull 9
aload 5
invokevirtual java.io.InputStream.close:()V
9: StackMap locals:
StackMap stack: java.lang.Object
areturn
end local 6 StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory io.dropwizard.configuration.ConfigurationSourceProvider java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
10: astore 3
11: aload 5
ifnull 12
aload 5
invokevirtual java.io.InputStream.close:()V
end local 5 StackMap locals:
StackMap stack:
12: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
13: astore 4
aload 3
ifnonnull 14
aload 4
astore 3
goto 15
StackMap locals:
StackMap stack:
14: aload 3
aload 4
if_acmpeq 15
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
15: aload 3
athrow
StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory io.dropwizard.configuration.ConfigurationSourceProvider java.lang.String
StackMap stack: com.fasterxml.jackson.core.JsonParseException
16: astore 3
start local 3 17: new java.lang.StringBuilder
dup
ldc "Malformed "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.formatName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic io.dropwizard.configuration.ConfigurationParsingException.builder:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
18: aload 3
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setCause:(Ljava/lang/Exception;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
19: aload 3
invokevirtual com.fasterxml.jackson.core.JsonParseException.getLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setLocation:(Lcom/fasterxml/jackson/core/JsonLocation;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
20: aload 3
invokevirtual com.fasterxml.jackson.core.JsonParseException.getMessage:()Ljava/lang/String;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setDetail:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
21: aload 2
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.build:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException;
22: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 23 1 provider Lio/dropwizard/configuration/ConfigurationSourceProvider;
0 23 2 path Ljava/lang/String;
2 12 5 input Ljava/io/InputStream;
3 10 6 node Lcom/fasterxml/jackson/databind/JsonNode;
17 23 3 e Lcom/fasterxml/jackson/core/JsonParseException;
Exception table:
from to target type
2 8 10 any
1 9 13 any
10 13 13 any
0 9 16 Class com.fasterxml.jackson.core.JsonParseException
10 16 16 Class com.fasterxml.jackson.core.JsonParseException
Exceptions:
throws java.io.IOException, io.dropwizard.configuration.ConfigurationException
Signature: (Lio/dropwizard/configuration/ConfigurationSourceProvider;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
provider
path
protected com.fasterxml.jackson.core.JsonParser createParser(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.parserFactory:Lcom/fasterxml/jackson/core/JsonFactory;
aload 1
invokevirtual com.fasterxml.jackson.core.JsonFactory.createParser:(Ljava/io/InputStream;)Lcom/fasterxml/jackson/core/JsonParser;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 1 1 input Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
input
public T build();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=1
start local 0 0: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.klass:Ljava/lang/Class;
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getDeclaredConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
astore 1
start local 1 1: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 1
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.valueToTree:(Ljava/lang/Object;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 2
start local 2 2: aload 0
aload 2
ldc "default configuration"
invokevirtual io.dropwizard.configuration.BaseConfigurationFactory.build:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/Object;
3: areturn
end local 2 end local 1 4: StackMap locals:
StackMap stack: java.lang.Exception
astore 1
start local 1 5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable create an instance of the configuration class: '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.klass:Ljava/lang/Class;
invokevirtual java.lang.Class.getCanonicalName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
1 4 1 instance TT;
2 4 2 node Lcom/fasterxml/jackson/databind/JsonNode;
5 8 1 e Ljava/lang/Exception;
Exception table:
from to target type
0 3 4 Class java.lang.InstantiationException
0 3 4 Class java.lang.IllegalAccessException
0 3 4 Class java.lang.IllegalArgumentException
0 3 4 Class java.lang.SecurityException
0 3 4 Class java.lang.NoSuchMethodException
0 3 4 Class java.lang.reflect.InvocationTargetException
Exceptions:
throws java.io.IOException, io.dropwizard.configuration.ConfigurationException
Signature: ()TT;
protected T build(com.fasterxml.jackson.databind.JsonNode, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: invokestatic java.lang.System.getProperties:()Ljava/util/Properties;
invokevirtual java.util.Properties.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String top java.util.Iterator
StackMap stack:
1: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 2: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 3: aload 5
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.propertyPrefix:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
4: aload 5
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.propertyPrefix:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 6
start local 6 5: aload 0
aload 1
aload 6
aload 5
invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual io.dropwizard.configuration.BaseConfigurationFactory.addOverride:(Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
new com.fasterxml.jackson.databind.node.TreeTraversingParser
dup
aload 1
invokespecial com.fasterxml.jackson.databind.node.TreeTraversingParser.<init>:(Lcom/fasterxml/jackson/databind/JsonNode;)V
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.klass:Ljava/lang/Class;
invokevirtual com.fasterxml.jackson.databind.ObjectMapper.readValue:(Lcom/fasterxml/jackson/core/JsonParser;Ljava/lang/Class;)Ljava/lang/Object;
astore 3
start local 3 8: aload 0
aload 2
aload 3
invokevirtual io.dropwizard.configuration.BaseConfigurationFactory.validate:(Ljava/lang/String;Ljava/lang/Object;)V
9: aload 3
10: areturn
end local 3 11: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String
StackMap stack: com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
astore 3
start local 3 12: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.getKnownPropertyIds:()Ljava/util/Collection;
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
13: 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;
java/lang/Object.toString()Ljava/lang/String; (5)
(Ljava/lang/Object;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
14: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
15: astore 4
start local 4 16: ldc "Unrecognized field"
invokestatic io.dropwizard.configuration.ConfigurationParsingException.builder:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
17: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.getPath:()Ljava/util/List;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setFieldPath:(Ljava/util/List;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
18: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.getLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setLocation:(Lcom/fasterxml/jackson/core/JsonLocation;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
19: aload 4
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.addSuggestions:(Ljava/util/Collection;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
20: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException.getPropertyName:()Ljava/lang/String;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setSuggestionBase:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
21: aload 3
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setCause:(Ljava/lang/Exception;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
22: aload 2
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.build:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException;
23: athrow
end local 4 end local 3 24: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.exc.InvalidFormatException
astore 3
start local 3 25: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.InvalidFormatException.getValue:()Ljava/lang/Object;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 4
start local 4 26: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.InvalidFormatException.getTargetType:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
astore 5
start local 5 27: ldc "Incorrect type of value"
invokestatic io.dropwizard.configuration.ConfigurationParsingException.builder:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
28: new java.lang.StringBuilder
dup
ldc "is of type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", expected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setDetail:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
29: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.InvalidFormatException.getLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setLocation:(Lcom/fasterxml/jackson/core/JsonLocation;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
30: aload 3
invokevirtual com.fasterxml.jackson.databind.exc.InvalidFormatException.getPath:()Ljava/util/List;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setFieldPath:(Ljava/util/List;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
31: aload 3
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setCause:(Ljava/lang/Exception;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
32: aload 2
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.build:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException;
33: athrow
end local 5 end local 4 end local 3 34: StackMap locals:
StackMap stack: com.fasterxml.jackson.databind.JsonMappingException
astore 3
start local 3 35: ldc "Failed to parse configuration"
invokestatic io.dropwizard.configuration.ConfigurationParsingException.builder:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
36: aload 3
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.getMessage:()Ljava/lang/String;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setDetail:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
37: aload 3
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.getPath:()Ljava/util/List;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setFieldPath:(Ljava/util/List;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
38: aload 3
invokevirtual com.fasterxml.jackson.databind.JsonMappingException.getLocation:()Lcom/fasterxml/jackson/core/JsonLocation;
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setLocation:(Lcom/fasterxml/jackson/core/JsonLocation;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
39: aload 3
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.setCause:(Ljava/lang/Exception;)Lio/dropwizard/configuration/ConfigurationParsingException$Builder;
40: aload 2
invokevirtual io.dropwizard.configuration.ConfigurationParsingException$Builder.build:(Ljava/lang/String;)Lio/dropwizard/configuration/ConfigurationParsingException;
41: athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 42 1 node Lcom/fasterxml/jackson/databind/JsonNode;
0 42 2 path Ljava/lang/String;
2 6 3 pref Ljava/util/Map$Entry<Ljava/lang/Object;Ljava/lang/Object;>;
3 6 5 prefName Ljava/lang/String;
5 6 6 configName Ljava/lang/String;
8 11 3 config TT;
12 24 3 e Lcom/fasterxml/jackson/databind/exc/UnrecognizedPropertyException;
16 24 4 properties Ljava/util/List<Ljava/lang/String;>;
25 34 3 e Lcom/fasterxml/jackson/databind/exc/InvalidFormatException;
26 34 4 sourceType Ljava/lang/String;
27 34 5 targetType Ljava/lang/String;
35 42 3 e Lcom/fasterxml/jackson/databind/JsonMappingException;
Exception table:
from to target type
7 10 11 Class com.fasterxml.jackson.databind.exc.UnrecognizedPropertyException
7 10 24 Class com.fasterxml.jackson.databind.exc.InvalidFormatException
7 10 34 Class com.fasterxml.jackson.databind.JsonMappingException
Exceptions:
throws java.io.IOException, io.dropwizard.configuration.ConfigurationException
Signature: (Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;)TT;
MethodParameters:
Name Flags
node
path
protected void addOverride(com.fasterxml.jackson.databind.JsonNode, java.lang.String, java.lang.String);
descriptor: (Lcom/fasterxml/jackson/databind/JsonNode;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
astore 4
start local 4 1: getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_DOT_SPLITTER:Lcom/google/common/base/Splitter;
aload 2
invokevirtual com.google.common.base.Splitter.splitToList:(Ljava/lang/CharSequence;)Ljava/util/List;
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
2: 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/dropwizard/configuration/BaseConfigurationFactory.lambda$1(Ljava/lang/String;)Ljava/lang/String; (6)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
4: astore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 63
7: StackMap locals: com.fasterxml.jackson.databind.JsonNode java.util.List int
StackMap stack:
aload 5
iload 6
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 8: aload 4
instanceof com.fasterxml.jackson.databind.node.ObjectNode
ifne 10
9: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable to override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "; it's not a valid path."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.String
StackMap stack:
aload 4
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 8
start local 8 11: bipush 46
invokestatic com.google.common.base.Joiner.on:(C)Lcom/google/common/base/Joiner;
aload 5
iload 6
aload 5
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokevirtual com.google.common.base.Joiner.join:(Ljava/lang/Iterable;)Ljava/lang/String;
astore 9
start local 9 12: aload 8
aload 9
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 16
aload 9
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
13: aload 8
aload 9
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.isValueNode:()Z
ifeq 16
14: aload 8
aload 9
aload 3
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
pop
15: return
16: StackMap locals: com.fasterxml.jackson.databind.node.ObjectNode java.lang.String
StackMap stack:
iload 6
aload 5
invokeinterface java.util.List.size:()I
iconst_1
isub
if_icmpge 17
iconst_1
goto 18
StackMap locals:
StackMap stack:
17: iconst_0
StackMap locals:
StackMap stack: int
18: istore 11
start local 11 19: aload 7
ldc ".+\\[\\d+\\]$"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 42
20: aload 7
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 12
start local 12 21: aload 7
iload 12
iconst_1
iadd
aload 7
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 13
start local 13 22: aload 8
aload 7
iconst_0
iload 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
start local 10 23: aload 10
ifnonnull 27
24: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable to override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: ldc "; node with index not found."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
26: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
27: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.databind.JsonNode int int int
StackMap stack:
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifne 31
28: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable to override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "; node with index is not an array."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
30: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
31: StackMap locals:
StackMap stack:
iload 13
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonNode.size:()I
if_icmplt 35
32: new java.lang.ArrayIndexOutOfBoundsException
dup
new java.lang.StringBuilder
dup
ldc "Unable to override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
33: ldc "; index is greater than size of array."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
34: invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals:
StackMap stack:
iload 11
ifeq 39
36: aload 10
iload 13
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(I)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
37: aload 10
astore 4
38: goto 52
39: StackMap locals:
StackMap stack:
aload 10
checkcast com.fasterxml.jackson.databind.node.ArrayNode
astore 14
start local 14 40: aload 14
iload 13
aload 3
invokestatic com.fasterxml.jackson.databind.node.TextNode.valueOf:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/TextNode;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.set:(ILcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
41: return
end local 14 end local 13 end local 12 end local 10 42: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top int
StackMap stack:
iload 11
ifeq 52
43: aload 8
aload 7
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
start local 10 44: aload 10
ifnonnull 47
45: aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 10
46: aload 8
aload 7
aload 10
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
47: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String com.fasterxml.jackson.databind.JsonNode int
StackMap stack:
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifeq 51
48: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unable to override "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc "; target is an array but no index specified"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
50: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
aload 10
astore 4
end local 10 52: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top int
StackMap stack:
iload 11
ifne 62
53: aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 61
aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
invokevirtual com.fasterxml.jackson.databind.JsonNode.isArray:()Z
ifeq 61
54: aload 8
aload 7
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
checkcast com.fasterxml.jackson.databind.node.ArrayNode
astore 12
start local 12 55: aload 12
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.removeAll:()Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
56: getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_SPLITTER:Lcom/google/common/base/Splitter;
aload 3
invokevirtual com.google.common.base.Splitter.split:(Ljava/lang/CharSequence;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 14
goto 59
StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top int com.fasterxml.jackson.databind.node.ArrayNode top java.util.Iterator
StackMap stack:
57: aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 13
start local 13 58: aload 12
getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_PATTERN:Ljava/util/regex/Pattern;
aload 13
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
ldc ","
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.add:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
end local 13 59: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 57
end local 12 60: goto 62
61: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int java.lang.String com.fasterxml.jackson.databind.node.ObjectNode java.lang.String top int
StackMap stack:
aload 8
aload 7
aload 3
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.put:(Ljava/lang/String;Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ObjectNode;
pop
end local 11 end local 9 end local 8 end local 7 62: StackMap locals: io.dropwizard.configuration.BaseConfigurationFactory com.fasterxml.jackson.databind.JsonNode java.lang.String java.lang.String com.fasterxml.jackson.databind.JsonNode java.util.List int
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
63: iload 6
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 6 64: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 65 1 root Lcom/fasterxml/jackson/databind/JsonNode;
0 65 2 name Ljava/lang/String;
0 65 3 value Ljava/lang/String;
1 65 4 node Lcom/fasterxml/jackson/databind/JsonNode;
5 65 5 parts Ljava/util/List<Ljava/lang/String;>;
6 64 6 i I
8 62 7 key Ljava/lang/String;
11 62 8 obj Lcom/fasterxml/jackson/databind/node/ObjectNode;
12 62 9 remainingPath Ljava/lang/String;
23 42 10 child Lcom/fasterxml/jackson/databind/JsonNode;
44 52 10 child Lcom/fasterxml/jackson/databind/JsonNode;
19 62 11 moreParts Z
21 42 12 s I
22 42 13 index I
40 42 14 array Lcom/fasterxml/jackson/databind/node/ArrayNode;
55 60 12 arrayNode Lcom/fasterxml/jackson/databind/node/ArrayNode;
58 59 13 val Ljava/lang/String;
MethodParameters:
Name Flags
root
name
value
private void validate(java.lang.String, );
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.validator:Ljavax/validation/Validator;
ifnull 4
1: aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.validator:Ljavax/validation/Validator;
aload 2
iconst_0
anewarray java.lang.Class
invokeinterface javax.validation.Validator.validate:(Ljava/lang/Object;[Ljava/lang/Class;)Ljava/util/Set;
astore 3
start local 3 2: aload 3
invokeinterface java.util.Set.isEmpty:()Z
ifne 4
3: new io.dropwizard.configuration.ConfigurationValidationException
dup
aload 1
aload 3
invokespecial io.dropwizard.configuration.ConfigurationValidationException.<init>:(Ljava/lang/String;Ljava/util/Set;)V
athrow
end local 3 4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 5 1 path Ljava/lang/String;
0 5 2 config TT;
2 4 3 violations Ljava/util/Set<Ljavax/validation/ConstraintViolation<TT;>;>;
Exceptions:
throws io.dropwizard.configuration.ConfigurationValidationException
Signature: (Ljava/lang/String;TT;)V
MethodParameters:
Name Flags
path
config
private static java.lang.String lambda$1(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_DOT_PATTERN:Ljava/util/regex/Pattern;
aload 0
invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
ldc "."
invokevirtual java.util.regex.Matcher.replaceAll:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 key Ljava/lang/String;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;Lio/dropwizard/configuration/ConfigurationFactory<TT;>;
SourceFile: "BaseConfigurationFactory.java"
InnerClasses:
public Reference = com.fasterxml.jackson.databind.JsonMappingException$Reference of com.fasterxml.jackson.databind.JsonMappingException
Builder = io.dropwizard.configuration.ConfigurationParsingException$Builder of io.dropwizard.configuration.ConfigurationParsingException
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map