public class org.eclipse.jgit.treewalk.FileTreeIterator extends org.eclipse.jgit.treewalk.WorkingTreeIterator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.treewalk.FileTreeIterator
super_class: org.eclipse.jgit.treewalk.WorkingTreeIterator
{
protected final java.io.File directory;
descriptor: Ljava/io/File;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.eclipse.jgit.util.FS fs;
descriptor: Lorg/eclipse/jgit/util/FS;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy fileModeStrategy;
descriptor: Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
public void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
1: aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
getstatic org.eclipse.jgit.treewalk.WorkingTreeOptions.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.WorkingTreeOptions
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isDirNoGitLinks:()Z
ifeq 3
2: getstatic org.eclipse.jgit.treewalk.FileTreeIterator$NoGitlinksStrategy.INSTANCE:Lorg/eclipse/jgit/treewalk/FileTreeIterator$NoGitlinksStrategy;
goto 4
3: StackMap locals: uninitialized-this org.eclipse.jgit.lib.Repository
StackMap stack: uninitialized-this org.eclipse.jgit.lib.Repository
getstatic org.eclipse.jgit.treewalk.FileTreeIterator$DefaultFileModeStrategy.INSTANCE:Lorg/eclipse/jgit/treewalk/FileTreeIterator$DefaultFileModeStrategy;
StackMap locals: uninitialized-this org.eclipse.jgit.lib.Repository
StackMap stack: uninitialized-this org.eclipse.jgit.lib.Repository org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy
4: invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 6 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
1: aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
getstatic org.eclipse.jgit.treewalk.WorkingTreeOptions.KEY:Lorg/eclipse/jgit/lib/Config$SectionParser;
invokevirtual org.eclipse.jgit.lib.StoredConfig.get:(Lorg/eclipse/jgit/lib/Config$SectionParser;)Ljava/lang/Object;
checkcast org.eclipse.jgit.treewalk.WorkingTreeOptions
2: aload 2
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
3: aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.initRootIterator:(Lorg/eclipse/jgit/lib/Repository;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 5 1 repo Lorg/eclipse/jgit/lib/Repository;
0 5 2 fileModeStrategy Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
MethodParameters:
Name Flags
repo
fileModeStrategy
public void <init>(java.io.File, org.eclipse.jgit.util.FS, org.eclipse.jgit.treewalk.WorkingTreeOptions);
descriptor: (Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
getstatic org.eclipse.jgit.treewalk.FileTreeIterator$DefaultFileModeStrategy.INSTANCE:Lorg/eclipse/jgit/treewalk/FileTreeIterator$DefaultFileModeStrategy;
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 2 1 root Ljava/io/File;
0 2 2 fs Lorg/eclipse/jgit/util/FS;
0 2 3 options Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
MethodParameters:
Name Flags
root
fs
options
public void <init>(java.io.File, org.eclipse.jgit.util.FS, org.eclipse.jgit.treewalk.WorkingTreeOptions, org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy);
descriptor: (Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;)V
1: aload 0
aload 1
putfield org.eclipse.jgit.treewalk.FileTreeIterator.directory:Ljava/io/File;
2: aload 0
aload 2
putfield org.eclipse.jgit.treewalk.FileTreeIterator.fs:Lorg/eclipse/jgit/util/FS;
3: aload 0
aload 4
putfield org.eclipse.jgit.treewalk.FileTreeIterator.fileModeStrategy:Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
4: aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.entries:()[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.init:([Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 6 1 root Ljava/io/File;
0 6 2 fs Lorg/eclipse/jgit/util/FS;
0 6 3 options Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
0 6 4 fileModeStrategy Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
MethodParameters:
Name Flags
root final
fs
options
fileModeStrategy
protected void <init>(org.eclipse.jgit.treewalk.FileTreeIterator, java.io.File, org.eclipse.jgit.util.FS);
descriptor: (Lorg/eclipse/jgit/treewalk/FileTreeIterator;Ljava/io/File;Lorg/eclipse/jgit/util/FS;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
aload 1
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fileModeStrategy:Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 2 1 p Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 2 2 root Ljava/io/File;
0 2 3 fs Lorg/eclipse/jgit/util/FS;
MethodParameters:
Name Flags
p final
root final
fs
protected void <init>(org.eclipse.jgit.treewalk.WorkingTreeIterator, java.io.File, org.eclipse.jgit.util.FS, org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial org.eclipse.jgit.treewalk.WorkingTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
1: aload 0
aload 2
putfield org.eclipse.jgit.treewalk.FileTreeIterator.directory:Ljava/io/File;
2: aload 0
aload 3
putfield org.eclipse.jgit.treewalk.FileTreeIterator.fs:Lorg/eclipse/jgit/util/FS;
3: aload 0
aload 4
putfield org.eclipse.jgit.treewalk.FileTreeIterator.fileModeStrategy:Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
4: aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.entries:()[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.init:([Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)V
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 6 1 p Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
0 6 2 root Ljava/io/File;
0 6 3 fs Lorg/eclipse/jgit/util/FS;
0 6 4 fileModeStrategy Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
MethodParameters:
Name Flags
p final
root final
fs
fileModeStrategy
public org.eclipse.jgit.treewalk.AbstractTreeIterator createSubtreeIterator(org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.walksIgnoredDirectories:()Z
ifne 4
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.isEntryIgnored:()Z
ifeq 4
1: aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getDirCacheIterator:()Lorg/eclipse/jgit/dircache/DirCacheIterator;
astore 2
start local 2 2: aload 2
ifnonnull 4
3: new org.eclipse.jgit.treewalk.EmptyTreeIterator
dup
aload 0
invokespecial org.eclipse.jgit.treewalk.EmptyTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.enterSubtree:()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 5 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
2 4 2 iterator Lorg/eclipse/jgit/dircache/DirCacheIterator;
Exceptions:
throws org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
MethodParameters:
Name Flags
reader
protected org.eclipse.jgit.treewalk.AbstractTreeIterator enterSubtree();
descriptor: ()Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=1, args_size=1
start local 0 0: new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
checkcast org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry.getFile:()Ljava/io/File;
aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fs:Lorg/eclipse/jgit/util/FS;
1: aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fileModeStrategy:Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
2: invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;Ljava/io/File;Lorg/eclipse/jgit/util/FS;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
private org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry[] entries();
descriptor: ()[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fs:Lorg/eclipse/jgit/util/FS;
aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.directory:Ljava/io/File;
aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fileModeStrategy:Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;
invokevirtual org.eclipse.jgit.util.FS.list:(Ljava/io/File;Lorg/eclipse/jgit/treewalk/FileTreeIterator$FileModeStrategy;)[Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
public java.io.File getDirectory();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.directory:Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
public java.io.File getEntryFile();
descriptor: ()Ljava/io/File;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.current:()Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
checkcast org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry.getFile:()Ljava/io/File;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
protected byte[] idSubmodule(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getDirectory:()Ljava/io/File;
aload 1
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.idSubmodule:(Ljava/io/File;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)[B
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 1 1 e Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
MethodParameters:
Name Flags
e
protected java.lang.String readSymlinkTarget(org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry);
descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.treewalk.FileTreeIterator.fs:Lorg/eclipse/jgit/util/FS;
aload 0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryFile:()Ljava/io/File;
invokevirtual org.eclipse.jgit.util.FS.readSymLink:(Ljava/io/File;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/treewalk/FileTreeIterator;
0 1 1 entry Lorg/eclipse/jgit/treewalk/WorkingTreeIterator$Entry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
entry
}
SourceFile: "FileTreeIterator.java"
NestMembers:
org.eclipse.jgit.treewalk.FileTreeIterator$DefaultFileModeStrategy org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy org.eclipse.jgit.treewalk.FileTreeIterator$NoGitlinksStrategy
InnerClasses:
public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
public DefaultFileModeStrategy = org.eclipse.jgit.treewalk.FileTreeIterator$DefaultFileModeStrategy of org.eclipse.jgit.treewalk.FileTreeIterator
public FileEntry = org.eclipse.jgit.treewalk.FileTreeIterator$FileEntry of org.eclipse.jgit.treewalk.FileTreeIterator
public abstract FileModeStrategy = org.eclipse.jgit.treewalk.FileTreeIterator$FileModeStrategy of org.eclipse.jgit.treewalk.FileTreeIterator
public NoGitlinksStrategy = org.eclipse.jgit.treewalk.FileTreeIterator$NoGitlinksStrategy of org.eclipse.jgit.treewalk.FileTreeIterator
public abstract Entry = org.eclipse.jgit.treewalk.WorkingTreeIterator$Entry of org.eclipse.jgit.treewalk.WorkingTreeIterator