final class org.eclipse.jgit.fnmatch.GroupHead extends org.eclipse.jgit.fnmatch.AbstractHead
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.eclipse.jgit.fnmatch.GroupHead
  super_class: org.eclipse.jgit.fnmatch.AbstractHead
{
  private final java.util.List<org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern> characterClasses;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/fnmatch/GroupHead$CharacterPattern;>;

  private static final java.util.regex.Pattern REGEX_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final boolean inverse;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 26
            ldc "([^-][-][^-]|\\[[.:=].*?[.:=]\\])"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         1: .line 25
            putstatic org.eclipse.jgit.fnmatch.GroupHead.REGEX_PATTERN:Ljava/util/regex/Pattern;
         2: .line 26
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // org.eclipse.jgit.fnmatch.GroupHead this
        start local 1 // java.lang.String pattern
        start local 2 // java.lang.String wholePattern
         0: .line 32
            aload 0 /* this */
            iconst_0
            invokespecial org.eclipse.jgit.fnmatch.AbstractHead.<init>:(Z)V
         1: .line 33
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
         2: .line 34
            aload 0 /* this */
            aload 1 /* pattern */
            ldc "!"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            putfield org.eclipse.jgit.fnmatch.GroupHead.inverse:Z
         3: .line 35
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.inverse:Z
            ifeq 5
         4: .line 36
            aload 1 /* pattern */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 1 /* pattern */
         5: .line 38
      StackMap locals: org.eclipse.jgit.fnmatch.GroupHead java.lang.String java.lang.String
      StackMap stack:
            getstatic org.eclipse.jgit.fnmatch.GroupHead.REGEX_PATTERN:Ljava/util/regex/Pattern;
            aload 1 /* pattern */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 3 /* matcher */
        start local 3 // java.util.regex.Matcher matcher
         6: .line 39
            goto 69
         7: .line 40
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            aload 3 /* matcher */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 4 /* characterClass */
        start local 4 // java.lang.String characterClass
         8: .line 41
            aload 4 /* characterClass */
            invokevirtual java.lang.String.length:()I
            iconst_3
            if_icmpne 13
            aload 4 /* characterClass */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            bipush 45
            if_icmpne 13
         9: .line 42
            aload 4 /* characterClass */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* start */
        start local 5 // char start
        10: .line 43
            aload 4 /* characterClass */
            iconst_2
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* end */
        start local 6 // char end
        11: .line 44
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            iload 5 /* start */
            iload 6 /* end */
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // char end
        end local 5 // char start
        12: .line 45
            goto 67
      StackMap locals: java.lang.String
      StackMap stack:
        13: aload 4 /* characterClass */
            ldc "[:alnum:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 17
        14: .line 46
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LetterPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LetterPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        15: .line 47
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$DigitPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$DigitPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 48
            goto 67
      StackMap locals:
      StackMap stack:
        17: aload 4 /* characterClass */
            ldc "[:alpha:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 20
        18: .line 49
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LetterPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LetterPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        19: .line 50
            goto 67
      StackMap locals:
      StackMap stack:
        20: aload 4 /* characterClass */
            ldc "[:blank:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 24
        21: .line 51
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern
            dup
            bipush 32
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern.<init>:(C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 52
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern
            dup
            bipush 9
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern.<init>:(C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        23: .line 53
            goto 67
      StackMap locals:
      StackMap stack:
        24: aload 4 /* characterClass */
            ldc "[:cntrl:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 28
        25: .line 54
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            iconst_0
            bipush 31
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        26: .line 55
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern
            dup
            bipush 127
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern.<init>:(C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        27: .line 56
            goto 67
      StackMap locals:
      StackMap stack:
        28: aload 4 /* characterClass */
            ldc "[:digit:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 31
        29: .line 57
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$DigitPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$DigitPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        30: .line 58
            goto 67
      StackMap locals:
      StackMap stack:
        31: aload 4 /* characterClass */
            ldc "[:graph:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 36
        32: .line 59
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            bipush 33
            bipush 126
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        33: .line 60
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LetterPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LetterPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        34: .line 61
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$DigitPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$DigitPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        35: .line 62
            goto 67
      StackMap locals:
      StackMap stack:
        36: aload 4 /* characterClass */
            ldc "[:lower:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 39
        37: .line 63
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LowerPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LowerPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        38: .line 64
            goto 67
      StackMap locals:
      StackMap stack:
        39: aload 4 /* characterClass */
            ldc "[:print:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 44
        40: .line 65
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            bipush 32
            bipush 126
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        41: .line 66
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LetterPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LetterPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        42: .line 67
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$DigitPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$DigitPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        43: .line 68
            goto 67
      StackMap locals:
      StackMap stack:
        44: aload 4 /* characterClass */
            ldc "[:punct:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        45: .line 69
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$PunctPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$PunctPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        46: .line 70
            goto 67
      StackMap locals:
      StackMap stack:
        47: aload 4 /* characterClass */
            ldc "[:space:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 50
        48: .line 71
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$WhitespacePattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$WhitespacePattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        49: .line 72
            goto 67
      StackMap locals:
      StackMap stack:
        50: aload 4 /* characterClass */
            ldc "[:upper:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 53
        51: .line 73
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$UpperPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$UpperPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        52: .line 74
            goto 67
      StackMap locals:
      StackMap stack:
        53: aload 4 /* characterClass */
            ldc "[:xdigit:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 58
        54: .line 75
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            bipush 48
            bipush 57
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        55: .line 76
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            bipush 97
            bipush 102
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        56: .line 77
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$CharacterRange
            dup
            bipush 65
            bipush 70
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$CharacterRange.<init>:(CC)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        57: .line 78
            goto 67
      StackMap locals:
      StackMap stack:
        58: aload 4 /* characterClass */
            ldc "[:word:]"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 63
        59: .line 79
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern
            dup
            bipush 95
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern.<init>:(C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        60: .line 80
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$LetterPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$LetterPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        61: .line 81
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            getstatic org.eclipse.jgit.fnmatch.GroupHead$DigitPattern.INSTANCE:Lorg/eclipse/jgit/fnmatch/GroupHead$DigitPattern;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        62: .line 82
            goto 67
        63: .line 84
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.characterClassIsNotSupported:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        64: .line 85
            aload 4 /* characterClass */
            aastore
        65: .line 83
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* message */
        start local 5 // java.lang.String message
        66: .line 86
            new org.eclipse.jgit.errors.InvalidPatternException
            dup
            aload 5 /* message */
            aload 2 /* wholePattern */
            invokespecial org.eclipse.jgit.errors.InvalidPatternException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String message
        67: .line 89
      StackMap locals:
      StackMap stack:
            aload 3 /* matcher */
            ldc ""
            invokevirtual java.util.regex.Matcher.replaceFirst:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* pattern */
        68: .line 90
            aload 3 /* matcher */
            aload 1 /* pattern */
            invokevirtual java.util.regex.Matcher.reset:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            pop
        end local 4 // java.lang.String characterClass
        69: .line 39
      StackMap locals:
      StackMap stack:
            aload 3 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 7
        70: .line 93
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        71: goto 75
        72: .line 94
      StackMap locals: int
      StackMap stack:
            aload 1 /* pattern */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
        73: .line 95
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            new org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern
            dup
            iload 5 /* c */
            invokespecial org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern.<init>:(C)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // char c
        74: .line 93
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        75: iload 4 /* i */
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 72
        end local 4 // int i
        76: .line 97
            return
        end local 3 // java.util.regex.Matcher matcher
        end local 2 // java.lang.String wholePattern
        end local 1 // java.lang.String pattern
        end local 0 // org.eclipse.jgit.fnmatch.GroupHead this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   77     0            this  Lorg/eclipse/jgit/fnmatch/GroupHead;
            0   77     1         pattern  Ljava/lang/String;
            0   77     2    wholePattern  Ljava/lang/String;
            6   77     3         matcher  Ljava/util/regex/Matcher;
            8   69     4  characterClass  Ljava/lang/String;
           10   12     5           start  C
           11   12     6             end  C
           66   67     5         message  Ljava/lang/String;
           71   76     4               i  I
           73   74     5               c  C
    Exceptions:
      throws org.eclipse.jgit.errors.InvalidPatternException
    MethodParameters:
              Name  Flags
      pattern       
      wholePattern  

  protected final boolean matches(char);
    descriptor: (C)Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.fnmatch.GroupHead this
        start local 1 // char c
         0: .line 102
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.characterClasses:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.eclipse.jgit.fnmatch.GroupHead int top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern
            astore 2 /* pattern */
        start local 2 // org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern pattern
         2: .line 103
            aload 2 /* pattern */
            iload 1 /* c */
            invokeinterface org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern.matches:(C)Z
            ifeq 6
         3: .line 104
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.inverse:Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals: org.eclipse.jgit.fnmatch.GroupHead int org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern java.util.Iterator
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
        end local 2 // org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern pattern
         6: .line 102
      StackMap locals: org.eclipse.jgit.fnmatch.GroupHead int top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         7: .line 107
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.GroupHead.inverse:Z
            ireturn
        end local 1 // char c
        end local 0 // org.eclipse.jgit.fnmatch.GroupHead this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/eclipse/jgit/fnmatch/GroupHead;
            0    8     1        c  C
            2    6     2  pattern  Lorg/eclipse/jgit/fnmatch/GroupHead$CharacterPattern;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "GroupHead.java"
NestMembers:
  org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern  org.eclipse.jgit.fnmatch.GroupHead$CharacterRange  org.eclipse.jgit.fnmatch.GroupHead$DigitPattern  org.eclipse.jgit.fnmatch.GroupHead$LetterPattern  org.eclipse.jgit.fnmatch.GroupHead$LowerPattern  org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern  org.eclipse.jgit.fnmatch.GroupHead$PunctPattern  org.eclipse.jgit.fnmatch.GroupHead$UpperPattern  org.eclipse.jgit.fnmatch.GroupHead$WhitespacePattern
InnerClasses:
  private abstract CharacterPattern = org.eclipse.jgit.fnmatch.GroupHead$CharacterPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final CharacterRange = org.eclipse.jgit.fnmatch.GroupHead$CharacterRange of org.eclipse.jgit.fnmatch.GroupHead
  private final DigitPattern = org.eclipse.jgit.fnmatch.GroupHead$DigitPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final LetterPattern = org.eclipse.jgit.fnmatch.GroupHead$LetterPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final LowerPattern = org.eclipse.jgit.fnmatch.GroupHead$LowerPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final OneCharacterPattern = org.eclipse.jgit.fnmatch.GroupHead$OneCharacterPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final PunctPattern = org.eclipse.jgit.fnmatch.GroupHead$PunctPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final UpperPattern = org.eclipse.jgit.fnmatch.GroupHead$UpperPattern of org.eclipse.jgit.fnmatch.GroupHead
  private final WhitespacePattern = org.eclipse.jgit.fnmatch.GroupHead$WhitespacePattern of org.eclipse.jgit.fnmatch.GroupHead