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 133
            aload 0 /* this */
            invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
         1: .line 136
            aload 0 /* this */
            aload 1 /* includedReader */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
         2: .line 137
            aload 0 /* this */
            aload 2 /* filename */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
         3: .line 138
            aload 0 /* this */
            aload 3 /* defaultBranch */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultBranch:Ljava/lang/String;
         4: .line 139
            aload 0 /* this */
            aload 6 /* rootRepo */
            putfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
         5: .line 140
            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 142
            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 143
            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 144
            aload 5 /* groups */
            ifnull 10
            aload 5 /* groups */
            invokevirtual java.lang.String.length:()I
            ifeq 10
         9: .line 145
            aload 5 /* groups */
            ldc "default"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 12
        10: .line 147
      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 148
            goto 19
        12: .line 149
      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 150
            aload 7 /* group */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 16
        15: .line 151
            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 153
      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 149
      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 157
      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 158
            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 159
            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 160
            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 170
            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 173
            invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
            astore 2 /* xr */
        start local 2 // org.xml.sax.XMLReader xr
         2: .line 174
            goto 5
        end local 2 // org.xml.sax.XMLReader xr
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
         3: pop
         4: .line 175
            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;
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        start local 2 // org.xml.sax.XMLReader xr
         5: .line 177
      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 179
            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 180
            goto 10
      StackMap locals:
      StackMap stack: org.xml.sax.SAXException
         8: astore 3 /* e */
        start local 3 // org.xml.sax.SAXException e
         9: .line 181
            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 183
      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;
            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=11, 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 192
            ldc "project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 14
         1: .line 193
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            ifnonnull 3
         2: .line 194
            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
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.gitrepo.RepoProject
            dup
         4: .line 197
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
         5: .line 198
            aload 4 /* attributes */
            ldc "path"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
         6: .line 199
            aload 4 /* attributes */
            ldc "revision"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 200
            aload 4 /* attributes */
            ldc "remote"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
         8: .line 201
            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
         9: .line 196
            putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
        10: .line 202
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
        11: .line 203
            aload 4 /* attributes */
            ldc "clone-depth"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 202
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setRecommendShallow:(Ljava/lang/String;)V
        13: .line 204
            goto 90
      StackMap locals:
      StackMap stack:
        14: ldc "remote"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 23
        15: .line 205
            aload 4 /* attributes */
            ldc "alias"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* alias */
        start local 5 // java.lang.String alias
        16: .line 206
            aload 4 /* attributes */
            ldc "fetch"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* fetch */
        start local 6 // java.lang.String fetch
        17: .line 207
            aload 4 /* attributes */
            ldc "revision"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* revision */
        start local 7 // java.lang.String revision
        18: .line 208
            new org.eclipse.jgit.gitrepo.ManifestParser$Remote
            dup
            aload 6 /* fetch */
            aload 7 /* revision */
            invokespecial org.eclipse.jgit.gitrepo.ManifestParser$Remote.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 8 /* remote */
        start local 8 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
        19: .line 209
            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 8 /* remote */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        20: .line 210
            aload 5 /* alias */
            ifnull 90
        21: .line 211
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
            aload 5 /* alias */
            aload 8 /* remote */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 8 // org.eclipse.jgit.gitrepo.ManifestParser$Remote remote
        end local 7 // java.lang.String revision
        end local 6 // java.lang.String fetch
        end local 5 // java.lang.String alias
        22: .line 212
            goto 90
      StackMap locals:
      StackMap stack:
        23: ldc "default"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 27
        24: .line 213
            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;
        25: .line 214
            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;
        26: .line 215
            goto 90
      StackMap locals:
      StackMap stack:
        27: ldc "copyfile"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 37
        28: .line 216
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            ifnonnull 30
        29: .line 217
            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
        30: .line 218
      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
        31: .line 219
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
        32: .line 220
            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;
        33: .line 221
            aload 4 /* attributes */
            ldc "src"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        34: .line 222
            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
        35: .line 218
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
        36: .line 223
            goto 90
      StackMap locals:
      StackMap stack:
        37: ldc "linkfile"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 47
        38: .line 224
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
            ifnonnull 40
        39: .line 225
            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
        40: .line 227
      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
        41: .line 228
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
        42: .line 229
            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;
        43: .line 230
            aload 4 /* attributes */
            ldc "src"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
        44: .line 231
            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
        45: .line 227
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
        46: .line 232
            goto 90
      StackMap locals:
      StackMap stack:
        47: ldc "include"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 87
        48: .line 233
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        49: .line 234
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
            ifnull 69
        50: .line 235
            aconst_null
            astore 6
            aconst_null
            astore 7
        51: aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
            aload 5 /* name */
            invokeinterface org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader.readIncludeFile:(Ljava/lang/String;)Ljava/io/InputStream;
            astore 8 /* is */
        start local 8 // java.io.InputStream is
        52: .line 236
            aload 8 /* is */
            ifnonnull 56
        53: .line 237
            new org.xml.sax.SAXException
            dup
        54: .line 238
            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;
        55: .line 237
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 240
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack:
            aload 0 /* this */
            aload 8 /* is */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
        57: .line 241
            aload 8 /* is */
            ifnull 90
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 90
      StackMap locals:
      StackMap stack: java.lang.Throwable
        58: astore 6
            aload 8 /* is */
            ifnull 59
            aload 8 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 8 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        59: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        60: astore 7
            aload 6
            ifnonnull 61
            aload 7
            astore 6
            goto 62
      StackMap locals:
      StackMap stack:
        61: aload 6
            aload 7
            if_acmpeq 62
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        62: aload 6
            athrow
      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: java.lang.Exception
        63: astore 6 /* e */
        start local 6 // java.lang.Exception e
        64: .line 242
            new org.xml.sax.SAXException
            dup
        65: .line 243
            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 5 /* name */
            aastore
        66: .line 242
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        67: .line 243
            aload 6 /* e */
        68: .line 242
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 6 // java.lang.Exception e
        69: .line 245
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            ifnull 90
        70: .line 246
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 6 /* index */
        start local 6 // int index
        71: .line 247
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            iconst_0
            iload 6 /* 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 5 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
        72: .line 248
            aconst_null
            astore 8
            aconst_null
            astore 9
        73: new java.io.FileInputStream
            dup
            aload 7 /* path */
            invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
            astore 10 /* is */
        start local 10 // java.io.InputStream is
        74: .line 249
            aload 0 /* this */
            aload 10 /* is */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
        75: .line 250
            aload 10 /* is */
            ifnull 90
            aload 10 /* is */
            invokevirtual java.io.InputStream.close:()V
            goto 90
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String int java.lang.String java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        76: astore 8
            aload 10 /* is */
            ifnull 77
            aload 10 /* is */
            invokevirtual java.io.InputStream.close:()V
        end local 10 // java.io.InputStream is
      StackMap locals:
      StackMap stack:
        77: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        78: astore 9
            aload 8
            ifnonnull 79
            aload 9
            astore 8
            goto 80
      StackMap locals:
      StackMap stack:
        79: aload 8
            aload 9
            if_acmpeq 80
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        80: aload 8
            athrow
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser java.lang.String java.lang.String java.lang.String org.xml.sax.Attributes java.lang.String int java.lang.String
      StackMap stack: java.io.IOException
        81: astore 8 /* e */
        start local 8 // java.io.IOException e
        82: .line 251
            new org.xml.sax.SAXException
            dup
        83: .line 252
            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 7 /* path */
            aastore
        84: .line 251
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        85: .line 252
            aload 8 /* e */
        86: .line 251
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 8 // java.io.IOException e
        end local 7 // java.lang.String path
        end local 6 // int index
        end local 5 // java.lang.String name
        87: .line 255
      StackMap locals:
      StackMap stack:
            ldc "remove-project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 90
        88: .line 256
            aload 4 /* attributes */
            ldc "name"
            invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* name */
        start local 5 // java.lang.String name
        89: .line 257
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
            aload 5 /* name */
            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
        end local 5 // java.lang.String name
        90: .line 259
      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   91     0        this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            0   91     1         uri  Ljava/lang/String;
            0   91     2   localName  Ljava/lang/String;
            0   91     3       qName  Ljava/lang/String;
            0   91     4  attributes  Lorg/xml/sax/Attributes;
           16   22     5       alias  Ljava/lang/String;
           17   22     6       fetch  Ljava/lang/String;
           18   22     7    revision  Ljava/lang/String;
           19   22     8      remote  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           49   87     5        name  Ljava/lang/String;
           52   59     8          is  Ljava/io/InputStream;
           64   69     6           e  Ljava/lang/Exception;
           71   87     6       index  I
           72   87     7        path  Ljava/lang/String;
           74   77    10          is  Ljava/io/InputStream;
           82   87     8           e  Ljava/io/IOException;
           89   90     5        name  Ljava/lang/String;
      Exception table:
        from    to  target  type
          52    57      58  any
          51    60      60  any
          50    63      63  Class java.lang.Exception
          74    75      76  any
          73    78      78  any
          72    81      81  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 267
            ldc "project"
            aload 3 /* qName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 3
         1: .line 268
            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 269
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
         3: .line 271
      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 276
            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 277
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
            ifeq 3
         2: .line 278
            return
         3: .line 281
      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 282
            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 283
            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 284
            aload 2 /* remote */
            ifnull 8
         7: .line 285
            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 287
      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 288
            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 291
      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 40
      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 292
            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 293
            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 294
            aload 4 /* remote */
            ifnonnull 26
        15: .line 295
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            ifnonnull 24
        16: .line 296
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            ifnull 21
        17: .line 297
            new org.xml.sax.SAXException
            dup
        18: .line 298
            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 299
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
            aastore
        20: .line 297
            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 301
      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
        22: .line 302
            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;
        23: .line 301
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        24: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
            astore 4 /* remote */
        25: .line 305
            goto 29
        26: .line 306
      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
        27: .line 307
            aload 6 /* r */
            ifnull 29
            aload 6 /* r */
            getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
            ifnull 29
        28: .line 308
            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
        29: .line 311
      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
        30: .line 312
            aload 6 /* remoteUrl */
            ifnonnull 38
        31: .line 313
            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
        32: .line 314
            aload 7 /* fetch */
            ifnonnull 36
        33: .line 315
            new org.xml.sax.SAXException
            dup
        34: .line 316
            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;
        35: .line 315
            invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 318
      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 */
        37: .line 319
            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
        38: .line 321
      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;
        39: .line 322
            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
        40: .line 291
      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
        41: .line 325
            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
        42: .line 326
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNotInGroup:()V
        43: .line 327
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeOverlaps:()V
        44: .line 328
            return
        end local 1 // java.util.Map remoteUrls
        end local 0 // org.eclipse.jgit.gitrepo.ManifestParser this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   45     0        this  Lorg/eclipse/jgit/gitrepo/ManifestParser;
            4   45     1  remoteUrls  Ljava/util/Map<Ljava/lang/String;Ljava/net/URI;>;
            6   10     2      remote  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           12   40     2        proj  Lorg/eclipse/jgit/gitrepo/RepoProject;
           13   40     4      remote  Ljava/lang/String;
           14   40     5    revision  Ljava/lang/String;
           27   29     6           r  Lorg/eclipse/jgit/gitrepo/ManifestParser$Remote;
           30   40     6   remoteUrl  Ljava/net/URI;
           32   38     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 334
            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 335
            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 337
      StackMap locals:
      StackMap stack:
            new java.net.URI
            dup
            aload 0 /* u */
            invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
         3: .line 338
            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 339
            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 337
            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 340
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* x */
        start local 1 // java.net.URISyntaxException x
         8: .line 341
            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 344
      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 353
            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 363
            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 368
            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 369
            goto 4
         2: .line 370
      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 371
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
         4: .line 369
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 372
            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 376
            aload 0 /* this */
            getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         1: .line 377
            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 378
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         3: .line 379
            return
         4: .line 380
      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 381
            goto 10
         6: .line 382
      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 383
            aload 2 /* last */
            aload 3 /* p */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.isAncestorOf:(Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
            ifeq 9
         8: .line 384
            aload 1 /* iter */
            invokeinterface java.util.Iterator.remove:()V
            goto 10
         9: .line 386
      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 381
      StackMap locals:
      StackMap stack:
            aload 1 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        11: .line 388
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNestedCopyAndLinkfiles:()V
        12: .line 389
            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 392
            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 393
            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 394
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearCopyFiles:()V
         4: .line 395
            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 396
            aload 0 /* this */
            aload 4 /* copyfile */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
            ifne 8
         7: .line 397
            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 395
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         9: .line 400
            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 401
            aload 1 /* proj */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearLinkFiles:()V
        11: .line 402
            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 403
            aload 0 /* this */
            aload 5 /* linkfile */
            invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
            ifne 15
        14: .line 404
            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 402
      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 392
      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 408
            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 411
            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 412
            aload 1 /* proj */
            aload 2 /* group */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 414
            iconst_0
            ireturn
        end local 2 // java.lang.String group
         4: .line 411
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         5: .line 417
            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 419
      StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject
      StackMap stack:
            iconst_1
            ireturn
         7: .line 421
      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 422
            aload 1 /* proj */
            aload 2 /* group */
            invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
            ifeq 11
        10: .line 423
            iconst_1
            ireturn
        end local 2 // java.lang.String group
        11: .line 421
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        12: .line 425
            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 429
            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 431
            iconst_0
            ireturn
         2: .line 433
      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 434
            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 437
            iconst_0
            ireturn
         6: .line 439
      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 440
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.gitrepo.RepoProject proj
         8: .line 433
      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 443
            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 257
            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