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