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: pop
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;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
athrow
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;
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 start local 1 start local 2 start local 3 start local 4 0: ldc "project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
1: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 3
2: 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: StackMap locals:
StackMap stack:
aload 0
new org.eclipse.jgit.gitrepo.RepoProject
dup
4: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
5: aload 4
ldc "path"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
6: aload 4
ldc "revision"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
7: aload 4
ldc "remote"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
8: 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
9: putfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
10: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
11: aload 4
ldc "clone-depth"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
12: invokevirtual org.eclipse.jgit.gitrepo.RepoProject.setRecommendShallow:(Ljava/lang/String;)V
13: goto 90
StackMap locals:
StackMap stack:
14: ldc "remote"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
15: aload 4
ldc "alias"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 16: aload 4
ldc "fetch"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 17: aload 4
ldc "revision"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 18: new org.eclipse.jgit.gitrepo.ManifestParser$Remote
dup
aload 6
aload 7
invokespecial org.eclipse.jgit.gitrepo.ManifestParser$Remote.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 8
start local 8 19: 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 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 5
ifnull 90
21: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.remotes:Ljava/util/Map;
aload 5
aload 8
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 6 end local 5 22: goto 90
StackMap locals:
StackMap stack:
23: ldc "default"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
24: 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;
25: 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;
26: goto 90
StackMap locals:
StackMap stack:
27: ldc "copyfile"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 37
28: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
ifnonnull 30
29: 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: 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
31: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.rootRepo:Lorg/eclipse/jgit/lib/Repository;
32: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
invokevirtual org.eclipse.jgit.gitrepo.RepoProject.getPath:()Ljava/lang/String;
33: aload 4
ldc "src"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
34: 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
35: invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addCopyFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$CopyFile;)V
36: goto 90
StackMap locals:
StackMap stack:
37: ldc "linkfile"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 47
38: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.currentProject:Lorg/eclipse/jgit/gitrepo/RepoProject;
ifnonnull 40
39: 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: 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
41: 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;
43: aload 4
ldc "src"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
44: 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
45: invokevirtual org.eclipse.jgit.gitrepo.RepoProject.addLinkFile:(Lorg/eclipse/jgit/gitrepo/RepoProject$LinkFile;)V
46: goto 90
StackMap locals:
StackMap stack:
47: ldc "include"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 87
48: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 49: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
ifnull 69
50: aconst_null
astore 6
aconst_null
astore 7
51: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.includedReader:Lorg/eclipse/jgit/gitrepo/ManifestParser$IncludedFileReader;
aload 5
invokeinterface org.eclipse.jgit.gitrepo.ManifestParser$IncludedFileReader.readIncludeFile:(Ljava/lang/String;)Ljava/io/InputStream;
astore 8
start local 8 52: aload 8
ifnonnull 56
53: new org.xml.sax.SAXException
dup
54: 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: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
56: 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
aload 8
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
57: aload 8
ifnull 90
aload 8
invokevirtual java.io.InputStream.close:()V
goto 90
StackMap locals:
StackMap stack: java.lang.Throwable
58: astore 6
aload 8
ifnull 59
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 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
start local 6 64: new org.xml.sax.SAXException
dup
65: 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
aastore
66: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
67: aload 6
68: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 6 69: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
ifnull 90
70: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 6
start local 6 71: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.filename:Ljava/lang/String;
iconst_0
iload 6
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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 7
start local 7 72: aconst_null
astore 8
aconst_null
astore 9
73: new java.io.FileInputStream
dup
aload 7
invokespecial java.io.FileInputStream.<init>:(Ljava/lang/String;)V
astore 10
start local 10 74: aload 0
aload 10
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.read:(Ljava/io/InputStream;)V
75: aload 10
ifnull 90
aload 10
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
ifnull 77
aload 10
invokevirtual java.io.InputStream.close:()V
end local 10 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
start local 8 82: new org.xml.sax.SAXException
dup
83: 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
aastore
84: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
85: aload 8
86: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 8 end local 7 end local 6 end local 5 87: StackMap locals:
StackMap stack:
ldc "remove-project"
aload 3
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 90
88: aload 4
ldc "name"
invokeinterface org.xml.sax.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 5
start local 5 89: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.projects:Ljava/util/List;
aload 5
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 90: 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 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 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 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
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 26
15: aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
ifnonnull 24
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
22: 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: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.gitrepo.ManifestParser.defaultRemote:Ljava/lang/String;
astore 4
25: goto 29
26: 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 27: aload 6
ifnull 29
aload 6
getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
ifnull 29
28: aload 6
getfield org.eclipse.jgit.gitrepo.ManifestParser$Remote.revision:Ljava/lang/String;
astore 5
end local 6 29: 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 30: aload 6
ifnonnull 38
31: 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 32: aload 7
ifnonnull 36
33: new org.xml.sax.SAXException
dup
34: 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;
35: invokespecial org.xml.sax.SAXException.<init>:(Ljava/lang/String;)V
athrow
36: 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
37: aload 1
aload 4
aload 6
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 38: 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;
39: 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 40: 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: 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
42: aload 0
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeNotInGroup:()V
43: aload 0
invokevirtual org.eclipse.jgit.gitrepo.ManifestParser.removeOverlaps:()V
44: return
end local 1 end local 0 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 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