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 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
invokespecial org.xml.sax.helpers.DefaultHandler.<init>:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
2: aload 0
aload 2
putfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
3: aload 0
aload 3
putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultBranch:Ljava/lang/String;
4: aload 0
aload 6
putfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
5: aload 0
aload 4
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: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
7: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
8: aload 5
ifnull 10
aload 5
invokevirtual java.lang.String.length:()I
ifeq 10
9: aload 5
ldc "default"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
10: 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
getfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
ldc "notdefault"
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 5
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
start local 7 14: aload 7
ldc "-"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 16
15: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.minusGroups:Ljava/util/Set;
aload 7
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
goto 17
16: 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
getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
aload 7
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 7 17: 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: 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
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
20: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
21: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
22: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
dup
getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
iconst_1
iadd
putfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
1: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 2
start local 2 2: goto 5
end local 2 StackMap locals:
StackMap stack: org.xml.sax.SAXException
3: astore 3
start local 3 4: 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
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 start local 2 5: StackMap locals: org.xml.sax.XMLReader
StackMap stack:
aload 2
aload 0
invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
6: aload 2
new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
7: goto 10
StackMap locals:
StackMap stack: org.xml.sax.SAXException
8: astore 3
start local 3 9: 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
invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 3
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: StackMap locals:
StackMap stack:
aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 12
11: 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: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.gitrepo.RepoProject
dup
aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
13: aload 4
ldc "path"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
14: aload 4
ldc "revision"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
15: aload 4
ldc "remote"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
16: aload 4
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: putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
18: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
19: aload 4
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: goto 84
21: StackMap locals:
StackMap stack:
aload 4
ldc "alias"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 22: aload 4
ldc "fetch"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 23: aload 4
ldc "revision"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 24: new org.eclipse.jgit.gitrepo.ManifestParser$Remote
dup
aload 7
aload 8
invokespecial org.eclipse.jgit.gitrepo.ManifestParser$Remote.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 9
start local 9 25: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 6
ifnull 84
27: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 6
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: goto 84
end local 9 end local 8 end local 7 end local 6 29: StackMap locals:
StackMap stack:
aload 0
aload 4
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: aload 0
aload 4
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: goto 84
32: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
ifnonnull 34
33: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
new org.eclipse.jgit.gitrepo.RepoProject$CopyFile
dup
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
35: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
aload 4
ldc "src"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
36: aload 4
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: invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
38: goto 84
39: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
ifnonnull 41
40: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
new org.eclipse.jgit.gitrepo.RepoProject$LinkFile
dup
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
42: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
aload 4
ldc "src"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
43: aload 4
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: invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
45: goto 84
46: StackMap locals:
StackMap stack:
aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 47: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
ifnull 65
48: aconst_null
astore 11
aconst_null
astore 12
49: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
aload 10
invokeinterface org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader.readIncludeFile:(Ljava/lang/String;)Ljava/io/InputStream;
astore 13
start local 13 50: aload 13
ifnonnull 54
51: new org.xml.sax.SAXException
dup
52: 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: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
54: 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
aload 13
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
55: aload 13
ifnull 84
aload 13
invokevirtual java.io.InputStream.close:()V
goto 84
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 11
aload 13
ifnull 57
aload 13
invokevirtual java.io.InputStream.close:()V
end local 13 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
start local 11 62: new org.xml.sax.SAXException
dup
63: 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
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 11
64: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 11 65: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
ifnull 84
66: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 11
start local 11 67: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
iconst_0
iload 11
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 12
start local 12 68: aconst_null
astore 13
aconst_null
astore 14
69: new java.io.FileInputStream
dup
aload 12
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 15
start local 15 70: aload 0
aload 15
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
71: aload 15
ifnull 84
aload 15
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
ifnull 73
aload 15
invokevirtual java.io.InputStream.close:()V
end local 15 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
start local 13 78: new org.xml.sax.SAXException
dup
79: 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
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
aload 13
80: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 13 end local 12 end local 11 end local 10 81: 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
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 82: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
aload 11
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: goto 84
end local 11 84: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: ldc "project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
1: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
aconst_null
putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
3: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 0: aload 0
dup
getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
iconst_1
isub
putfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
1: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.xmlInRead:I
ifeq 3
2: return
3: StackMap locals:
StackMap stack:
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 4: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
ifnonnull 10
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
ifnull 10
5: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 0
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
start local 2 6: aload 2
ifnull 8
7: aload 0
aload 2
getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
8: StackMap locals: java.util.Map org.eclipse.jgit.gitrepo.ManifestParser$Remote
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
ifnonnull 10
9: aload 0
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultBranch:Ljava/lang/String;
putfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
end local 2 10: StackMap locals:
StackMap stack:
aload 0
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
start local 2 12: aload 2
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getRemote:()Ljava/lang/String;
astore 4
start local 4 13: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRevision:Ljava/lang/String;
astore 5
start local 5 14: aload 4
ifnonnull 24
15: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
ifnonnull 22
16: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
ifnull 21
17: new org.xml.sax.SAXException
dup
18: 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: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
aastore
20: 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: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
astore 4
23: goto 27
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.gitrepo.ManifestParser$Remote
astore 6
start local 6 25: aload 6
ifnull 27
aload 6
getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
ifnull 27
26: aload 6
getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
astore 5
end local 6 27: StackMap locals:
StackMap stack:
aload 1
aload 4
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.net.URI
astore 6
start local 6 28: aload 6
ifnonnull 36
29: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 4
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
start local 7 30: aload 7
ifnonnull 34
31: new org.xml.sax.SAXException
dup
32: 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
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
33: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
34: StackMap locals: java.net.URI java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.baseUrl:Ljava/net/URI;
aload 7
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
35: aload 1
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 36: StackMap locals:
StackMap stack:
aload 2
aload 6
aload 2
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: aload 5
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setDefaultRevision:(Ljava/lang/String;)Lorg/eclipse/jgit/gitrepo/RepoProject;
pop
end local 6 end local 5 end local 4 end local 2 38: 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: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
40: aload 0
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNotInGroup:()V
41: aload 0
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeOverlaps:()V
42: return
end local 1 end local 0 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 0: aload 0
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
ifnull 9
aload 0
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifne 9
1: aload 0
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
ifnull 2
aload 0
invokevirtual java.net.URI.getPath:()Ljava/lang/String;
invokevirtual java.lang.String.isEmpty:()Z
ifeq 9
2: StackMap locals:
StackMap stack:
new java.net.URI
dup
aload 0
invokevirtual java.net.URI.getScheme:()Ljava/lang/String;
3: aload 0
invokevirtual java.net.URI.getUserInfo:()Ljava/lang/String;
aload 0
invokevirtual java.net.URI.getHost:()Ljava/lang/String;
aload 0
invokevirtual java.net.URI.getPort:()I
4: ldc "/"
aload 0
invokevirtual java.net.URI.getQuery:()Ljava/lang/String;
aload 0
invokevirtual java.net.URI.getFragment:()Ljava/lang/String;
5: 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: StackMap locals:
StackMap stack: java.net.URISyntaxException
astore 1
start local 1 8: new java.lang.IllegalArgumentException
dup
aload 1
invokevirtual java.net.URISyntaxException.getMessage:()Ljava/lang/String;
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 9: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
areturn
end local 0 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 0: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 1: goto 4
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
aload 1
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: aload 1
invokeinterface java.util.Iterator.remove:()V
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
1: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filteredProjects:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 1
start local 1 2: aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
3: return
4: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.gitrepo.RepoProject
astore 2
start local 2 5: goto 10
6: StackMap locals: org.eclipse.jgit.gitrepo.RepoProject
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.gitrepo.RepoProject
astore 3
start local 3 7: aload 2
aload 3
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.isAncestorOf:(Lorg/eclipse/jgit/gitrepo/RepoProject;)Z
ifeq 9
8: aload 1
invokeinterface java.util.Iterator.remove:()V
goto 10
9: StackMap locals: org.eclipse.jgit.gitrepo.RepoProject
StackMap stack:
aload 3
astore 2
end local 3 10: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
11: aload 0
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNestedCopyAndLinkfiles:()V
12: return
end local 2 end local 1 end local 0 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 0: aload 0
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
start local 1 2: new java.util.ArrayList
dup
aload 1
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getCopyFiles:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 3: aload 1
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearCopyFiles:()V
4: aload 3
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
start local 4 6: aload 0
aload 4
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
ifne 8
7: aload 1
aload 4
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: new java.util.ArrayList
dup
aload 1
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getLinkFiles:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 10: aload 1
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.clearLinkFiles:()V
11: aload 4
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
start local 5 13: aload 0
aload 5
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.isNestedReferencefile:(Lorg/eclipse/jgit/gitrepo/RepoProject$ReferenceFile;)Z
ifne 15
14: aload 1
aload 5
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
end local 5 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 4 end local 3 end local 1 16: StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
17: return
end local 0 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 start local 1 0: aload 0
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
start local 2 2: aload 1
aload 2
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
ifeq 4
3: iconst_0
ireturn
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
5: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
invokeinterface java.util.Set.isEmpty:()Z
ifne 6
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.plusGroups:Ljava/util/Set;
ldc "all"
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 7
6: StackMap locals: org.eclipse.jgit.gitrepo.ManifestParser org.eclipse.jgit.gitrepo.RepoProject
StackMap stack:
iconst_1
ireturn
7: StackMap locals:
StackMap stack:
aload 0
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
start local 2 9: aload 1
aload 2
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.inGroup:(Ljava/lang/String;)Z
ifeq 11
10: iconst_1
ireturn
end local 2 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
12: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 1
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: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
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
start local 2 4: aload 2
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
aload 1
getfield org.eclipse.jgit.gitrepo.RepoProject$ReferenceFile.dest:Ljava/lang/String;
invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
ifle 6
5: iconst_0
ireturn
6: 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
aload 1
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: iconst_1
ireturn
end local 2 8: 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: iconst_0
ireturn
end local 1 end local 0 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 0: aload 1
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 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