public abstract class org.springframework.beans.factory.config.YamlProcessor
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.beans.factory.config.YamlProcessor
super_class: java.lang.Object
{
private final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod resolutionMethod;
descriptor: Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
flags: (0x0002) ACC_PRIVATE
private org.springframework.core.io.Resource[] resources;
descriptor: [Lorg/springframework/core/io/Resource;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher> documentMatchers;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/springframework/beans/factory/config/YamlProcessor$DocumentMatcher;>;
private boolean matchDefault;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
2: aload 0
getstatic org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod.OVERRIDE:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
putfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
3: aload 0
iconst_0
anewarray org.springframework.core.io.Resource
putfield org.springframework.beans.factory.config.YamlProcessor.resources:[Lorg/springframework/core/io/Resource;
4: aload 0
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
putfield org.springframework.beans.factory.config.YamlProcessor.documentMatchers:Ljava/util/List;
5: aload 0
iconst_1
putfield org.springframework.beans.factory.config.YamlProcessor.matchDefault:Z
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
public void setDocumentMatchers(org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher[]);
descriptor: ([Lorg/springframework/beans/factory/config/YamlProcessor$DocumentMatcher;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.springframework.beans.factory.config.YamlProcessor.documentMatchers:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 2 1 matchers [Lorg/springframework/beans/factory/config/YamlProcessor$DocumentMatcher;
MethodParameters:
Name Flags
matchers
public void setMatchDefault(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.springframework.beans.factory.config.YamlProcessor.matchDefault:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 2 1 matchDefault Z
MethodParameters:
Name Flags
matchDefault
public void setResolutionMethod(org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod);
descriptor: (Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "ResolutionMethod must not be null"
invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
1: aload 0
aload 1
putfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 3 1 resolutionMethod Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
MethodParameters:
Name Flags
resolutionMethod
public void setResources(org.springframework.core.io.Resource[]);
descriptor: ([Lorg/springframework/core/io/Resource;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.beans.factory.config.YamlProcessor.resources:[Lorg/springframework/core/io/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 2 1 resources [Lorg/springframework/core/io/Resource;
MethodParameters:
Name Flags
resources
protected void process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback);
descriptor: (Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.beans.factory.config.YamlProcessor.createYaml:()Lorg/yaml/snakeyaml/Yaml;
astore 2
start local 2 1: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.resources:[Lorg/springframework/core/io/Resource;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml top int int org.springframework.core.io.Resource[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.springframework.beans.factory.config.YamlProcessor.process:(Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;Lorg/yaml/snakeyaml/Yaml;Lorg/springframework/core/io/Resource;)Z
istore 7
start local 7 4: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
getstatic org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod.FIRST_FOUND:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
if_acmpne 6
iload 7
ifeq 6
5: return
end local 7 end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 9 1 callback Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;
1 9 2 yaml Lorg/yaml/snakeyaml/Yaml;
3 6 3 resource Lorg/springframework/core/io/Resource;
4 6 7 found Z
MethodParameters:
Name Flags
callback
protected org.yaml.snakeyaml.Yaml createYaml();
descriptor: ()Lorg/yaml/snakeyaml/Yaml;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=1
start local 0 0: new org.yaml.snakeyaml.LoaderOptions
dup
invokespecial org.yaml.snakeyaml.LoaderOptions.<init>:()V
astore 1
start local 1 1: aload 1
iconst_0
invokevirtual org.yaml.snakeyaml.LoaderOptions.setAllowDuplicateKeys:(Z)V
2: new org.yaml.snakeyaml.Yaml
dup
aload 1
invokespecial org.yaml.snakeyaml.Yaml.<init>:(Lorg/yaml/snakeyaml/LoaderOptions;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
1 3 1 options Lorg/yaml/snakeyaml/LoaderOptions;
private boolean process(org.springframework.beans.factory.config.YamlProcessor$MatchCallback, org.yaml.snakeyaml.Yaml, org.springframework.core.io.Resource);
descriptor: (Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;Lorg/yaml/snakeyaml/Yaml;Lorg/springframework/core/io/Resource;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iconst_0
istore 4
start local 4 1: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 3
2: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loading from YAML: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
new org.yaml.snakeyaml.reader.UnicodeReader
dup
aload 3
invokeinterface org.springframework.core.io.Resource.getInputStream:()Ljava/io/InputStream;
invokespecial org.yaml.snakeyaml.reader.UnicodeReader.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 4: aload 2
aload 5
invokevirtual org.yaml.snakeyaml.Yaml.loadAll:(Ljava/io/Reader;)Ljava/lang/Iterable;
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 7
goto 10
StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml org.springframework.core.io.Resource int java.io.Reader top java.util.Iterator
StackMap stack:
5: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 6: aload 6
ifnull 10
aload 0
aload 0
aload 6
invokevirtual org.springframework.beans.factory.config.YamlProcessor.asMap:(Ljava/lang/Object;)Ljava/util/Map;
aload 1
invokevirtual org.springframework.beans.factory.config.YamlProcessor.process:(Ljava/util/Map;Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;)Z
ifeq 10
7: iinc 4 1
8: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
getstatic org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod.FIRST_FOUND:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
if_acmpne 10
9: goto 11
end local 6 10: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml org.springframework.core.io.Resource int java.io.Reader
StackMap stack:
aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 21
12: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loaded "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 4
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " document"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
iconst_1
if_icmple 13
ldc "s"
goto 14
StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml org.springframework.core.io.Resource int java.io.Reader
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder
13: ldc ""
StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml org.springframework.core.io.Resource int java.io.Reader
StackMap stack: org.apache.commons.logging.Log java.lang.StringBuilder java.lang.String
14: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " from YAML resource: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
17: goto 21
18: StackMap locals:
StackMap stack: java.lang.Throwable
astore 8
19: aload 5
invokevirtual java.io.Reader.close:()V
20: aload 8
athrow
21: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.io.Reader.close:()V
end local 5 22: goto 25
23: StackMap locals: org.springframework.beans.factory.config.YamlProcessor org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.yaml.snakeyaml.Yaml org.springframework.core.io.Resource int
StackMap stack: java.io.IOException
astore 5
start local 5 24: aload 0
aload 3
aload 5
invokevirtual org.springframework.beans.factory.config.YamlProcessor.handleProcessError:(Lorg/springframework/core/io/Resource;Ljava/io/IOException;)V
end local 5 25: StackMap locals:
StackMap stack:
iload 4
ifle 26
iconst_1
ireturn
StackMap locals:
StackMap stack:
26: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 27 1 callback Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;
0 27 2 yaml Lorg/yaml/snakeyaml/Yaml;
0 27 3 resource Lorg/springframework/core/io/Resource;
1 27 4 count I
4 22 5 reader Ljava/io/Reader;
6 10 6 object Ljava/lang/Object;
24 25 5 ex Ljava/io/IOException;
Exception table:
from to target type
4 18 18 any
1 22 23 Class java.io.IOException
MethodParameters:
Name Flags
callback
yaml
resource
private void handleProcessError(org.springframework.core.io.Resource, java.io.IOException);
descriptor: (Lorg/springframework/core/io/Resource;Ljava/io/IOException;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
getstatic org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod.FIRST_FOUND:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
if_acmpeq 3
1: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.resolutionMethod:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
getstatic org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod.OVERRIDE_AND_IGNORE:Lorg/springframework/beans/factory/config/YamlProcessor$ResolutionMethod;
if_acmpeq 3
2: new java.lang.IllegalStateException
dup
aload 2
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isWarnEnabled:()Z
ifeq 5
4: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Could not load map from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ": "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.warn:(Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 6 1 resource Lorg/springframework/core/io/Resource;
0 6 2 ex Ljava/io/IOException;
MethodParameters:
Name Flags
resource
ex
private java.util.Map<java.lang.String, java.lang.Object> asMap();
descriptor: (Ljava/lang/Object;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 1: aload 1
instanceof java.util.Map
ifne 4
2: aload 2
ldc "document"
aload 1
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 2
areturn
4: StackMap locals: java.util.Map
StackMap stack:
aload 1
checkcast java.util.Map
astore 3
start local 3 5: aload 3
aload 0
aload 2
invokedynamic accept(Lorg/springframework/beans/factory/config/YamlProcessor;Ljava/util/Map;)Ljava/util/function/BiConsumer;
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;)V
org/springframework/beans/factory/config/YamlProcessor.lambda$0(Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V (7)
(Ljava/lang/Object;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
6: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 7 1 object Ljava/lang/Object;
1 7 2 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
5 7 3 map Ljava/util/Map<Ljava/lang/Object;Ljava/lang/Object;>;
Signature: (Ljava/lang/Object;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
object
private boolean process(java.util.Map<java.lang.String, java.lang.Object>, org.springframework.beans.factory.config.YamlProcessor$MatchCallback);
descriptor: (Ljava/util/Map;Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.springframework.core.CollectionFactory.createStringAdaptingProperties:()Ljava/util/Properties;
astore 3
start local 3 1: aload 3
aload 0
aload 1
invokevirtual org.springframework.beans.factory.config.YamlProcessor.getFlattenedMap:(Ljava/util/Map;)Ljava/util/Map;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
2: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.documentMatchers:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
3: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 5
4: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Merging document (no matchers set): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
5: StackMap locals: java.util.Properties
StackMap stack:
aload 2
aload 3
aload 1
invokeinterface org.springframework.beans.factory.config.YamlProcessor$MatchCallback.process:(Ljava/util/Properties;Ljava/util/Map;)V
6: iconst_1
ireturn
7: StackMap locals:
StackMap stack:
getstatic org.springframework.beans.factory.config.YamlProcessor$MatchStatus.ABSTAIN:Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
astore 4
start local 4 8: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.documentMatchers:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 17
StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.util.Map org.springframework.beans.factory.config.YamlProcessor$MatchCallback java.util.Properties org.springframework.beans.factory.config.YamlProcessor$MatchStatus top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher
astore 5
start local 5 10: aload 5
aload 3
invokeinterface org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher.matches:(Ljava/util/Properties;)Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
astore 7
start local 7 11: aload 7
aload 4
invokestatic org.springframework.beans.factory.config.YamlProcessor$MatchStatus.getMostSpecific:(Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;)Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
astore 4
12: aload 7
getstatic org.springframework.beans.factory.config.YamlProcessor$MatchStatus.FOUND:Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
if_acmpne 17
13: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 15
14: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Matched document with document matcher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
15: StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.util.Map org.springframework.beans.factory.config.YamlProcessor$MatchCallback java.util.Properties org.springframework.beans.factory.config.YamlProcessor$MatchStatus org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher java.util.Iterator org.springframework.beans.factory.config.YamlProcessor$MatchStatus
StackMap stack:
aload 2
aload 3
aload 1
invokeinterface org.springframework.beans.factory.config.YamlProcessor$MatchCallback.process:(Ljava/util/Properties;Ljava/util/Map;)V
16: iconst_1
ireturn
end local 7 end local 5 17: StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.util.Map org.springframework.beans.factory.config.YamlProcessor$MatchCallback java.util.Properties org.springframework.beans.factory.config.YamlProcessor$MatchStatus top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
18: aload 4
getstatic org.springframework.beans.factory.config.YamlProcessor$MatchStatus.ABSTAIN:Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
if_acmpne 23
aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.matchDefault:Z
ifeq 23
19: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 21
20: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Matched document with default matcher: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
21: StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.util.Map org.springframework.beans.factory.config.YamlProcessor$MatchCallback java.util.Properties org.springframework.beans.factory.config.YamlProcessor$MatchStatus
StackMap stack:
aload 2
aload 3
aload 1
invokeinterface org.springframework.beans.factory.config.YamlProcessor$MatchCallback.process:(Ljava/util/Properties;Ljava/util/Map;)V
22: iconst_1
ireturn
23: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 25
24: aload 0
getfield org.springframework.beans.factory.config.YamlProcessor.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Unmatched document: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
25: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 26 1 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 26 2 callback Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;
1 26 3 properties Ljava/util/Properties;
8 26 4 result Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
10 17 5 matcher Lorg/springframework/beans/factory/config/YamlProcessor$DocumentMatcher;
11 17 7 match Lorg/springframework/beans/factory/config/YamlProcessor$MatchStatus;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lorg/springframework/beans/factory/config/YamlProcessor$MatchCallback;)Z
MethodParameters:
Name Flags
map
callback
protected final java.util.Map<java.lang.String, java.lang.Object> getFlattenedMap(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2
start local 2 1: aload 0
aload 2
aload 1
aconst_null
invokevirtual org.springframework.beans.factory.config.YamlProcessor.buildFlattenedMap:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 3 1 source Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
1 3 2 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
MethodParameters:
Name Flags
source
private void buildFlattenedMap(java.util.Map<java.lang.String, java.lang.Object>, java.util.Map<java.lang.String, java.lang.Object>, java.lang.String);
descriptor: (Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
aload 0
aload 3
aload 1
invokedynamic accept(Lorg/springframework/beans/factory/config/YamlProcessor;Ljava/lang/String;Ljava/util/Map;)Ljava/util/function/BiConsumer;
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;)V
org/springframework/beans/factory/config/YamlProcessor.lambda$1(Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V (7)
(Ljava/lang/String;Ljava/lang/Object;)V
invokeinterface java.util.Map.forEach:(Ljava/util/function/BiConsumer;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 2 1 result Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 2 2 source Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 2 3 path Ljava/lang/String;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Ljava/lang/String;)V
RuntimeVisibleParameterAnnotations:
0:
1:
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
result
source
path
private void lambda$0(java.util.Map, java.lang.Object, java.lang.Object);
descriptor: (Ljava/util/Map;Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 3
instanceof java.util.Map
ifeq 2
1: aload 0
aload 3
invokevirtual org.springframework.beans.factory.config.YamlProcessor.asMap:(Ljava/lang/Object;)Ljava/util/Map;
astore 3
2: StackMap locals:
StackMap stack:
aload 2
instanceof java.lang.CharSequence
ifeq 5
3: aload 1
aload 2
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: goto 6
5: StackMap locals:
StackMap stack:
aload 1
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.Object.toString:()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 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 7 2 key Ljava/lang/Object;
0 7 3 value Ljava/lang/Object;
private void lambda$1(java.lang.String, java.util.Map, java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/util/Map;Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 3 start local 4 0: aload 1
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifeq 5
1: aload 3
ldc "["
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: goto 5
4: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
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;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
5: StackMap locals:
StackMap stack:
aload 4
instanceof java.lang.String
ifeq 8
6: aload 2
aload 3
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: goto 30
8: StackMap locals:
StackMap stack:
aload 4
instanceof java.util.Map
ifeq 12
9: aload 4
checkcast java.util.Map
astore 5
start local 5 10: aload 0
aload 2
aload 5
aload 3
invokevirtual org.springframework.beans.factory.config.YamlProcessor.buildFlattenedMap:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
end local 5 11: goto 30
12: StackMap locals:
StackMap stack:
aload 4
instanceof java.util.Collection
ifeq 27
13: aload 4
checkcast java.util.Collection
astore 5
start local 5 14: aload 5
invokeinterface java.util.Collection.isEmpty:()Z
ifeq 17
15: aload 2
aload 3
ldc ""
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: goto 30
17: StackMap locals: java.util.Collection
StackMap stack:
iconst_0
istore 6
start local 6 18: aload 5
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 25
StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.lang.String java.util.Map java.lang.String java.lang.Object java.util.Collection int top java.util.Iterator
StackMap stack:
19: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 20: aload 0
aload 2
21: new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 6
iinc 6 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 7
22: invokestatic java.util.Collections.singletonMap:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/util/Map;
23: aload 3
24: invokevirtual org.springframework.beans.factory.config.YamlProcessor.buildFlattenedMap:(Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
end local 7 25: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
end local 6 end local 5 26: goto 30
27: StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.lang.String java.util.Map java.lang.String java.lang.Object
StackMap stack:
aload 2
aload 3
aload 4
ifnull 28
aload 4
goto 29
StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.lang.String java.util.Map java.lang.String java.lang.Object
StackMap stack: java.util.Map java.lang.String
28: ldc ""
StackMap locals: org.springframework.beans.factory.config.YamlProcessor java.lang.String java.util.Map java.lang.String java.lang.Object
StackMap stack: java.util.Map java.lang.String java.lang.Object
29: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/springframework/beans/factory/config/YamlProcessor;
0 31 3 key Ljava/lang/String;
0 31 4 value Ljava/lang/Object;
10 11 5 map Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
14 26 5 collection Ljava/util/Collection<Ljava/lang/Object;>;
18 26 6 count I
20 25 7 object Ljava/lang/Object;
}
SourceFile: "YamlProcessor.java"
NestMembers:
org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher org.springframework.beans.factory.config.YamlProcessor$MatchCallback org.springframework.beans.factory.config.YamlProcessor$MatchStatus org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract DocumentMatcher = org.springframework.beans.factory.config.YamlProcessor$DocumentMatcher of org.springframework.beans.factory.config.YamlProcessor
public abstract MatchCallback = org.springframework.beans.factory.config.YamlProcessor$MatchCallback of org.springframework.beans.factory.config.YamlProcessor
public final MatchStatus = org.springframework.beans.factory.config.YamlProcessor$MatchStatus of org.springframework.beans.factory.config.YamlProcessor
public final ResolutionMethod = org.springframework.beans.factory.config.YamlProcessor$ResolutionMethod of org.springframework.beans.factory.config.YamlProcessor