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 java.util.regex.Pattern ESCAPED_COMMA_SPLIT_PATTERN;
descriptor: Ljava/util/regex/Pattern;
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 java.util.regex.Pattern ESCAPED_DOT_SPLIT_PATTERN;
descriptor: Ljava/util/regex/Pattern;
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 io.dropwizard.configuration.ConfigurationMetadata configurationMetadata;
descriptor: Lio/dropwizard/configuration/ConfigurationMetadata;
flags: (0x0012) ACC_PRIVATE, 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;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_SPLIT_PATTERN:Ljava/util/regex/Pattern;
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;
putstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_DOT_SPLIT_PATTERN:Ljava/util/regex/Pattern;
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=5, 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: aload 0
new io.dropwizard.configuration.ConfigurationMetadata
dup
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.mapper:Lcom/fasterxml/jackson/databind/ObjectMapper;
aload 3
invokespecial io.dropwizard.configuration.ConfigurationMetadata.<init>:(Lcom/fasterxml/jackson/databind/ObjectMapper;Ljava/lang/Class;)V
putfield io.dropwizard.configuration.BaseConfigurationFactory.configurationMetadata:Lio/dropwizard/configuration/ConfigurationMetadata;
10: 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 11 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 11 1 parserFactory Lcom/fasterxml/jackson/core/JsonFactory;
0 11 2 formatName Ljava/lang/String;
0 11 3 klass Ljava/lang/Class<TT;>;
0 11 4 validator Ljavax/validation/Validator;
0 11 5 objectMapper Lcom/fasterxml/jackson/databind/ObjectMapper;
0 11 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 to 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_SPLIT_PATTERN:Ljava/util/regex/Pattern;
aload 2
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)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;
java/lang/String.trim()Ljava/lang/String; (5)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
3: 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$2(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;
4: 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
5: astore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 68
8: 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 9: aload 4
instanceof com.fasterxml.jackson.databind.node.ObjectNode
ifne 11
10: 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
11: StackMap locals: java.lang.String
StackMap stack:
aload 4
checkcast com.fasterxml.jackson.databind.node.ObjectNode
astore 8
start local 8 12: ldc "."
aload 5
iload 6
aload 5
invokeinterface java.util.List.size:()I
invokeinterface java.util.List.subList:(II)Ljava/util/List;
invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
astore 9
start local 9 13: aload 8
aload 9
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.has:(Ljava/lang/String;)Z
ifeq 17
aload 9
aload 7
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 17
14: 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 17
15: 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
16: return
17: 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 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: aload 7
ldc ".+\\[\\d+\\]$"
invokevirtual java.lang.String.matches:(Ljava/lang/String;)Z
ifeq 43
21: aload 7
bipush 91
invokevirtual java.lang.String.indexOf:(I)I
istore 12
start local 12 22: 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 23: 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 24: aload 10
ifnonnull 28
25: 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;
26: 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;
27: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
28: 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 32
29: 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;
30: 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;
31: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
iload 13
aload 10
invokevirtual com.fasterxml.jackson.databind.JsonNode.size:()I
if_icmplt 36
33: 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;
34: 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;
35: invokespecial java.lang.ArrayIndexOutOfBoundsException.<init>:(Ljava/lang/String;)V
athrow
36: StackMap locals:
StackMap stack:
iload 11
ifeq 40
37: aload 10
iload 13
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(I)Lcom/fasterxml/jackson/databind/JsonNode;
astore 10
38: aload 10
astore 4
39: goto 53
40: StackMap locals:
StackMap stack:
aload 10
checkcast com.fasterxml.jackson.databind.node.ArrayNode
astore 14
start local 14 41: 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
42: return
end local 14 end local 13 end local 12 end local 10 43: 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 53
44: 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 45: aload 10
ifnonnull 48
46: aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.objectNode:()Lcom/fasterxml/jackson/databind/node/ObjectNode;
astore 10
47: 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
48: 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 52
49: 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;
50: 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;
51: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aload 10
astore 4
end local 10 53: 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 67
54: aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnull 55
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
ifne 56
55: StackMap locals:
StackMap stack:
aload 4
aload 7
invokevirtual com.fasterxml.jackson.databind.JsonNode.get:(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/JsonNode;
ifnonnull 66
aload 0
getfield io.dropwizard.configuration.BaseConfigurationFactory.configurationMetadata:Lio/dropwizard/configuration/ConfigurationMetadata;
aload 2
invokevirtual io.dropwizard.configuration.ConfigurationMetadata.isCollectionOfStrings:(Ljava/lang/String;)Z
ifeq 66
56: StackMap locals:
StackMap stack:
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 57: aload 12
ifnonnull 60
58: aload 8
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.arrayNode:()Lcom/fasterxml/jackson/databind/node/ArrayNode;
astore 12
59: aload 8
aload 7
aload 12
invokevirtual com.fasterxml.jackson.databind.node.ObjectNode.set:(Ljava/lang/String;Lcom/fasterxml/jackson/databind/JsonNode;)Lcom/fasterxml/jackson/databind/JsonNode;
pop
60: StackMap locals: com.fasterxml.jackson.databind.node.ArrayNode
StackMap stack:
aload 12
invokevirtual com.fasterxml.jackson.databind.node.ArrayNode.removeAll:()Lcom/fasterxml/jackson/databind/node/ArrayNode;
pop
61: getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_SPLIT_PATTERN:Ljava/util/regex/Pattern;
aload 3
invokevirtual java.util.regex.Pattern.split:(Ljava/lang/CharSequence;)[Ljava/lang/String;
invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
62: 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/String.trim()Ljava/lang/String; (5)
(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
63: 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$4(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;
64: aload 12
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Lcom/fasterxml/jackson/databind/node/ArrayNode;)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
com/fasterxml/jackson/databind/node/ArrayNode.add(Ljava/lang/String;)Lcom/fasterxml/jackson/databind/node/ArrayNode; (5)
(Ljava/lang/String;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
end local 12 65: goto 67
66: StackMap locals:
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 67: 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:
68: iload 6
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 8
end local 6 69: 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 70 0 this Lio/dropwizard/configuration/BaseConfigurationFactory<TT;>;
0 70 1 root Lcom/fasterxml/jackson/databind/JsonNode;
0 70 2 name Ljava/lang/String;
0 70 3 value Ljava/lang/String;
1 70 4 node Lcom/fasterxml/jackson/databind/JsonNode;
6 70 5 parts Ljava/util/List<Ljava/lang/String;>;
7 69 6 i I
9 67 7 key Ljava/lang/String;
12 67 8 obj Lcom/fasterxml/jackson/databind/node/ObjectNode;
13 67 9 remainingPath Ljava/lang/String;
24 43 10 child Lcom/fasterxml/jackson/databind/JsonNode;
45 53 10 child Lcom/fasterxml/jackson/databind/JsonNode;
20 67 11 moreParts Z
22 43 12 s I
23 43 13 index I
41 43 14 array Lcom/fasterxml/jackson/databind/node/ArrayNode;
57 65 12 arrayNode Lcom/fasterxml/jackson/databind/node/ArrayNode;
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$2(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;
private static java.lang.String lambda$4(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.dropwizard.configuration.BaseConfigurationFactory.ESCAPED_COMMA_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 val 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