public class org.eclipse.jgit.gitrepo.ManifestParser extends org.xml.sax.helpers.DefaultHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.gitrepo.ManifestParser
  super_class: org.xml.sax.helpers.DefaultHandler
{
  private final java.lang.String filename;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.net.URI baseUrl;
    descriptor: Ljava/net/URI;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.String defaultBranch;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.lib.Repository rootRepo;
    descriptor: Lorg/eclipse/jgit/lib/Repository;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.eclipse.jgit.gitrepo.ManifestParser$Remote> remotes;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;>;

  private final java.util.Set<java.lang.String> plusGroups;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.Set<java.lang.String> minusGroups;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final java.util.List<org.eclipse.jgit.gitrepo.RepoProject> projects;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject;>;

  private final java.util.List<org.eclipse.jgit.gitrepo.RepoProject> filteredProjects;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject;>;

  private final org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader includedReader;
    descriptor: Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String defaultRemote;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String defaultRevision;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int xmlInRead;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.gitrepo.RepoProject currentProject;
    descriptor: Lorg/eclipse/jgit/gitrepo/RepoProject;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader, java.lang.String, java.lang.String, java.lang.String, java.lang.String, org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=7
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader includedReader
        start local 2 // java.lang.String filename
        start local 3 // java.lang.String defaultBranch
        start local 4 // java.lang.String baseUrl
        start local 5 // java.lang.String groups
        start local 6 // org.eclipse.jgit.lib.Repository rootRepo
         0: .line 100
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 103
            aload 0 /* this */
            aload 1 /* includedReader */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
         2: .line 104
            aload 0 /* this */
            aload 2 /* filename */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
         3: .line 105
            aload 0 /* this */
            aload 3 /* defaultBranch */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultBranch:Ljava/lang/String;
         4: .line 106
            aload 0 /* this */
            aload 6 /* rootRepo */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
         5: .line 107
            aload 0 /* this */
            aload 4 /* baseUrl */
            invokestatic java.net.URI.create:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic org.eclipse.jgit.gitrepo.ManifestParser.normalizeEmptyPath:(Ljava/net/URI;)Ljava/net/URI;
            putfield org.eclipse.jgit.gitrepo.ManifestParser.baseUrl:Ljava/net/URI;
         6: .line 109
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
         7: .line 110
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
         8: .line 111
            aload 5 /* groups */
            ifnull 10
            aload 5 /* groups */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         9: .line 112
            aload 5 /* groups */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 114
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.Repository
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
            ldc "notdefault"
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 115
            goto 19
        12: .line 116
      StackMap locals:
      StackMap stack:
            aload 5 /* groups */
            ldc ","
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 18
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.Repository top int int java.lang.String[]
      StackMap stack:
        13: aload 10
            iload 8
            aaload
            astore 7 /* group */
        start local 7 // java.lang.String group
        14: .line 117
            aload 7 /* group */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 118
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
            aload 7 /* group */
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
            goto 17
        16: .line 120
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.Repository java.lang.String int int java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
            aload 7 /* group */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String group
        17: .line 116
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.Repository top int int java.lang.String[]
      StackMap stack:
            iinc 8 1
      StackMap locals:
      StackMap stack:
        18: iload 8
            iload 9
            if_icmplt 13
        19: .line 124
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader java.lang.String java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.Repository
      StackMap stack:
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
        20: .line 125
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
        21: .line 126
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
        22: .line 127
            return
        end local 6 // org.eclipse.jgit.lib.Repository rootRepo
        end local 5 // java.lang.String groups
        end local 4 // java.lang.String baseUrl
        end local 3 // java.lang.String defaultBranch
        end local 2 // java.lang.String filename
        end local 1 // org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader includedReader
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   23     1  includedReader  Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
            0   23     2        filename  Ljava/lang/String;
            0   23     3   defaultBranch  Ljava/lang/String;
            0   23     4         baseUrl  Ljava/lang/String;
            0   23     5          groups  Ljava/lang/String;
            0   23     6        rootRepo  Lorg/eclipse/jgit/lib/Repository;
           14   17     7           group  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      includedReader  
      filename        
      defaultBranch   
      baseUrl         
      groups          
      rootRepo        

  public void read(java.io.InputStream);
    descriptor: (Ljava/io/InputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // java.io.InputStream inputStream
         0: .line 137
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
            iconst_1
            iadd
            putfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
         1: .line 140
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* xr */
        start local 2 // org.xml.sax.XMLReader xr
         2: .line 141
            goto 5
        end local 2 // org.xml.sax.XMLReader xr
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
         3: astore 3 /* e */
        start local 3 // org.xml.sax.SAXException e
         4: .line 142
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.noXMLParserAvailable:Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.xml.sax.SAXException e
        start local 2 // org.xml.sax.XMLReader xr
         5: .line 144
      StackMap locals: org.xml.sax.XMLReader
      StackMap stack:
            aload 2 /* xr */
            aload 0 /* this */
            invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
         6: .line 146
            aload 2 /* xr */
            new org.xml.sax.InputSource
            dup
            aload 1 /* inputStream */
            invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
            invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
         7: .line 147
            goto 10
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
         8: astore 3 /* e */
        start local 3 // org.xml.sax.SAXException e
         9: .line 148
            new java.io.IOException
            dup
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorParsingManifestFile:Ljava/lang/String;
            aload 3 /* e */
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // org.xml.sax.SAXException e
        10: .line 150
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.xml.sax.XMLReader xr
        end local 1 // java.io.InputStream inputStream
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   11     1  inputStream  Ljava/io/InputStream;
            2    3     2           xr  Lorg/xml/sax/XMLReader;
            5   11     2           xr  Lorg/xml/sax/XMLReader;
            4    5     3            e  Lorg/xml/sax/SAXException;
            9   10     3            e  Lorg/xml/sax/SAXException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.xml.sax.SAXException
           6     7       8  Class org.xml.sax.SAXException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      inputStream  

  public void startElement(java.lang.String, java.lang.String, java.lang.String, org.xml.sax.Attributes);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/xml/sax/Attributes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=16, args_size=5
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
        start local 4 // org.xml.sax.Attributes attributes
         0: .line 160
            aload 3 /* qName */
            ifnonnull 2
         1: .line 161
            return
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 3 /* qName */
            dup
            astore 5
            invokevirtual java.lang.String.hashCode:()I
            lookupswitch { // 7
           -934610874: 3
           -851352880: 4
           -505421199: 5
           -309310695: 6
           1194727542: 7
           1544803905: 8
           1942574248: 9
              default: 84
          }
      StackMap locals: java.lang.String
      StackMap stack:
         3: aload 5
            ldc "remote"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 21
            goto 84
      StackMap locals:
      StackMap stack:
         4: aload 5
            ldc "remove-project"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 81
            goto 84
      StackMap locals:
      StackMap stack:
         5: aload 5
            ldc "copyfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 32
            goto 84
      StackMap locals:
      StackMap stack:
         6: aload 5
            ldc "project"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
            goto 84
      StackMap locals:
      StackMap stack:
         7: aload 5
            ldc "linkfile"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 39
            goto 84
      StackMap locals:
      StackMap stack:
         8: aload 5
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 29
            goto 84
      StackMap locals:
      StackMap stack:
         9: aload 5
            ldc "include"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 46
            goto 84
        10: .line 165
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 12
        11: .line 166
            new org.xml.sax.SAXException
            dup
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.invalidManifest:Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 168
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.gitrepo.RepoProject
            dup
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 169
            aload 4 /* attributes */
            ldc "path"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 170
            aload 4 /* attributes */
            ldc "revision"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        15: .line 171
            aload 4 /* attributes */
            ldc "remote"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        16: .line 172
            aload 4 /* attributes */
            ldc "groups"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.gitrepo.RepoProject.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        17: .line 168
            putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
        18: .line 173
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
        19: .line 174
            aload 4 /* attributes */
            ldc "clone-depth"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setRecommendShallow:(Ljava/lang/String;)V
        20: .line 175
            goto 84
        21: .line 177
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            ldc "alias"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* alias */
        start local 6 // java.lang.String alias
        22: .line 178
            aload 4 /* attributes */
            ldc "fetch"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* fetch */
        start local 7 // java.lang.String fetch
        23: .line 179
            aload 4 /* attributes */
            ldc "revision"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* revision */
        start local 8 // java.lang.String revision
        24: .line 180
            new org.eclipse.jgit.gitrepo.ManifestParser$Remote
            dup
            aload 7 /* fetch */
            aload 8 /* revision */
            invokespecial org.eclipse.jgit.gitrepo.ManifestParser$Remote.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 9 /* remote */
        start local 9 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
        25: .line 181
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            aload 9 /* remote */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        26: .line 182
            aload 6 /* alias */
            ifnull 84
        27: .line 183
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 6 /* alias */
            aload 9 /* remote */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        28: .line 185
            goto 84
        end local 9 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
        end local 8 // java.lang.String revision
        end local 7 // java.lang.String fetch
        end local 6 // java.lang.String alias
        29: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "remote"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
        30: .line 188
            aload 0 /* this */
            aload 4 /* attributes */
            ldc "revision"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
        31: .line 189
            goto 84
        32: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            ifnonnull 34
        33: .line 192
            new org.xml.sax.SAXException
            dup
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.invalidManifest:Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            new org.eclipse.jgit.gitrepo.RepoProject$CopyFile
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
        35: .line 195
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
            aload 4 /* attributes */
            ldc "src"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        36: .line 196
            aload 4 /* attributes */
            ldc "dest"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.gitrepo.RepoProject$CopyFile.<init>:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        37: .line 194
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
        38: .line 197
            goto 84
        39: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            ifnonnull 41
        40: .line 200
            new org.xml.sax.SAXException
            dup
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.invalidManifest:Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        41: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            new org.eclipse.jgit.gitrepo.RepoProject$LinkFile
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
        42: .line 203
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
            aload 4 /* attributes */
            ldc "src"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        43: .line 204
            aload 4 /* attributes */
            ldc "dest"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.gitrepo.RepoProject$LinkFile.<init>:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        44: .line 202
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
        45: .line 205
            goto 84
        46: .line 207
      StackMap locals:
      StackMap stack:
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 10 /* name */
        start local 10 // java.lang.String name
        47: .line 208
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
            ifnull 65
        48: .line 209
            aconst_null
            astore 11
            aconst_null
            astore 12
        49: aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
            aload 10 /* name */
            invokeinterface org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader.readIncludeFile:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 13 /* is */
        start local 13 // java.io.InputStream is
        50: .line 210
            aload 13 /* is */
            ifnonnull 54
        51: .line 211
            new org.xml.sax.SAXException
            dup
        52: .line 212
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorIncludeNotImplemented:Ljava/lang/String;
        53: .line 211
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 214
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String top top top top java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            aload 13 /* is */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
        55: .line 215
            aload 13 /* is */
            ifnull 84
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 84
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 11
            aload 13 /* is */
            ifnull 57
            aload 13 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 13 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        57: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 12
            aload 11
            ifnonnull 59
            aload 12
            astore 11
            goto 60
      StackMap locals:
      StackMap stack:
        59: aload 11
            aload 12
            if_acmpeq 60
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        60: aload 11
            athrow
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String top top top top java.lang.String
      StackMap stack: java.lang.Exception
        61: astore 11 /* e */
        start local 11 // java.lang.Exception e
        62: .line 216
            new org.xml.sax.SAXException
            dup
        63: .line 217
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorIncludeFile:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 10 /* name */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 11 /* e */
        64: .line 216
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 11 // java.lang.Exception e
        65: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            ifnull 84
        66: .line 220
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 11 /* index */
        start local 11 // int index
        67: .line 221
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            iconst_0
            iload 11 /* index */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 12 /* path */
        start local 12 // java.lang.String path
        68: .line 222
            aconst_null
            astore 13
            aconst_null
            astore 14
        69: new java.io.FileInputStream
            dup
            aload 12 /* path */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 15 /* is */
        start local 15 // java.io.InputStream is
        70: .line 223
            aload 0 /* this */
            aload 15 /* is */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
        71: .line 224
            aload 15 /* is */
            ifnull 84
            aload 15 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 84
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String top top top top java.lang.String int java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        72: astore 13
            aload 15 /* is */
            ifnull 73
            aload 15 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 15 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        73: aload 13
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        74: astore 14
            aload 13
            ifnonnull 75
            aload 14
            astore 13
            goto 76
      StackMap locals:
      StackMap stack:
        75: aload 13
            aload 14
            if_acmpeq 76
            aload 13
            aload 14
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        76: aload 13
            athrow
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String top top top top java.lang.String int java.lang.String
      StackMap stack: java.io.IOException
        77: astore 13 /* e */
        start local 13 // java.io.IOException e
        78: .line 225
            new org.xml.sax.SAXException
            dup
        79: .line 226
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorIncludeFile:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 12 /* path */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            aload 13 /* e */
        80: .line 225
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 13 // java.io.IOException e
        end local 12 // java.lang.String path
        end local 11 // int index
        end local 10 // java.lang.String name
        81: .line 231
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String
      StackMap stack:
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* name2 */
        start local 11 // java.lang.String name2
        82: .line 232
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            aload 11 /* name2 */
            invokedynamic test(Ljava/lang/String;)Ljava/util/function/Predicate;
              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;)Z
                  org/eclipse/jgit/gitrepo/ManifestParser.lambda$0(Ljava/lang/String;Lorg/eclipse/jgit/gitrepo/RepoProject;)Z (6)
                  (Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
            invokeinterface java.util.List.removeIf:(Ljava/util/function/Predicate;)Z
            pop
        83: .line 233
            goto 84
        end local 11 // java.lang.String name2
        84: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.xml.sax.Attributes attributes
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   85     0        this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   85     1         uri  Ljava/lang/String;
            0   85     2   localName  Ljava/lang/String;
            0   85     3       qName  Ljava/lang/String;
            0   85     4  attributes  Lorg/xml/sax/Attributes;
           22   29     6       alias  Ljava/lang/String;
           23   29     7       fetch  Ljava/lang/String;
           24   29     8    revision  Ljava/lang/String;
           25   29     9      remote  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           47   81    10        name  Ljava/lang/String;
           50   57    13          is  Ljava/io/InputStream;
           62   65    11           e  Ljava/lang/Exception;
           67   81    11       index  I
           68   81    12        path  Ljava/lang/String;
           70   73    15          is  Ljava/io/InputStream;
           78   81    13           e  Ljava/io/IOException;
           82   84    11       name2  Ljava/lang/String;
      Exception table:
        from    to  target  type
          50    55      56  any
          49    58      58  any
          48    61      61  Class java.lang.Exception
          70    71      72  any
          69    74      74  any
          68    77      77  Class java.io.IOException
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
            Name  Flags
      uri         
      localName   
      qName       
      attributes  

  public void endElement(java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // java.lang.String uri
        start local 2 // java.lang.String localName
        start local 3 // java.lang.String qName
         0: .line 246
            ldc "project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 247
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 248
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
         3: .line 250
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String qName
        end local 2 // java.lang.String localName
        end local 1 // java.lang.String uri
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0    4     1        uri  Ljava/lang/String;
            0    4     2  localName  Ljava/lang/String;
            0    4     3      qName  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException
    MethodParameters:
           Name  Flags
      uri        
      localName  
      qName      

  public void endDocument();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 255
            aload 0 /* this */
            dup
            getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
            iconst_1
            isub
            putfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
         1: .line 256
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
            ifeq 3
         2: .line 257
            return
         3: .line 260
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* remoteUrls */
        start local 1 // java.util.Map remoteUrls
         4: .line 261
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
            ifnonnull 10
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            ifnull 10
         5: .line 262
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.ManifestParser$Remote
            astore 2 /* remote */
        start local 2 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
         6: .line 263
            aload 2 /* remote */
            ifnull 8
         7: .line 264
            aload 0 /* this */
            aload 2 /* remote */
            getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
         8: .line 266
      StackMap locals: java.util.Map org.eclipse.jgit.gitrepo.ManifestParser$Remote
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
            ifnonnull 10
         9: .line 267
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultBranch:Ljava/lang/String;
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
        end local 2 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
        10: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 38
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.util.Map top java.util.Iterator
      StackMap stack:
        11: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            astore 2 /* proj */
        start local 2 // org.eclipse.jgit.gitrepo.RepoProject proj
        12: .line 271
            aload 2 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getRemote:()Ljava/lang/String;
            astore 4 /* remote */
        start local 4 // java.lang.String remote
        13: .line 272
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
            astore 5 /* revision */
        start local 5 // java.lang.String revision
        14: .line 273
            aload 4 /* remote */
            ifnonnull 24
        15: .line 274
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            ifnonnull 22
        16: .line 275
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            ifnull 21
        17: .line 276
            new org.xml.sax.SAXException
            dup
        18: .line 277
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorNoDefaultFilename:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        19: .line 278
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            aastore
        20: .line 276
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 280
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.util.Map org.eclipse.jgit.gitrepo.RepoProject java.util.Iterator java.lang.String java.lang.String
      StackMap stack:
            new org.xml.sax.SAXException
            dup
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorNoDefault:Ljava/lang/String;
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        22: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            astore 4 /* remote */
        23: .line 283
            goto 27
        24: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 4 /* remote */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.ManifestParser$Remote
            astore 6 /* r */
        start local 6 // org.eclipse.jgit.gitrepo.ManifestParser$Remote r
        25: .line 285
            aload 6 /* r */
            ifnull 27
            aload 6 /* r */
            getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
            ifnull 27
        26: .line 286
            aload 6 /* r */
            getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
            astore 5 /* revision */
        end local 6 // org.eclipse.jgit.gitrepo.ManifestParser$Remote r
        27: .line 289
      StackMap locals:
      StackMap stack:
            aload 1 /* remoteUrls */
            aload 4 /* remote */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.net.URI
            astore 6 /* remoteUrl */
        start local 6 // java.net.URI remoteUrl
        28: .line 290
            aload 6 /* remoteUrl */
            ifnonnull 36
        29: .line 291
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 4 /* remote */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.ManifestParser$Remote
            getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.fetch:Ljava/lang/String;
            astore 7 /* fetch */
        start local 7 // java.lang.String fetch
        30: .line 292
            aload 7 /* fetch */
            ifnonnull 34
        31: .line 293
            new org.xml.sax.SAXException
            dup
        32: .line 294
            invokestatic org.eclipse.jgit.gitrepo.internal.RepoText.get:()Lorg/eclipse/jgit/gitrepo/internal/RepoText;
            getfield org.eclipse.jgit.gitrepo.internal.RepoText.errorNoFetch:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* remote */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        33: .line 293
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        34: .line 296
      StackMap locals: java.net.URI java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.baseUrl:Ljava/net/URI;
            aload 7 /* fetch */
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            invokestatic org.eclipse.jgit.gitrepo.ManifestParser.normalizeEmptyPath:(Ljava/net/URI;)Ljava/net/URI;
            astore 6 /* remoteUrl */
        35: .line 297
            aload 1 /* remoteUrls */
            aload 4 /* remote */
            aload 6 /* remoteUrl */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String fetch
        36: .line 299
      StackMap locals:
      StackMap stack:
            aload 2 /* proj */
            aload 6 /* remoteUrl */
            aload 2 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getName:()Ljava/lang/String;
            invokevirtual java.net.URI.resolve:(Ljava/lang/String;)Ljava/net/URI;
            invokevirtual java.net.URI.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setUrl:(Ljava/lang/String;)Lorg/eclipse/jgit/gitrepo/RepoProject;
        37: .line 300
            aload 5 /* revision */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setDefaultRevision:(Ljava/lang/String;)Lorg/eclipse/jgit/gitrepo/RepoProject;
            pop
        end local 6 // java.net.URI remoteUrl
        end local 5 // java.lang.String revision
        end local 4 // java.lang.String remote
        end local 2 // org.eclipse.jgit.gitrepo.RepoProject proj
        38: .line 270
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        39: .line 303
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        40: .line 304
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNotInGroup:()V
        41: .line 305
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeOverlaps:()V
        42: .line 306
            return
        end local 1 // java.util.Map remoteUrls
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   43     0        this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            4   43     1  remoteUrls  Ljava/util/Map<Ljava/lang/String;Ljava/net/URI;>;
            6   10     2      remote  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           12   38     2        proj  Lorg/eclipse/jgit/gitrepo/RepoProject;
           13   38     4      remote  Ljava/lang/String;
           14   38     5    revision  Ljava/lang/String;
           25   27     6           r  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           28   38     6   remoteUrl  Ljava/net/URI;
           30   36     7       fetch  Ljava/lang/String;
    Exceptions:
      throws org.xml.sax.SAXException

  static java.net.URI normalizeEmptyPath(java.net.URI);
    descriptor: (Ljava/net/URI;)Ljava/net/URI;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=9, locals=2, args_size=1
        start local 0 // java.net.URI u
         0: .line 312
            aload 0 /* u */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            ifnull 9
            aload 0 /* u */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 9
         1: .line 313
            aload 0 /* u */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            ifnull 2
            aload 0 /* u */
            invokevirtual java.net.URI.getPath:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 9
         2: .line 315
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 0 /* u */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
         3: .line 316
            aload 0 /* u */
            invokevirtual java.net.URI.getUserInfo:()Ljava/lang/String;
            aload 0 /* u */
            invokevirtual java.net.URI.getHost:()Ljava/lang/String;
            aload 0 /* u */
            invokevirtual java.net.URI.getPort:()I
         4: .line 317
            ldc "/"
            aload 0 /* u */
            invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
            aload 0 /* u */
            invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
         5: .line 315
            invokespecial java.net.URI.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: areturn
         7: .line 318
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* x */
        start local 1 // java.net.URISyntaxException x
         8: .line 319
            new java.lang.IllegalArgumentException
            dup
            aload 1 /* x */
            invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
            aload 1 /* x */
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.net.URISyntaxException x
         9: .line 322
      StackMap locals:
      StackMap stack:
            aload 0 /* u */
            areturn
        end local 0 // java.net.URI u
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0     u  Ljava/net/URI;
            8    9     1     x  Ljava/net/URISyntaxException;
      Exception table:
        from    to  target  type
           2     6       7  Class java.net.URISyntaxException
    MethodParameters:
      Name  Flags
      u     

  public java.util.List<org.eclipse.jgit.gitrepo.RepoProject> getProjects();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 331
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject;>;

  public java.util.List<org.eclipse.jgit.gitrepo.RepoProject> getFilteredProjects();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 341
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject;>;
    RuntimeInvisibleAnnotations: 
      org.eclipse.jgit.annotations.NonNull()

  void removeNotInGroup();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 346
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         1: .line 347
            goto 4
         2: .line 348
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.inGroups:(Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
            ifne 4
         3: .line 349
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
         4: .line 347
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 350
            return
        end local 1 // java.util.Iterator iter
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            1    6     1  iter  Ljava/util/Iterator<Lorg/eclipse/jgit/gitrepo/RepoProject;>;

  void removeOverlaps();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 354
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         1: .line 355
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 1 /* iter */
        start local 1 // java.util.Iterator iter
         2: .line 356
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         3: .line 357
            return
         4: .line 358
      StackMap locals: java.util.Iterator
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            astore 2 /* last */
        start local 2 // org.eclipse.jgit.gitrepo.RepoProject last
         5: .line 359
            goto 10
         6: .line 360
      StackMap locals: org.eclipse.jgit.gitrepo.RepoProject
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            astore 3 /* p */
        start local 3 // org.eclipse.jgit.gitrepo.RepoProject p
         7: .line 361
            aload 2 /* last */
            aload 3 /* p */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.isAncestorOf:(Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
            ifeq 9
         8: .line 362
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
            goto 10
         9: .line 364
      StackMap locals: org.eclipse.jgit.gitrepo.RepoProject
      StackMap stack:
            aload 3 /* p */
            astore 2 /* last */
        end local 3 // org.eclipse.jgit.gitrepo.RepoProject p
        10: .line 359
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 366
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNestedCopyAndLinkfiles:()V
        12: .line 367
            return
        end local 2 // org.eclipse.jgit.gitrepo.RepoProject last
        end local 1 // java.util.Iterator iter
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            2   13     1  iter  Ljava/util/Iterator<Lorg/eclipse/jgit/gitrepo/RepoProject;>;
            5   13     2  last  Lorg/eclipse/jgit/gitrepo/RepoProject;
            7   10     3     p  Lorg/eclipse/jgit/gitrepo/RepoProject;

  private void removeNestedCopyAndLinkfiles();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
         0: .line 370
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 2
            goto 16
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            astore 1 /* proj */
        start local 1 // org.eclipse.jgit.gitrepo.RepoProject proj
         2: .line 371
            new java.util.ArrayList
            dup
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getCopyFiles:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 3 /* copyfiles */
        start local 3 // java.util.List copyfiles
         3: .line 372
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearCopyFiles:()V
         4: .line 373
            aload 3 /* copyfiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject java.util.Iterator java.util.List top java.util.Iterator
      StackMap stack:
         5: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject$CopyFile
            astore 4 /* copyfile */
        start local 4 // org.eclipse.jgit.gitrepo.RepoProject$CopyFile copyfile
         6: .line 374
            aload 0 /* this */
            aload 4 /* copyfile */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
            ifne 8
         7: .line 375
            aload 1 /* proj */
            aload 4 /* copyfile */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
        end local 4 // org.eclipse.jgit.gitrepo.RepoProject$CopyFile copyfile
         8: .line 373
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 378
            new java.util.ArrayList
            dup
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getLinkFiles:()Ljava/util/List;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 4 /* linkfiles */
        start local 4 // java.util.List linkfiles
        10: .line 379
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearLinkFiles:()V
        11: .line 380
            aload 4 /* linkfiles */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 15
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject java.util.Iterator java.util.List java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject$LinkFile
            astore 5 /* linkfile */
        start local 5 // org.eclipse.jgit.gitrepo.RepoProject$LinkFile linkfile
        13: .line 381
            aload 0 /* this */
            aload 5 /* linkfile */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
            ifne 15
        14: .line 382
            aload 1 /* proj */
            aload 5 /* linkfile */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
        end local 5 // org.eclipse.jgit.gitrepo.RepoProject$LinkFile linkfile
        15: .line 380
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        end local 4 // java.util.List linkfiles
        end local 3 // java.util.List copyfiles
        end local 1 // org.eclipse.jgit.gitrepo.RepoProject proj
        16: .line 370
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser top java.util.Iterator
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
        17: .line 386
            return
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            2   16     1       proj  Lorg/eclipse/jgit/gitrepo/RepoProject;
            3   16     3  copyfiles  Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;>;
            6    8     4   copyfile  Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;
           10   16     4  linkfiles  Ljava/util/List<Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;>;
           13   15     5   linkfile  Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;

  boolean inGroups(org.eclipse.jgit.gitrepo.RepoProject);
    descriptor: (Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // org.eclipse.jgit.gitrepo.RepoProject proj
         0: .line 389
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 4
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* group */
        start local 2 // java.lang.String group
         2: .line 390
            aload 1 /* proj */
            aload 2 /* group */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 392
            iconst_0
            ireturn
        end local 2 // java.lang.String group
         4: .line 389
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 395
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifne 6
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
            ldc "all"
            invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 397
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject
      StackMap stack:
            iconst_1
            ireturn
         7: .line 399
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject top java.util.Iterator
      StackMap stack:
         8: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* group */
        start local 2 // java.lang.String group
         9: .line 400
            aload 1 /* proj */
            aload 2 /* group */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 401
            iconst_1
            ireturn
        end local 2 // java.lang.String group
        11: .line 399
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 403
            iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.gitrepo.RepoProject proj
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   13     0   this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   13     1   proj  Lorg/eclipse/jgit/gitrepo/RepoProject;
            2    4     2  group  Ljava/lang/String;
            9   11     2  group  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      proj  

  private boolean isNestedReferencefile(org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile);
    descriptor: (Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
        start local 1 // org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile referencefile
         0: .line 407
            aload 1 /* referencefile */
            getfield org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile.dest:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_m1
            if_icmpne 2
         1: .line 409
            iconst_0
            ireturn
         2: .line 411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile top java.util.Iterator
      StackMap stack:
         3: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.gitrepo.RepoProject
            astore 2 /* proj */
        start local 2 // org.eclipse.jgit.gitrepo.RepoProject proj
         4: .line 412
            aload 2 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
            aload 1 /* referencefile */
            getfield org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile.dest:Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ifle 6
         5: .line 415
            iconst_0
            ireturn
         6: .line 417
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile org.eclipse.jgit.gitrepo.RepoProject java.util.Iterator
      StackMap stack:
            aload 2 /* proj */
            aload 1 /* referencefile */
            getfield org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile.dest:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.isAncestorOf:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 418
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.gitrepo.RepoProject proj
         8: .line 411
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 421
            iconst_0
            ireturn
        end local 1 // org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile referencefile
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   10     1  referencefile  Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;
            4    8     2           proj  Lorg/eclipse/jgit/gitrepo/RepoProject;
    MethodParameters:
               Name  Flags
      referencefile  

  private static boolean lambda$0(java.lang.String, org.eclipse.jgit.gitrepo.RepoProject);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 1 // org.eclipse.jgit.gitrepo.RepoProject p
         0: .line 232
            aload 1 /* p */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getName:()Ljava/lang/String;
            aload 0
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.eclipse.jgit.gitrepo.RepoProject p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     1     p  Lorg/eclipse/jgit/gitrepo/RepoProject;
}
SourceFile: "ManifestParser.java"
NestMembers:
  org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader  org.eclipse.jgit.gitrepo.ManifestParser$Remote
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract IncludedFileReader = org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader of org.eclipse.jgit.gitrepo.ManifestParser
  private Remote = org.eclipse.jgit.gitrepo.ManifestParser$Remote of org.eclipse.jgit.gitrepo.ManifestParser
  public CopyFile = org.eclipse.jgit.gitrepo.RepoProject$CopyFile of org.eclipse.jgit.gitrepo.RepoProject
  public LinkFile = org.eclipse.jgit.gitrepo.RepoProject$LinkFile of org.eclipse.jgit.gitrepo.RepoProject
  public ReferenceFile = org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile of org.eclipse.jgit.gitrepo.RepoProject