public class org.eclipse.jgit.fnmatch.FileNameMatcher
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.fnmatch.FileNameMatcher
  super_class: java.lang.Object
{
  static final java.util.List<org.eclipse.jgit.fnmatch.Head> EMPTY_HEAD_LIST;
    descriptor: Ljava/util/List;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;

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

  private java.util.List<org.eclipse.jgit.fnmatch.Head> headsStartValue;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;

  private java.util.List<org.eclipse.jgit.fnmatch.Head> heads;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;

  private java.util.List<org.eclipse.jgit.fnmatch.Head> listForLocalUseage;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 52
            invokestatic java.util.Collections.emptyList:()Ljava/util/List;
            putstatic org.eclipse.jgit.fnmatch.FileNameMatcher.EMPTY_HEAD_LIST:Ljava/util/List;
         1: .line 55
            ldc "\\[[.:=]"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
         2: .line 54
            putstatic org.eclipse.jgit.fnmatch.FileNameMatcher.characterClassStartPattern:Ljava/util/regex/Pattern;
         3: .line 55
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(java.util.List<org.eclipse.jgit.fnmatch.Head>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // java.util.List headsStartValue
         0: .line 75
            aload 0 /* this */
            aload 1 /* headsStartValue */
            aload 1 /* headsStartValue */
            invokespecial org.eclipse.jgit.fnmatch.FileNameMatcher.<init>:(Ljava/util/List;Ljava/util/List;)V
         1: .line 76
            return
        end local 1 // java.util.List headsStartValue
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0    2     1  headsStartValue  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;)V
    MethodParameters:
                 Name  Flags
      headsStartValue  

  private void <init>(java.util.List<org.eclipse.jgit.fnmatch.Head>, java.util.List<org.eclipse.jgit.fnmatch.Head>);
    descriptor: (Ljava/util/List;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // java.util.List headsStartValue
        start local 2 // java.util.List heads
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            aload 1 /* headsStartValue */
            putfield org.eclipse.jgit.fnmatch.FileNameMatcher.headsStartValue:Ljava/util/List;
         2: .line 89
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* heads */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
         3: .line 90
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            aload 2 /* heads */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         4: .line 91
            aload 0 /* this */
            new java.util.ArrayList
            dup
            aload 2 /* heads */
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.fnmatch.FileNameMatcher.listForLocalUseage:Ljava/util/List;
         5: .line 92
            return
        end local 2 // java.util.List heads
        end local 1 // java.util.List headsStartValue
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0    6     1  headsStartValue  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
            0    6     2            heads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;)V
    MethodParameters:
                 Name  Flags
      headsStartValue  final
      heads            final

  public void <init>(java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // java.lang.String patternString
        start local 2 // java.lang.Character invalidWildgetCharacter
         0: .line 108
            aload 0 /* this */
            aload 1 /* patternString */
            aload 2 /* invalidWildgetCharacter */
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.createHeadsStartValues:(Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
            invokespecial org.eclipse.jgit.fnmatch.FileNameMatcher.<init>:(Ljava/util/List;)V
         1: .line 109
            return
        end local 2 // java.lang.Character invalidWildgetCharacter
        end local 1 // java.lang.String patternString
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0    2     1            patternString  Ljava/lang/String;
            0    2     2  invalidWildgetCharacter  Ljava/lang/Character;
    Exceptions:
      throws org.eclipse.jgit.errors.InvalidPatternException
    MethodParameters:
                         Name  Flags
      patternString            final
      invalidWildgetCharacter  final

  public void <init>(org.eclipse.jgit.fnmatch.FileNameMatcher);
    descriptor: (Lorg/eclipse/jgit/fnmatch/FileNameMatcher;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // org.eclipse.jgit.fnmatch.FileNameMatcher other
         0: .line 121
            aload 0 /* this */
            aload 1 /* other */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.headsStartValue:Ljava/util/List;
            aload 1 /* other */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokespecial org.eclipse.jgit.fnmatch.FileNameMatcher.<init>:(Ljava/util/List;Ljava/util/List;)V
         1: .line 122
            return
        end local 1 // org.eclipse.jgit.fnmatch.FileNameMatcher other
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0    2     1  other  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
    MethodParameters:
       Name  Flags
      other  

  private static java.util.List<org.eclipse.jgit.fnmatch.Head> createHeadsStartValues(java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // java.lang.String patternString
        start local 1 // java.lang.Character invalidWildgetCharacter
         0: .line 128
            aload 0 /* patternString */
         1: .line 129
            aload 1 /* invalidWildgetCharacter */
         2: .line 128
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.parseHeads:(Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
            astore 2 /* allHeads */
        start local 2 // java.util.List allHeads
         3: .line 131
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* nextHeadsSuggestion */
        start local 3 // java.util.List nextHeadsSuggestion
         4: .line 132
            aload 3 /* nextHeadsSuggestion */
            getstatic org.eclipse.jgit.fnmatch.LastHead.INSTANCE:Lorg/eclipse/jgit/fnmatch/Head;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 133
            aload 2 /* allHeads */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         6: goto 16
         7: .line 134
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 2 /* allHeads */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.fnmatch.AbstractHead
            astore 5 /* head */
        start local 5 // org.eclipse.jgit.fnmatch.AbstractHead head
         8: .line 140
            aload 5 /* head */
            invokevirtual org.eclipse.jgit.fnmatch.AbstractHead.isStar:()Z
            ifeq 12
         9: .line 141
            aload 3 /* nextHeadsSuggestion */
            aload 5 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 142
            aload 5 /* head */
            aload 3 /* nextHeadsSuggestion */
            invokevirtual org.eclipse.jgit.fnmatch.AbstractHead.setNewHeads:(Ljava/util/List;)V
        11: .line 143
            goto 15
        12: .line 144
      StackMap locals: org.eclipse.jgit.fnmatch.AbstractHead
      StackMap stack:
            aload 5 /* head */
            aload 3 /* nextHeadsSuggestion */
            invokevirtual org.eclipse.jgit.fnmatch.AbstractHead.setNewHeads:(Ljava/util/List;)V
        13: .line 145
            new java.util.ArrayList
            dup
            iconst_2
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 3 /* nextHeadsSuggestion */
        14: .line 146
            aload 3 /* nextHeadsSuggestion */
            aload 5 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // org.eclipse.jgit.fnmatch.AbstractHead head
        15: .line 133
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 7
        end local 4 // int i
        17: .line 149
            aload 3 /* nextHeadsSuggestion */
            areturn
        end local 3 // java.util.List nextHeadsSuggestion
        end local 2 // java.util.List allHeads
        end local 1 // java.lang.Character invalidWildgetCharacter
        end local 0 // java.lang.String patternString
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   18     0            patternString  Ljava/lang/String;
            0   18     1  invalidWildgetCharacter  Ljava/lang/Character;
            3   18     2                 allHeads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/AbstractHead;>;
            4   18     3      nextHeadsSuggestion  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
            6   17     4                        i  I
            8   15     5                     head  Lorg/eclipse/jgit/fnmatch/AbstractHead;
    Exceptions:
      throws org.eclipse.jgit.errors.InvalidPatternException
    Signature: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
    MethodParameters:
                         Name  Flags
      patternString            final
      invalidWildgetCharacter  final

  private static int findGroupEnd(int, java.lang.String);
    descriptor: (ILjava/lang/String;)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // int indexOfStartBracket
        start local 1 // java.lang.String pattern
         0: .line 154
            iload 0 /* indexOfStartBracket */
            iconst_1
            iadd
            istore 2 /* firstValidCharClassIndex */
        start local 2 // int firstValidCharClassIndex
         1: .line 155
            iload 0 /* indexOfStartBracket */
            iconst_2
            iadd
            istore 3 /* firstValidEndBracketIndex */
        start local 3 // int firstValidEndBracketIndex
         2: .line 157
            iload 0 /* indexOfStartBracket */
            iconst_1
            iadd
            aload 1 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
         3: .line 158
            new org.eclipse.jgit.errors.NoClosingBracketException
            dup
            iload 0 /* indexOfStartBracket */
            ldc "["
            ldc "]"
         4: .line 159
            aload 1 /* pattern */
         5: .line 158
            invokespecial org.eclipse.jgit.errors.NoClosingBracketException.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
         6: .line 161
      StackMap locals: int int
      StackMap stack:
            aload 1 /* pattern */
            iload 2 /* firstValidCharClassIndex */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 33
            if_icmpne 9
         7: .line 162
            iinc 2 /* firstValidCharClassIndex */ 1
         8: .line 163
            iinc 3 /* firstValidEndBracketIndex */ 1
         9: .line 166
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.fnmatch.FileNameMatcher.characterClassStartPattern:Ljava/util/regex/Pattern;
        10: .line 167
            aload 1 /* pattern */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
        11: .line 166
            astore 4 /* charClassStartMatcher */
        start local 4 // java.util.regex.Matcher charClassStartMatcher
        12: .line 169
            iconst_m1
            istore 5 /* groupEnd */
        start local 5 // int groupEnd
        13: .line 170
            goto 40
        14: .line 172
      StackMap locals: java.util.regex.Matcher int
      StackMap stack:
            aload 1 /* pattern */
            bipush 93
        15: .line 173
            iload 3 /* firstValidEndBracketIndex */
        16: .line 172
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.indexOfUnescaped:(Ljava/lang/String;CI)I
            istore 6 /* possibleGroupEnd */
        start local 6 // int possibleGroupEnd
        17: .line 174
            iload 6 /* possibleGroupEnd */
            iconst_m1
            if_icmpne 21
        18: .line 175
            new org.eclipse.jgit.errors.NoClosingBracketException
            dup
            iload 0 /* indexOfStartBracket */
            ldc "["
        19: .line 176
            ldc "]"
            aload 1 /* pattern */
        20: .line 175
            invokespecial org.eclipse.jgit.errors.NoClosingBracketException.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        21: .line 178
      StackMap locals: int
      StackMap stack:
            aload 4 /* charClassStartMatcher */
        22: .line 179
            iload 2 /* firstValidCharClassIndex */
            invokevirtual java.util.regex.Matcher.find:(I)Z
        23: .line 178
            istore 7 /* foundCharClass */
        start local 7 // boolean foundCharClass
        24: .line 181
            iload 7 /* foundCharClass */
            ifeq 39
        25: .line 182
            aload 4 /* charClassStartMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            iload 6 /* possibleGroupEnd */
            if_icmpge 39
        26: .line 184
            aload 4 /* charClassStartMatcher */
            iconst_0
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            astore 8 /* classStart */
        start local 8 // java.lang.String classStart
        27: .line 185
            new java.lang.StringBuilder
            dup
            aload 8 /* classStart */
            iconst_1
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 9 /* classEnd */
        start local 9 // java.lang.String classEnd
        28: .line 187
            aload 4 /* charClassStartMatcher */
            invokevirtual java.util.regex.Matcher.start:()I
            istore 10 /* classStartIndex */
        start local 10 // int classStartIndex
        29: .line 188
            aload 1 /* pattern */
            aload 9 /* classEnd */
        30: .line 189
            iload 10 /* classStartIndex */
            iconst_2
            iadd
        31: .line 188
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 11 /* classEndIndex */
        start local 11 // int classEndIndex
        32: .line 191
            iload 11 /* classEndIndex */
            iconst_m1
            if_icmpne 36
        33: .line 192
            new org.eclipse.jgit.errors.NoClosingBracketException
            dup
            iload 10 /* classStartIndex */
        34: .line 193
            aload 8 /* classStart */
            aload 9 /* classEnd */
            aload 1 /* pattern */
        35: .line 192
            invokespecial org.eclipse.jgit.errors.NoClosingBracketException.<init>:(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            athrow
        36: .line 195
      StackMap locals: int java.lang.String int int java.util.regex.Matcher int int int java.lang.String java.lang.String int int
      StackMap stack:
            iload 11 /* classEndIndex */
            iconst_2
            iadd
            istore 2 /* firstValidCharClassIndex */
        37: .line 196
            iload 2 /* firstValidCharClassIndex */
            istore 3 /* firstValidEndBracketIndex */
        end local 11 // int classEndIndex
        end local 10 // int classStartIndex
        end local 9 // java.lang.String classEnd
        end local 8 // java.lang.String classStart
        38: .line 197
            goto 40
        39: .line 198
      StackMap locals: int java.lang.String int int java.util.regex.Matcher int int int
      StackMap stack:
            iload 6 /* possibleGroupEnd */
            istore 5 /* groupEnd */
        end local 7 // boolean foundCharClass
        end local 6 // int possibleGroupEnd
        40: .line 170
      StackMap locals:
      StackMap stack:
            iload 5 /* groupEnd */
            iconst_m1
            if_icmpeq 14
        41: .line 201
            iload 5 /* groupEnd */
            ireturn
        end local 5 // int groupEnd
        end local 4 // java.util.regex.Matcher charClassStartMatcher
        end local 3 // int firstValidEndBracketIndex
        end local 2 // int firstValidCharClassIndex
        end local 1 // java.lang.String pattern
        end local 0 // int indexOfStartBracket
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   42     0        indexOfStartBracket  I
            0   42     1                    pattern  Ljava/lang/String;
            1   42     2   firstValidCharClassIndex  I
            2   42     3  firstValidEndBracketIndex  I
           12   42     4      charClassStartMatcher  Ljava/util/regex/Matcher;
           13   42     5                   groupEnd  I
           17   40     6           possibleGroupEnd  I
           24   40     7             foundCharClass  Z
           27   38     8                 classStart  Ljava/lang/String;
           28   38     9                   classEnd  Ljava/lang/String;
           29   38    10            classStartIndex  I
           32   38    11              classEndIndex  I
    Exceptions:
      throws org.eclipse.jgit.errors.InvalidPatternException
    MethodParameters:
                     Name  Flags
      indexOfStartBracket  final
      pattern              final

  private static java.util.List<org.eclipse.jgit.fnmatch.AbstractHead> parseHeads(java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // java.lang.String pattern
        start local 1 // java.lang.Character invalidWildgetCharacter
         0: .line 208
            iconst_0
            istore 2 /* currentIndex */
        start local 2 // int currentIndex
         1: .line 209
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* heads */
        start local 3 // java.util.List heads
         2: .line 210
            goto 23
         3: .line 211
      StackMap locals: int java.util.List
      StackMap stack:
            aload 0 /* pattern */
            bipush 91
            iload 2 /* currentIndex */
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.indexOfUnescaped:(Ljava/lang/String;CI)I
            istore 4 /* groupStart */
        start local 4 // int groupStart
         4: .line 212
            iload 4 /* groupStart */
            iconst_m1
            if_icmpne 11
         5: .line 213
            aload 0 /* pattern */
            iload 2 /* currentIndex */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 5 /* patternPart */
        start local 5 // java.lang.String patternPart
         6: .line 214
            aload 3 /* heads */
            aload 5 /* patternPart */
         7: .line 215
            aload 1 /* invalidWildgetCharacter */
         8: .line 214
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.createSimpleHeads:(Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         9: .line 216
            aload 0 /* pattern */
            invokevirtual java.lang.String.length:()I
            istore 2 /* currentIndex */
        end local 5 // java.lang.String patternPart
        10: .line 217
            goto 23
        11: .line 218
      StackMap locals: int
      StackMap stack:
            aload 0 /* pattern */
            iload 2 /* currentIndex */
        12: .line 219
            iload 4 /* groupStart */
        13: .line 218
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 5 /* patternPart */
        start local 5 // java.lang.String patternPart
        14: .line 220
            aload 3 /* heads */
            aload 5 /* patternPart */
        15: .line 221
            aload 1 /* invalidWildgetCharacter */
        16: .line 220
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.createSimpleHeads:(Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        17: .line 223
            iload 4 /* groupStart */
            aload 0 /* pattern */
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.findGroupEnd:(ILjava/lang/String;)I
            istore 6 /* groupEnd */
        start local 6 // int groupEnd
        18: .line 224
            aload 0 /* pattern */
            iload 4 /* groupStart */
            iconst_1
            iadd
        19: .line 225
            iload 6 /* groupEnd */
        20: .line 224
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 7 /* groupPart */
        start local 7 // java.lang.String groupPart
        21: .line 226
            aload 3 /* heads */
            new org.eclipse.jgit.fnmatch.GroupHead
            dup
            aload 7 /* groupPart */
            aload 0 /* pattern */
            invokespecial org.eclipse.jgit.fnmatch.GroupHead.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        22: .line 227
            iload 6 /* groupEnd */
            iconst_1
            iadd
            istore 2 /* currentIndex */
        end local 7 // java.lang.String groupPart
        end local 6 // int groupEnd
        end local 5 // java.lang.String patternPart
        end local 4 // int groupStart
        23: .line 210
      StackMap locals:
      StackMap stack:
            iload 2 /* currentIndex */
            aload 0 /* pattern */
            invokevirtual java.lang.String.length:()I
            if_icmplt 3
        24: .line 230
            aload 3 /* heads */
            areturn
        end local 3 // java.util.List heads
        end local 2 // int currentIndex
        end local 1 // java.lang.Character invalidWildgetCharacter
        end local 0 // java.lang.String pattern
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   25     0                  pattern  Ljava/lang/String;
            0   25     1  invalidWildgetCharacter  Ljava/lang/Character;
            1   25     2             currentIndex  I
            2   25     3                    heads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/AbstractHead;>;
            4   23     4               groupStart  I
            6   10     5              patternPart  Ljava/lang/String;
           14   23     5              patternPart  Ljava/lang/String;
           18   23     6                 groupEnd  I
           21   23     7                groupPart  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jgit.errors.InvalidPatternException
    Signature: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List<Lorg/eclipse/jgit/fnmatch/AbstractHead;>;
    MethodParameters:
                         Name  Flags
      pattern                  final
      invalidWildgetCharacter  final

  private static java.util.List<org.eclipse.jgit.fnmatch.AbstractHead> createSimpleHeads(java.lang.String, java.lang.Character);
    descriptor: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // java.lang.String patternPart
        start local 1 // java.lang.Character invalidWildgetCharacter
         0: .line 235
            new java.util.ArrayList
            dup
         1: .line 236
            aload 0 /* patternPart */
            invokevirtual java.lang.String.length:()I
         2: .line 235
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* heads */
        start local 2 // java.util.List heads
         3: .line 238
            iconst_0
            istore 3 /* escaped */
        start local 3 // boolean escaped
         4: .line 239
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 26
         6: .line 240
      StackMap locals: java.util.List int int
      StackMap stack:
            aload 0 /* patternPart */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* c */
        start local 5 // char c
         7: .line 241
            iload 3 /* escaped */
            ifeq 12
         8: .line 242
            new org.eclipse.jgit.fnmatch.CharacterHead
            dup
            iload 5 /* c */
            invokespecial org.eclipse.jgit.fnmatch.CharacterHead.<init>:(C)V
            astore 6 /* head */
        start local 6 // org.eclipse.jgit.fnmatch.CharacterHead head
         9: .line 243
            aload 2 /* heads */
            aload 6 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        10: .line 244
            iconst_0
            istore 3 /* escaped */
        end local 6 // org.eclipse.jgit.fnmatch.CharacterHead head
        11: .line 245
            goto 25
        12: .line 246
      StackMap locals: int
      StackMap stack:
            iload 5 /* c */
            lookupswitch { // 3
                   42: 13
                   63: 17
                   92: 21
              default: 23
          }
        13: .line 249
      StackMap locals:
      StackMap stack:
            aload 1 /* invalidWildgetCharacter */
            iconst_1
        14: .line 248
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.createWildCardHead:(Ljava/lang/Character;Z)Lorg/eclipse/jgit/fnmatch/AbstractHead;
            astore 6 /* head */
        start local 6 // org.eclipse.jgit.fnmatch.AbstractHead head
        15: .line 250
            aload 2 /* heads */
            aload 6 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        16: .line 251
            goto 25
        end local 6 // org.eclipse.jgit.fnmatch.AbstractHead head
        17: .line 255
      StackMap locals:
      StackMap stack:
            aload 1 /* invalidWildgetCharacter */
            iconst_0
        18: .line 254
            invokestatic org.eclipse.jgit.fnmatch.FileNameMatcher.createWildCardHead:(Ljava/lang/Character;Z)Lorg/eclipse/jgit/fnmatch/AbstractHead;
            astore 6 /* head */
        start local 6 // org.eclipse.jgit.fnmatch.AbstractHead head
        19: .line 256
            aload 2 /* heads */
            aload 6 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 257
            goto 25
        end local 6 // org.eclipse.jgit.fnmatch.AbstractHead head
        21: .line 260
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 3 /* escaped */
        22: .line 261
            goto 25
        23: .line 263
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.fnmatch.CharacterHead
            dup
            iload 5 /* c */
            invokespecial org.eclipse.jgit.fnmatch.CharacterHead.<init>:(C)V
            astore 6 /* head */
        start local 6 // org.eclipse.jgit.fnmatch.CharacterHead head
        24: .line 264
            aload 2 /* heads */
            aload 6 /* head */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jgit.fnmatch.CharacterHead head
        end local 5 // char c
        25: .line 239
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 0 /* patternPart */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int i
        27: .line 268
            aload 2 /* heads */
            areturn
        end local 3 // boolean escaped
        end local 2 // java.util.List heads
        end local 1 // java.lang.Character invalidWildgetCharacter
        end local 0 // java.lang.String patternPart
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   28     0              patternPart  Ljava/lang/String;
            0   28     1  invalidWildgetCharacter  Ljava/lang/Character;
            3   28     2                    heads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/AbstractHead;>;
            4   28     3                  escaped  Z
            5   27     4                        i  I
            7   25     5                        c  C
            9   11     6                     head  Lorg/eclipse/jgit/fnmatch/CharacterHead;
           15   17     6                     head  Lorg/eclipse/jgit/fnmatch/AbstractHead;
           19   21     6                     head  Lorg/eclipse/jgit/fnmatch/AbstractHead;
           24   25     6                     head  Lorg/eclipse/jgit/fnmatch/CharacterHead;
    Signature: (Ljava/lang/String;Ljava/lang/Character;)Ljava/util/List<Lorg/eclipse/jgit/fnmatch/AbstractHead;>;
    MethodParameters:
                         Name  Flags
      patternPart              final
      invalidWildgetCharacter  final

  private static org.eclipse.jgit.fnmatch.AbstractHead createWildCardHead(java.lang.Character, boolean);
    descriptor: (Ljava/lang/Character;Z)Lorg/eclipse/jgit/fnmatch/AbstractHead;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // java.lang.Character invalidWildgetCharacter
        start local 1 // boolean star
         0: .line 273
            aload 0 /* invalidWildgetCharacter */
            ifnull 4
         1: .line 274
            new org.eclipse.jgit.fnmatch.RestrictedWildCardHead
            dup
            aload 0 /* invalidWildgetCharacter */
         2: .line 275
            invokevirtual java.lang.Character.charValue:()C
            iload 1 /* star */
         3: .line 274
            invokespecial org.eclipse.jgit.fnmatch.RestrictedWildCardHead.<init>:(CZ)V
            areturn
         4: .line 277
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.fnmatch.WildCardHead
            dup
            iload 1 /* star */
            invokespecial org.eclipse.jgit.fnmatch.WildCardHead.<init>:(Z)V
            areturn
        end local 1 // boolean star
        end local 0 // java.lang.Character invalidWildgetCharacter
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    5     0  invalidWildgetCharacter  Ljava/lang/Character;
            0    5     1                     star  Z
    MethodParameters:
                         Name  Flags
      invalidWildgetCharacter  final
      star                     final

  private boolean extendStringToMatchByOneCharacter(char);
    descriptor: (C)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // char c
         0: .line 285
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.listForLocalUseage:Ljava/util/List;
            astore 2 /* newHeads */
        start local 2 // java.util.List newHeads
         1: .line 286
            aload 2 /* newHeads */
            invokeinterface java.util.List.clear:()V
         2: .line 287
            aconst_null
            astore 3 /* lastAddedHeads */
        start local 3 // java.util.List lastAddedHeads
         3: .line 288
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 12
         5: .line 289
      StackMap locals: java.util.List java.util.List int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.fnmatch.Head
            astore 5 /* head */
        start local 5 // org.eclipse.jgit.fnmatch.Head head
         6: .line 290
            aload 5 /* head */
            iload 1 /* c */
            invokeinterface org.eclipse.jgit.fnmatch.Head.getNextHeads:(C)Ljava/util/List;
            astore 6 /* headsToAdd */
        start local 6 // java.util.List headsToAdd
         7: .line 296
            aload 6 /* headsToAdd */
            aload 3 /* lastAddedHeads */
            if_acmpeq 11
         8: .line 297
            aload 6 /* headsToAdd */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 10
         9: .line 298
            aload 2 /* newHeads */
            aload 6 /* headsToAdd */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        10: .line 299
      StackMap locals: org.eclipse.jgit.fnmatch.Head java.util.List
      StackMap stack:
            aload 6 /* headsToAdd */
            astore 3 /* lastAddedHeads */
        end local 6 // java.util.List headsToAdd
        end local 5 // org.eclipse.jgit.fnmatch.Head head
        11: .line 288
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 4 // int i
        13: .line 302
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            putfield org.eclipse.jgit.fnmatch.FileNameMatcher.listForLocalUseage:Ljava/util/List;
        14: .line 303
            aload 0 /* this */
            aload 2 /* newHeads */
            putfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
        15: .line 304
            aload 2 /* newHeads */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 16
            iconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: iconst_1
      StackMap locals:
      StackMap stack: int
        17: ireturn
        end local 3 // java.util.List lastAddedHeads
        end local 2 // java.util.List newHeads
        end local 1 // char c
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0   18     1               c  C
            1   18     2        newHeads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
            3   18     3  lastAddedHeads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
            4   13     4               i  I
            6   11     5            head  Lorg/eclipse/jgit/fnmatch/Head;
            7   11     6      headsToAdd  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;
    MethodParameters:
      Name  Flags
      c     

  private static int indexOfUnescaped(java.lang.String, char, int);
    descriptor: (Ljava/lang/String;CI)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // java.lang.String searchString
        start local 1 // char ch
        start local 2 // int fromIndex
         0: .line 309
            iload 2 /* fromIndex */
            istore 3 /* i */
        start local 3 // int i
         1: goto 8
         2: .line 310
      StackMap locals: int
      StackMap stack:
            aload 0 /* searchString */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 4 /* current */
        start local 4 // char current
         3: .line 311
            iload 4 /* current */
            iload 1 /* ch */
            if_icmpne 5
         4: .line 312
            iload 3 /* i */
            ireturn
         5: .line 313
      StackMap locals: int
      StackMap stack:
            iload 4 /* current */
            bipush 92
            if_icmpne 7
         6: .line 314
            iinc 3 /* i */ 1
        end local 4 // char current
         7: .line 309
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 0 /* searchString */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 3 // int i
         9: .line 316
            iconst_m1
            ireturn
        end local 2 // int fromIndex
        end local 1 // char ch
        end local 0 // java.lang.String searchString
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0  searchString  Ljava/lang/String;
            0   10     1            ch  C
            0   10     2     fromIndex  I
            1    9     3             i  I
            3    7     4       current  C
    MethodParameters:
              Name  Flags
      searchString  final
      ch            final
      fromIndex     final

  public void append(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
        start local 1 // java.lang.String stringToMatch
         0: .line 327
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 6
         2: .line 328
      StackMap locals: int
      StackMap stack:
            aload 1 /* stringToMatch */
            iload 2 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 3 /* c */
        start local 3 // char c
         3: .line 329
            aload 0 /* this */
            iload 3 /* c */
            invokevirtual org.eclipse.jgit.fnmatch.FileNameMatcher.extendStringToMatchByOneCharacter:(C)Z
            ifne 5
         4: .line 330
            goto 7
        end local 3 // char c
         5: .line 327
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 1 /* stringToMatch */
            invokevirtual java.lang.String.length:()I
            if_icmplt 2
        end local 2 // int i
         7: .line 332
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String stringToMatch
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            0    8     1  stringToMatch  Ljava/lang/String;
            1    7     2              i  I
            3    5     3              c  C
    MethodParameters:
               Name  Flags
      stringToMatch  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
         0: .line 338
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         1: .line 339
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.headsStartValue:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 340
            return
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;

  public org.eclipse.jgit.fnmatch.FileNameMatcher createMatcherForSuffix();
    descriptor: ()Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
         0: .line 352
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* copyOfHeads */
        start local 1 // java.util.List copyOfHeads
         1: .line 353
            aload 1 /* copyOfHeads */
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 354
            new org.eclipse.jgit.fnmatch.FileNameMatcher
            dup
            aload 1 /* copyOfHeads */
            invokespecial org.eclipse.jgit.fnmatch.FileNameMatcher.<init>:(Ljava/util/List;)V
            areturn
        end local 1 // java.util.List copyOfHeads
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            1    3     1  copyOfHeads  Ljava/util/List<Lorg/eclipse/jgit/fnmatch/Head;>;

  public boolean isMatch();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
         0: .line 363
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 364
            iconst_0
            ireturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
         3: .line 367
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.listIterator:(I)Ljava/util/ListIterator;
         4: .line 366
            astore 1 /* headIterator */
        start local 1 // java.util.ListIterator headIterator
         5: .line 368
            goto 9
         6: .line 369
      StackMap locals: java.util.ListIterator
      StackMap stack:
            aload 1 /* headIterator */
            invokeinterface java.util.ListIterator.previous:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.fnmatch.Head
            astore 2 /* head */
        start local 2 // org.eclipse.jgit.fnmatch.Head head
         7: .line 370
            aload 2 /* head */
            getstatic org.eclipse.jgit.fnmatch.LastHead.INSTANCE:Lorg/eclipse/jgit/fnmatch/Head;
            if_acmpne 9
         8: .line 371
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.fnmatch.Head head
         9: .line 368
      StackMap locals:
      StackMap stack:
            aload 1 /* headIterator */
            invokeinterface java.util.ListIterator.hasPrevious:()Z
            ifne 6
        10: .line 374
            iconst_0
            ireturn
        end local 1 // java.util.ListIterator headIterator
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            5   11     1  headIterator  Ljava/util/ListIterator<Lorg/eclipse/jgit/fnmatch/Head;>;
            7    9     2          head  Lorg/eclipse/jgit/fnmatch/Head;

  public boolean canAppendMatch();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
         0: .line 383
            aload 0 /* this */
            getfield org.eclipse.jgit.fnmatch.FileNameMatcher.heads:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 4
      StackMap locals: org.eclipse.jgit.fnmatch.FileNameMatcher top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.fnmatch.Head
            astore 1 /* head */
        start local 1 // org.eclipse.jgit.fnmatch.Head head
         2: .line 384
            aload 1 /* head */
            getstatic org.eclipse.jgit.fnmatch.LastHead.INSTANCE:Lorg/eclipse/jgit/fnmatch/Head;
            if_acmpeq 4
         3: .line 385
            iconst_1
            ireturn
        end local 1 // org.eclipse.jgit.fnmatch.Head head
         4: .line 383
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 388
            iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.fnmatch.FileNameMatcher this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/fnmatch/FileNameMatcher;
            2    4     1  head  Lorg/eclipse/jgit/fnmatch/Head;
}
SourceFile: "FileNameMatcher.java"