class org.eclipse.jgit.lib.ConfigSnapshot$SectionNames
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames
super_class: java.lang.Object
{
final org.eclipse.jgit.lib.ConfigSnapshot$CaseFoldingSet sections;
descriptor: Lorg/eclipse/jgit/lib/ConfigSnapshot$CaseFoldingSet;
flags: (0x0010) ACC_FINAL
final java.util.Map<java.lang.String, java.util.Set<java.lang.String>> subsections;
descriptor: Ljava/util/Map;
flags: (0x0010) ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
void <init>(org.eclipse.jgit.lib.ConfigSnapshot);
descriptor: (Lorg/eclipse/jgit/lib/ConfigSnapshot;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 // org.eclipse.jgit.lib.ConfigSnapshot$SectionNames this
start local 1 // org.eclipse.jgit.lib.ConfigSnapshot cfg
0: .line 239
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 240
new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 2 /* sec */
start local 2 // java.util.Map sec
2: .line 241
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3 /* sub */
start local 3 // java.util.Map sub
3: .line 242
goto 20
4: .line 243
StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames org.eclipse.jgit.lib.ConfigSnapshot java.util.Map java.util.Map
StackMap stack:
aload 1 /* cfg */
getfield org.eclipse.jgit.lib.ConfigSnapshot.entryList:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames org.eclipse.jgit.lib.ConfigSnapshot java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ConfigLine
astore 4 /* e */
start local 4 // org.eclipse.jgit.lib.ConfigLine e
6: .line 244
aload 4 /* e */
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
ifnonnull 8
7: .line 245
goto 18
8: .line 247
StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames org.eclipse.jgit.lib.ConfigSnapshot java.util.Map java.util.Map org.eclipse.jgit.lib.ConfigLine java.util.Iterator
StackMap stack:
aload 4 /* e */
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
invokestatic org.eclipse.jgit.util.StringUtils.toLowerCase:(Ljava/lang/String;)Ljava/lang/String;
astore 6 /* l1 */
start local 6 // java.lang.String l1
9: .line 248
aload 2 /* sec */
aload 6 /* l1 */
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: .line 249
aload 2 /* sec */
aload 6 /* l1 */
aload 4 /* e */
getfield org.eclipse.jgit.lib.ConfigLine.section:Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: .line 251
StackMap locals: java.lang.String
StackMap stack:
aload 4 /* e */
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
ifnonnull 13
12: .line 252
goto 18
13: .line 254
StackMap locals:
StackMap stack:
aload 3 /* sub */
aload 6 /* l1 */
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Set
astore 7 /* m */
start local 7 // java.util.Set m
14: .line 255
aload 7 /* m */
ifnonnull 17
15: .line 256
new java.util.LinkedHashSet
dup
invokespecial java.util.LinkedHashSet.<init>:()V
astore 7 /* m */
16: .line 257
aload 3 /* sub */
aload 6 /* l1 */
aload 7 /* m */
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: .line 259
StackMap locals: java.util.Set
StackMap stack:
aload 7 /* m */
aload 4 /* e */
getfield org.eclipse.jgit.lib.ConfigLine.subsection:Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 // java.util.Set m
end local 6 // java.lang.String l1
end local 4 // org.eclipse.jgit.lib.ConfigLine e
18: .line 243
StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames org.eclipse.jgit.lib.ConfigSnapshot java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
19: .line 261
aload 1 /* cfg */
getfield org.eclipse.jgit.lib.ConfigSnapshot.baseState:Lorg/eclipse/jgit/lib/ConfigSnapshot;
astore 1 /* cfg */
20: .line 242
StackMap locals: org.eclipse.jgit.lib.ConfigSnapshot$SectionNames org.eclipse.jgit.lib.ConfigSnapshot java.util.Map java.util.Map
StackMap stack:
aload 1 /* cfg */
ifnonnull 4
21: .line 264
aload 0 /* this */
new org.eclipse.jgit.lib.ConfigSnapshot$CaseFoldingSet
dup
aload 2 /* sec */
invokespecial org.eclipse.jgit.lib.ConfigSnapshot$CaseFoldingSet.<init>:(Ljava/util/Map;)V
putfield org.eclipse.jgit.lib.ConfigSnapshot$SectionNames.sections:Lorg/eclipse/jgit/lib/ConfigSnapshot$CaseFoldingSet;
22: .line 265
aload 0 /* this */
aload 3 /* sub */
putfield org.eclipse.jgit.lib.ConfigSnapshot$SectionNames.subsections:Ljava/util/Map;
23: .line 266
return
end local 3 // java.util.Map sub
end local 2 // java.util.Map sec
end local 1 // org.eclipse.jgit.lib.ConfigSnapshot cfg
end local 0 // org.eclipse.jgit.lib.ConfigSnapshot$SectionNames this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jgit/lib/ConfigSnapshot$SectionNames;
0 24 1 cfg Lorg/eclipse/jgit/lib/ConfigSnapshot;
2 24 2 sec Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
3 24 3 sub Ljava/util/Map<Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;>;
6 18 4 e Lorg/eclipse/jgit/lib/ConfigLine;
9 18 6 l1 Ljava/lang/String;
14 18 7 m Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
cfg
}
SourceFile: "ConfigSnapshot.java"
NestHost: org.eclipse.jgit.lib.ConfigSnapshot
InnerClasses:
private CaseFoldingSet = org.eclipse.jgit.lib.ConfigSnapshot$CaseFoldingSet of org.eclipse.jgit.lib.ConfigSnapshot
private SectionNames = org.eclipse.jgit.lib.ConfigSnapshot$SectionNames of org.eclipse.jgit.lib.ConfigSnapshot