public class org.eclipse.jgit.dircache.DirCacheCheckout
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.dircache.DirCacheCheckout
super_class: java.lang.Object
{
private static org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static final int MAX_EXCEPTION_TEXT_SIZE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10240
private org.eclipse.jgit.lib.Repository repo;
descriptor: Lorg/eclipse/jgit/lib/Repository;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata> updated;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;
private java.util.ArrayList<java.lang.String> conflicts;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private java.util.ArrayList<java.lang.String> removed;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private org.eclipse.jgit.lib.ObjectId mergeCommitTree;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.dircache.DirCache dc;
descriptor: Lorg/eclipse/jgit/dircache/DirCache;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.dircache.DirCacheBuilder builder;
descriptor: Lorg/eclipse/jgit/dircache/DirCacheBuilder;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.treewalk.NameConflictTreeWalk walk;
descriptor: Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ObjectId headCommitTree;
descriptor: Lorg/eclipse/jgit/lib/ObjectId;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.treewalk.WorkingTreeIterator workingTree;
descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
flags: (0x0002) ACC_PRIVATE
private boolean failOnConflict;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean force;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<java.lang.String> toBeDeleted;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private boolean initialCheckout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean performingCheckout;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ProgressMonitor monitor;
descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/eclipse/jgit/dircache/DirCacheCheckout;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jgit.dircache.DirCacheCheckout.LOG:Lorg/slf4j/Logger;
1: return
LocalVariableTable:
Start End Slot Name Signature
public java.util.Map<java.lang.String, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata> getUpdated();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;
public java.util.List<java.lang.String> getConflicts();
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.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> getToBeDeleted();
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.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public java.util.List<java.lang.String> getRemoved();
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.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
3: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
4: aload 0
iconst_1
putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
5: aload 0
iconst_0
putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
6: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
7: aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
putfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
8: aload 0
aload 1
putfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
9: aload 0
aload 3
putfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
10: aload 0
aload 2
putfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
11: aload 0
aload 4
putfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
12: aload 0
aload 5
putfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
13: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
ifne 14
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getIndexFile:()Ljava/io/File;
invokevirtual java.io.File.exists:()Z
ifne 14
iconst_1
goto 15
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.treewalk.WorkingTreeIterator
StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout
14: iconst_0
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.Repository org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.treewalk.WorkingTreeIterator
StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout int
15: putfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
16: return
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 17 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 17 1 repo Lorg/eclipse/jgit/lib/Repository;
0 17 2 headCommitTree Lorg/eclipse/jgit/lib/ObjectId;
0 17 3 dc Lorg/eclipse/jgit/dircache/DirCache;
0 17 4 mergeCommitTree Lorg/eclipse/jgit/lib/ObjectId;
0 17 5 workingTree Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
headCommitTree
dc
mergeCommitTree
workingTree
public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, 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
aload 2
aload 3
aload 4
new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 1
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
1: return
end local 4 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/dircache/DirCacheCheckout;
0 2 1 repo Lorg/eclipse/jgit/lib/Repository;
0 2 2 headCommitTree Lorg/eclipse/jgit/lib/ObjectId;
0 2 3 dc Lorg/eclipse/jgit/dircache/DirCache;
0 2 4 mergeCommitTree Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
headCommitTree
dc
mergeCommitTree
public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, 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
aconst_null
aload 2
aload 3
aload 4
invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
1: return
end local 4 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/dircache/DirCacheCheckout;
0 2 1 repo Lorg/eclipse/jgit/lib/Repository;
0 2 2 dc Lorg/eclipse/jgit/dircache/DirCache;
0 2 3 mergeCommitTree Lorg/eclipse/jgit/lib/ObjectId;
0 2 4 workingTree Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
dc
mergeCommitTree
workingTree
public void <init>(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aconst_null
aload 2
aload 3
new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 1
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)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/dircache/DirCacheCheckout;
0 2 1 repo Lorg/eclipse/jgit/lib/Repository;
0 2 2 dc Lorg/eclipse/jgit/dircache/DirCache;
0 2 3 mergeCommitTree Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
dc
mergeCommitTree
public void setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
ifnull 1
aload 1
goto 2
StackMap locals:
StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout
1: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ProgressMonitor
StackMap stack: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ProgressMonitor
2: putfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 4 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
MethodParameters:
Name Flags
monitor
public void preScanTwoTrees();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: aload 0
new org.eclipse.jgit.treewalk.NameConflictTreeWalk
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
4: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
putfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
5: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
6: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
7: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
new org.eclipse.jgit.dircache.DirCacheBuildIterator
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
istore 1
start local 1 8: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
9: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
10: goto 18
11: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_0
ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
12: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_1
ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
13: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_2
ldc Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheBuildIterator
14: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_3
ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
15: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.processEntry:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
16: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
ifeq 18
17: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
ifne 11
19: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
8 20 1 dciPos I
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
private void addTree(org.eclipse.jgit.treewalk.TreeWalk, org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnonnull 2
1: aload 1
new org.eclipse.jgit.treewalk.EmptyTreeIterator
dup
invokespecial org.eclipse.jgit.treewalk.EmptyTreeIterator.<init>:()V
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
goto 3
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 4 1 tw Lorg/eclipse/jgit/treewalk/TreeWalk;
0 4 2 id Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
MethodParameters:
Name Flags
tw
id
public void prescanOneTree();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
putfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
4: aload 0
new org.eclipse.jgit.treewalk.NameConflictTreeWalk
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
5: aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.addTree:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/lib/ObjectId;)V
6: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
new org.eclipse.jgit.dircache.DirCacheBuildIterator
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
istore 1
start local 1 7: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
8: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.workingTree:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iload 1
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
9: goto 16
10: StackMap locals: int
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_0
ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
11: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_1
ldc Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheBuildIterator
12: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
iconst_2
ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
13: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.processEntry:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
14: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
ifeq 16
15: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
ifne 10
17: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.removeAll:(Ljava/util/Collection;)Z
pop
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
7 19 1 dciPos I
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
void processEntry(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.dircache.DirCacheBuildIterator, org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0000)
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnull 39
1: aload 1
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
2: aload 2
ifnonnull 16
3: aload 3
ifnull 12
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 12
4: aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
ifne 12
5: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
ifeq 8
6: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: goto 46
8: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
9: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
10: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
11: goto 46
12: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
13: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
14: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
15: goto 46
StackMap locals:
StackMap stack:
16: aload 3
ifnull 17
aload 1
aload 2
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ifne 21
17: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
18: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
19: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
20: goto 46
StackMap locals:
StackMap stack:
21: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
ifnull 37
22: aload 3
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
iconst_1
23: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
24: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
25: ifne 27
26: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
ifeq 31
27: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
28: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
29: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
30: goto 46
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 4
start local 4 32: aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getLastModifiedInstant:()Ljava/time/Instant;
astore 5
start local 5 33: aload 5
ifnull 34
aload 5
getstatic java.time.Instant.EPOCH:Ljava/time/Instant;
invokevirtual java.time.Instant.equals:(Ljava/lang/Object;)Z
ifeq 35
34: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.time.Instant
StackMap stack:
aload 4
aload 3
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
35: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
end local 5 end local 4 36: goto 46
37: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
38: goto 46
39: StackMap locals:
StackMap stack:
aload 3
ifnull 46
40: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
ifeq 43
41: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
42: goto 46
43: StackMap locals:
StackMap stack:
aload 2
ifnull 46
44: aload 0
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
45: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryPathString:()Ljava/lang/String;
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
46: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 47 1 m Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
0 47 2 i Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
0 47 3 f Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
32 36 4 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
33 36 5 mtime Ljava/time/Instant;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
m
i
f
public boolean checkout();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.doCheckout:()Z
istore 3
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
2: goto 11
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top top int
StackMap stack: java.lang.Throwable
3: astore 4
4: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
ifeq 10
5: new org.eclipse.jgit.events.WorkingTreeModifiedEvent
dup
6: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
7: invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
ifne 10
9: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
end local 5 10: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
11: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
ifeq 17
12: new org.eclipse.jgit.events.WorkingTreeModifiedEvent
dup
13: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
14: invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
astore 5
start local 5 15: aload 5
invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
ifne 17
16: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
end local 5 17: StackMap locals:
StackMap stack:
iload 3
ireturn
18: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout
StackMap stack: org.eclipse.jgit.api.errors.CanceledException
astore 1
start local 1 19: new java.io.IOException
dup
aload 1
invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 20: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
21: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
22: goto 31
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable
StackMap stack: java.lang.Throwable
23: astore 4
24: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
ifeq 30
25: new org.eclipse.jgit.events.WorkingTreeModifiedEvent
dup
26: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
27: invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
astore 5
start local 5 28: aload 5
invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
ifne 30
29: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
end local 5 30: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable top java.lang.Throwable
StackMap stack:
aload 4
athrow
31: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.lang.Throwable
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
ifeq 37
32: new org.eclipse.jgit.events.WorkingTreeModifiedEvent
dup
33: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
34: invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
astore 5
start local 5 35: aload 5
invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
ifne 37
36: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 5
invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
end local 5 37: StackMap locals:
StackMap stack:
aload 2
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
19 20 1 ce Lorg/eclipse/jgit/api/errors/CanceledException;
8 10 5 event Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
15 17 5 event Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
28 30 5 event Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
35 37 5 event Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
Exception table:
from to target type
1 3 3 any
0 1 18 Class org.eclipse.jgit.api.errors.CanceledException
0 1 20 any
18 20 20 any
21 23 23 any
Exceptions:
throws java.io.IOException
private boolean doCheckout();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=14, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aconst_null
astore 1
aconst_null
astore 2
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
invokevirtual org.eclipse.jgit.lib.ObjectDatabase.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
astore 3
start local 3 3: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
ifnull 5
4: aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.preScanTwoTrees:()V
goto 6
5: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.prescanOneTree:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ifne 10
7: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
ifeq 9
8: new org.eclipse.jgit.errors.CheckoutConflictException
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
iconst_0
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokespecial org.eclipse.jgit.errors.CheckoutConflictException.<init>:([Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.cleanUpConflicts:()V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
11: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
iadd
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iadd
istore 4
start local 4 12: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
iload 4
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
13: aload 0
iconst_1
putfield org.eclipse.jgit.dircache.DirCacheCheckout.performingCheckout:Z
14: aconst_null
astore 5
start local 5 15: aconst_null
astore 6
start local 6 16: new org.eclipse.jgit.util.IntList
dup
invokespecial org.eclipse.jgit.util.IntList.<init>:()V
astore 7
start local 7 17: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
istore 8
start local 8 18: goto 36
19: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
iload 8
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 20: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 9
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 5
21: aload 5
invokevirtual java.io.File.delete:()Z
ifne 26
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 5
invokevirtual org.eclipse.jgit.util.FS.exists:(Ljava/io/File;)Z
ifeq 26
22: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
aload 5
invokevirtual org.eclipse.jgit.util.FS.isDirectory:(Ljava/io/File;)Z
ifne 29
23: aload 7
iload 8
invokevirtual org.eclipse.jgit.util.IntList.add:(I)V
24: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
aload 9
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: goto 29
26: StackMap locals: java.lang.String
StackMap stack:
aload 6
ifnull 28
aload 9
aload 6
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.isSamePrefix:(Ljava/lang/String;Ljava/lang/String;)Z
ifne 28
27: aload 0
new java.io.File
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 6
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
28: StackMap locals:
StackMap stack:
aload 9
astore 6
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
iconst_1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
30: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 35
31: new org.eclipse.jgit.api.errors.CanceledException
dup
32: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
33: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
aastore
34: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
athrow
end local 9 35: StackMap locals:
StackMap stack:
iinc 8 -1
StackMap locals:
StackMap stack:
36: iload 8
ifge 19
end local 8 37: aload 5
ifnull 39
38: aload 0
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
39: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
aload 7
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.filterOut:(Ljava/util/ArrayList;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList;
putfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
40: aconst_null
astore 7
41: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
42: invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
43: astore 8
start local 8 44: aconst_null
astore 9
start local 9 45: goto 61
46: StackMap locals: java.util.Iterator java.util.Map$Entry
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
47: aload 9
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 48: aload 9
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
astore 11
start local 11 49: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(Ljava/lang/String;)Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 12
start local 12 50: getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 12
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 53
51: aload 0
aload 10
aload 12
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkoutGitlink:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
52: goto 54
53: StackMap locals: java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 12
aload 3
iconst_0
aload 11
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
54: StackMap locals:
StackMap stack:
aconst_null
astore 9
55: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
iconst_1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
56: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 61
57: new org.eclipse.jgit.api.errors.CanceledException
dup
58: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
59: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
aastore
60: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 11 end local 10 61: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 46
62: goto 71
StackMap locals:
StackMap stack: java.lang.Exception
63: astore 10
start local 10 64: aload 9
ifnull 69
65: aload 8
invokeinterface java.util.Iterator.remove:()V
66: goto 69
67: StackMap locals: java.lang.Exception
StackMap stack:
aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 9
68: aload 8
invokeinterface java.util.Iterator.remove:()V
69: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 67
70: aload 10
athrow
end local 10 71: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 11
goto 92
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry top java.util.Iterator
StackMap stack:
72: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 10
start local 10 73: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCache.findEntry:(Ljava/lang/String;)I
istore 12
start local 12 74: iload 12
iflt 86
75: goto 85
76: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry java.lang.String java.util.Iterator int
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
iload 12
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntry:(I)Lorg/eclipse/jgit/dircache/DirCacheEntry;
astore 13
start local 13 77: aload 13
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
aload 10
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 79
78: goto 86
79: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
StackMap stack:
aload 13
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
iconst_3
if_icmpne 84
80: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 13
aload 3
iconst_0
81: aconst_null
82: invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
83: goto 86
84: StackMap locals:
StackMap stack:
iinc 12 1
end local 13 85: StackMap locals:
StackMap stack:
iload 12
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokevirtual org.eclipse.jgit.dircache.DirCache.getEntryCount:()I
if_icmplt 76
86: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
iconst_1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
87: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 92
88: new org.eclipse.jgit.api.errors.CanceledException
dup
89: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
90: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.checkingOutFiles:Ljava/lang/String;
aastore
91: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
athrow
end local 12 end local 10 92: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader int java.io.File java.lang.String org.eclipse.jgit.util.IntList java.util.Iterator java.util.Map$Entry top java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 72
93: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
94: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
ifne 96
95: new org.eclipse.jgit.errors.IndexWriteException
dup
invokespecial org.eclipse.jgit.errors.IndexWriteException.<init>:()V
athrow
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 96: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
StackMap stack:
aload 3
ifnull 102
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
goto 102
StackMap locals:
StackMap stack: java.lang.Throwable
97: astore 1
aload 3
ifnull 98
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
end local 3 StackMap locals:
StackMap stack:
98: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
99: astore 2
aload 1
ifnonnull 100
aload 2
astore 1
goto 101
StackMap locals:
StackMap stack:
100: aload 1
aload 2
if_acmpeq 101
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
101: aload 1
athrow
102: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.toBeDeleted:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.isEmpty:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 103 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
3 98 3 objectReader Lorg/eclipse/jgit/lib/ObjectReader;
12 96 4 numTotal I
15 96 5 file Ljava/io/File;
16 96 6 last Ljava/lang/String;
17 96 7 nonDeleted Lorg/eclipse/jgit/util/IntList;
18 37 8 i I
20 35 9 r Ljava/lang/String;
44 96 8 toUpdate Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;>;
45 96 9 e Ljava/util/Map$Entry<Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;>;
48 61 10 path Ljava/lang/String;
49 61 11 meta Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
50 61 12 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
64 71 10 ex Ljava/lang/Exception;
73 92 10 conflict Ljava/lang/String;
74 92 12 entryIdx I
77 85 13 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
Exception table:
from to target type
45 62 63 Class java.lang.Exception
3 96 97 any
2 99 99 any
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException, org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, org.eclipse.jgit.errors.CheckoutConflictException, org.eclipse.jgit.errors.IndexWriteException, org.eclipse.jgit.api.errors.CanceledException
private void checkoutGitlink(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
astore 4
start local 4 3: aload 2
aload 4
aload 3
invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 5 1 path Ljava/lang/String;
0 5 2 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
1 5 3 gitlinkDir Ljava/io/File;
3 5 4 fs Lorg/eclipse/jgit/util/FS;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
entry
private static java.util.ArrayList<java.lang.String> filterOut(java.util.ArrayList<java.lang.String>, org.eclipse.jgit.util.IntList);
descriptor: (Ljava/util/ArrayList;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.util.IntList.size:()I
istore 2
start local 2 1: iload 2
aload 0
invokevirtual java.util.ArrayList.size:()I
if_icmpne 3
2: new java.util.ArrayList
dup
iconst_0
invokespecial java.util.ArrayList.<init>:(I)V
areturn
3: StackMap locals: int
StackMap stack:
iload 2
tableswitch { // 0 - 1
0: 4
1: 5
default: 7
}
4: StackMap locals:
StackMap stack:
aload 0
areturn
5: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
pop
6: aload 0
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 8: new java.util.ArrayList
dup
iload 3
iload 2
isub
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 9: iload 2
iconst_1
isub
istore 5
start local 5 10: aload 1
iload 5
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
istore 6
start local 6 11: iconst_0
istore 7
start local 7 12: goto 20
13: StackMap locals: java.util.ArrayList org.eclipse.jgit.util.IntList int int java.util.ArrayList int int int
StackMap stack:
iload 7
iload 6
if_icmpne 18
14: iinc 5 -1
iload 5
iflt 15
aload 1
iload 5
invokevirtual org.eclipse.jgit.util.IntList.get:(I)I
goto 16
StackMap locals:
StackMap stack:
15: iconst_m1
StackMap locals:
StackMap stack: int
16: istore 6
17: goto 19
18: StackMap locals:
StackMap stack:
aload 4
aload 0
iload 7
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.String
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
20: iload 7
iload 3
if_icmplt 13
end local 7 21: aload 4
areturn
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 22 0 strings Ljava/util/ArrayList<Ljava/lang/String;>;
0 22 1 indicesToRemove Lorg/eclipse/jgit/util/IntList;
1 22 2 n I
8 22 3 length I
9 22 4 result Ljava/util/ArrayList<Ljava/lang/String;>;
10 22 5 j I
11 22 6 idx I
12 21 7 i I
Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;Lorg/eclipse/jgit/util/IntList;)Ljava/util/ArrayList<Ljava/lang/String;>;
MethodParameters:
Name Flags
strings
indicesToRemove
private static boolean isSamePrefix(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 2
start local 2 1: aload 1
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 3
start local 3 2: aload 0
iconst_0
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 1
iconst_0
iload 3
iconst_1
iadd
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 a Ljava/lang/String;
0 3 1 b Ljava/lang/String;
1 3 2 as I
2 3 3 bs I
MethodParameters:
Name Flags
a
b
private void removeEmptyParents(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
start local 2 1: goto 5
2: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.delete:()Z
ifne 4
3: goto 6
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
ifnull 6
aload 2
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifeq 2
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 7 1 f Ljava/io/File;
1 7 2 parentFile Ljava/io/File;
MethodParameters:
Name Flags
f
private boolean equalIdAndMode(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
flags: (0x0002) ACC_PRIVATE
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 2
aload 4
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ifnull 3
aload 1
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
goto 5
StackMap locals:
StackMap stack:
3: aload 3
ifnonnull 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
StackMap locals:
StackMap stack: int
5: ireturn
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/dircache/DirCacheCheckout;
0 6 1 id1 Lorg/eclipse/jgit/lib/ObjectId;
0 6 2 mode1 Lorg/eclipse/jgit/lib/FileMode;
0 6 3 id2 Lorg/eclipse/jgit/lib/ObjectId;
0 6 4 mode2 Lorg/eclipse/jgit/lib/FileMode;
MethodParameters:
Name Flags
id1
mode1
id2
mode2
void processEntry(org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.treewalk.CanonicalTreeParser, org.eclipse.jgit.dircache.DirCacheBuildIterator, org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0000)
Code:
stack=7, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
ifnull 1
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry
2: astore 5
start local 5 3: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathString:()Ljava/lang/String;
astore 6
start local 6 4: aload 2
ifnull 6
5: aload 2
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPath:(Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
6: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry java.lang.String
StackMap stack:
aload 3
ifnonnull 10
aload 2
ifnonnull 10
aload 1
ifnonnull 10
7: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
ifeq 9
8: aload 0
aload 6
aconst_null
aconst_null
aconst_null
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 3
ifnonnull 11
aconst_null
goto 12
StackMap locals:
StackMap stack:
11: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
12: astore 7
start local 7 13: aload 2
ifnonnull 14
aconst_null
goto 15
StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
14: aload 2
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
15: astore 8
start local 8 16: aload 1
ifnonnull 17
aconst_null
goto 18
StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
17: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.ObjectId
18: astore 9
start local 9 19: aload 3
ifnonnull 20
aconst_null
goto 21
StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
20: aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheBuildIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.FileMode
21: astore 10
start local 10 22: aload 2
ifnonnull 23
aconst_null
goto 24
StackMap locals: org.eclipse.jgit.lib.FileMode
StackMap stack:
23: aload 2
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.FileMode
24: astore 11
start local 11 25: aload 1
ifnonnull 26
aconst_null
goto 27
StackMap locals: org.eclipse.jgit.lib.FileMode
StackMap stack:
26: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.FileMode
27: astore 12
start local 12 28: iconst_0
istore 13
start local 13 29: aload 1
ifnull 33
30: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 12
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 31
sipush 3328
goto 32
StackMap locals: org.eclipse.jgit.lib.FileMode int
StackMap stack:
31: sipush 3840
StackMap locals:
StackMap stack: int
32: istore 13
33: StackMap locals:
StackMap stack:
aload 3
ifnull 37
34: iload 13
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 10
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 35
sipush 208
goto 36
StackMap locals:
StackMap stack: int
35: sipush 240
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode int
StackMap stack: int int
36: ior
istore 13
37: StackMap locals:
StackMap stack:
aload 2
ifnull 41
38: iload 13
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 39
bipush 13
goto 40
StackMap locals:
StackMap stack: int
39: bipush 15
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheBuildIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode org.eclipse.jgit.lib.FileMode int
StackMap stack: int int
40: ior
istore 13
41: StackMap locals:
StackMap stack:
iload 13
sipush 546
iand
ifeq 87
42: iload 13
bipush 15
iand
bipush 13
if_icmpeq 43
iload 13
sipush 240
iand
sipush 208
if_icmpeq 43
iload 13
sipush 3840
iand
sipush 3328
if_icmpne 87
43: StackMap locals:
StackMap stack:
iload 13
lookupswitch { // 12
223: 81
253: 60
3343: 58
3551: 44
3568: 60
3581: 49
3583: 53
3853: 51
4048: 69
4061: 57
4063: 62
4093: 71
default: 85
}
44: StackMap locals:
StackMap stack:
aload 4
ifnull 47
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
ifeq 47
45: aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
46: goto 86
47: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
48: goto 86
49: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
50: goto 86
51: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
52: goto 86
53: StackMap locals:
StackMap stack:
aload 0
aload 7
aload 10
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 55
54: aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
goto 86
55: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
56: goto 86
57: StackMap locals:
StackMap stack:
goto 86
58: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
59: goto 86
60: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
61: goto 86
62: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 12
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 67
63: aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
ifeq 65
64: aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
goto 86
65: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
66: goto 86
67: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
68: goto 86
69: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
70: goto 86
71: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 12
aload 7
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 79
72: aload 4
ifnull 78
73: aload 4
aload 5
iconst_1
74: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
75: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
76: ifeq 78
77: aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
goto 86
78: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
goto 86
79: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
80: goto 86
81: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexWorkingtree:(Ljava/lang/String;)Z
ifne 83
82: aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
goto 86
83: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
84: goto 86
85: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
86: StackMap locals:
StackMap stack:
return
87: StackMap locals:
StackMap stack:
iload 13
sipush 546
iand
ifne 93
88: aload 4
ifnull 89
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 90
89: StackMap locals:
StackMap stack:
return
90: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ifne 92
91: aload 0
aload 6
aconst_null
aconst_null
aconst_null
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
92: StackMap locals:
StackMap stack:
return
93: StackMap locals:
StackMap stack:
iload 13
bipush 15
if_icmpne 96
aload 4
ifnull 96
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 96
94: aload 0
aload 6
aconst_null
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
95: return
96: StackMap locals:
StackMap stack:
aload 3
ifnonnull 117
97: aload 4
ifnull 106
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
ifne 106
98: getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 106
99: aload 8
ifnull 104
100: aload 0
aload 8
aload 11
101: aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
102: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
103: ifne 106
104: StackMap locals:
StackMap stack:
aload 0
aload 6
aconst_null
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
105: return
106: StackMap locals:
StackMap stack:
aload 1
ifnonnull 108
107: aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
goto 190
108: StackMap locals:
StackMap stack:
aload 2
ifnonnull 110
109: aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
goto 190
110: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 12
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 115
111: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.initialCheckout:Z
ifeq 113
112: aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
goto 190
113: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
114: goto 190
115: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
116: goto 190
117: StackMap locals:
StackMap stack:
aload 1
ifnonnull 136
118: aload 2
ifnull 123
119: aload 0
aload 6
aload 7
aload 10
aload 8
aload 11
120: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
121: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
122: ifne 134
123: StackMap locals:
StackMap stack:
aload 2
ifnonnull 132
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
ifeq 132
124: aload 5
ifnull 130
125: aload 4
ifnull 129
aload 4
aload 5
iconst_1
126: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
127: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
128: ifeq 130
129: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
goto 190
130: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
131: goto 190
132: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
133: goto 190
134: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
135: goto 190
StackMap locals:
StackMap stack:
136: aload 2
ifnonnull 158
137: aload 10
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
if_acmpne 140
138: aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
139: goto 190
140: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 7
aload 10
aload 9
aload 12
141: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
142: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
143: ifne 156
144: aload 4
ifnull 154
145: aload 4
aload 5
iconst_1
146: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
147: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
148: ifeq 154
149: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 4
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 152
150: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 10
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 152
151: return
152: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
153: goto 190
154: StackMap locals:
StackMap stack:
aload 0
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.remove:(Ljava/lang/String;)V
155: goto 190
156: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
157: goto 190
158: StackMap locals:
StackMap stack:
aload 0
aload 9
aload 12
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifne 168
159: aload 0
aload 6
aload 7
aload 10
aload 9
aload 12
160: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
161: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
162: ifeq 168
163: aload 0
aload 6
aload 7
aload 10
aload 8
aload 11
164: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
165: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
166: ifeq 168
167: aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
goto 190
168: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 7
aload 10
aload 9
aload 12
169: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.headCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
170: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
171: ifne 189
172: aload 0
aload 6
aload 7
aload 10
aload 8
aload 11
173: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.mergeCommitTree:Lorg/eclipse/jgit/lib/ObjectId;
174: invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModified_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
175: ifeq 189
176: aload 5
ifnull 180
177: getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 180
178: aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
179: goto 190
StackMap locals:
StackMap stack:
180: aload 5
ifnull 187
181: aload 4
ifnull 187
aload 4
aload 5
iconst_1
182: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
183: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
184: ifeq 187
185: aload 0
aload 6
aload 5
aload 1
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.conflict:(Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
186: goto 190
187: StackMap locals:
StackMap stack:
aload 0
aload 6
aload 8
aload 11
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.update:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
188: goto 190
189: StackMap locals:
StackMap stack:
aload 0
aload 5
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.keep:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
190: StackMap locals:
StackMap stack:
return
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 191 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 191 1 h Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
0 191 2 m Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
0 191 3 i Lorg/eclipse/jgit/dircache/DirCacheBuildIterator;
0 191 4 f Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
3 191 5 dce Lorg/eclipse/jgit/dircache/DirCacheEntry;
4 191 6 name Ljava/lang/String;
13 191 7 iId Lorg/eclipse/jgit/lib/ObjectId;
16 191 8 mId Lorg/eclipse/jgit/lib/ObjectId;
19 191 9 hId Lorg/eclipse/jgit/lib/ObjectId;
22 191 10 iMode Lorg/eclipse/jgit/lib/FileMode;
25 191 11 mMode Lorg/eclipse/jgit/lib/FileMode;
28 191 12 hMode Lorg/eclipse/jgit/lib/FileMode;
29 191 13 ffMask I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
h
m
i
f
private static boolean idEqual(org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.treewalk.AbstractTreeIterator);
descriptor: (Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
ifnull 3
aload 1
ifnonnull 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 1
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 a Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
0 5 1 b Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
MethodParameters:
Name Flags
a
b
private void conflict(java.lang.String, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.treewalk.AbstractTreeIterator, org.eclipse.jgit.treewalk.AbstractTreeIterator);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: aload 2
ifnull 5
2: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
iconst_1
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 3: aload 5
aload 2
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.copyMetaData:(Lorg/eclipse/jgit/dircache/DirCacheEntry;Z)V
4: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 5 5: StackMap locals:
StackMap stack:
aload 3
ifnull 10
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 10
6: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 3
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryPathString:()Ljava/lang/String;
iconst_2
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 7: aload 5
aload 3
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
8: aload 5
aload 3
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
9: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 5 10: StackMap locals:
StackMap stack:
aload 4
ifnull 15
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 15
11: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryPathString:()Ljava/lang/String;
iconst_3
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
astore 5
start local 5 12: aload 5
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
13: aload 5
aload 4
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
14: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 5 15: 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 16 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 16 1 path Ljava/lang/String;
0 16 2 e Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 16 3 h Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
0 16 4 m Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
3 5 5 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
7 10 5 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
12 15 5 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
MethodParameters:
Name Flags
path
e
h
m
private void keep(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.treewalk.WorkingTreeIterator);
descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 2
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 2
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
ifeq 5
3: aload 2
aload 1
iconst_1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
ifeq 5
4: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 6 1 e Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 6 2 f Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
e
f
private void remove(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.removed:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 2 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
private void update(java.lang.String, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 9
1: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.updated:Ljava/util/HashMap;
aload 1
new org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
dup
2: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
3: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
ldc "smudge"
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.<init>:(Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;)V
4: invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 1
iconst_0
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;I)V
astore 4
start local 4 6: aload 4
aload 2
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
7: aload 4
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
8: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.builder:Lorg/eclipse/jgit/dircache/DirCacheBuilder;
aload 4
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 4 9: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 10 1 path Ljava/lang/String;
0 10 2 mId Lorg/eclipse/jgit/lib/ObjectId;
0 10 3 mode Lorg/eclipse/jgit/lib/FileMode;
6 9 4 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
path
mId
mode
public void setFailOnConflict(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.dircache.DirCacheCheckout.failOnConflict:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 2 1 failOnConflict Z
MethodParameters:
Name Flags
failOnConflict
public void setForce(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.dircache.DirCacheCheckout.force:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 2 1 force Z
MethodParameters:
Name Flags
force
private void cleanUpConflicts();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.conflicts:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 2
goto 8
StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 2: new java.io.File
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 3
start local 3 3: aload 3
invokevirtual java.io.File.delete:()Z
ifne 7
4: new org.eclipse.jgit.errors.CheckoutConflictException
dup
5: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotDeleteFile:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
6: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CheckoutConflictException.<init>:(Ljava/lang/String;)V
athrow
7: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.util.Iterator java.io.File
StackMap stack:
aload 0
aload 3
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.removeEmptyParents:(Ljava/io/File;)V
end local 3 end local 1 8: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
2 8 1 c Ljava/lang/String;
3 8 3 conflict Ljava/io/File;
Exceptions:
throws org.eclipse.jgit.errors.CheckoutConflictException
private boolean isModifiedSubtree_IndexWorkingtree(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
aconst_null
astore 3
1: new org.eclipse.jgit.treewalk.NameConflictTreeWalk
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 4
start local 4 2: aload 4
new org.eclipse.jgit.dircache.DirCacheIterator
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
istore 5
start local 5 3: new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 6
start local 6 4: aload 4
aload 6
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
5: aload 6
aload 4
iload 5
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
6: aload 4
iconst_1
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
7: aload 4
aload 1
invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
8: goto 20
9: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk int org.eclipse.jgit.treewalk.FileTreeIterator
StackMap stack:
aload 4
iconst_0
ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
astore 7
start local 7 10: aload 4
iconst_1
ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
astore 8
start local 8 11: aload 7
ifnull 12
aload 8
ifnonnull 14
12: StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator
StackMap stack:
aload 4
ifnull 13
aload 4
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 8
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
iconst_1
15: aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.walk:Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
16: invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isModified:(Lorg/eclipse/jgit/dircache/DirCacheEntry;ZLorg/eclipse/jgit/lib/ObjectReader;)Z
17: ifeq 20
18: aload 4
ifnull 19
aload 4
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
19: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 8 end local 7 20: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
ifne 9
21: aload 4
ifnull 22
aload 4
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk
StackMap stack: java.lang.Throwable
23: astore 2
24: aload 4
ifnull 25
aload 4
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
end local 4 StackMap locals:
StackMap stack:
25: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
26: astore 3
aload 2
ifnonnull 27
aload 3
astore 2
goto 28
StackMap locals:
StackMap stack:
27: aload 2
aload 3
if_acmpeq 28
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
28: aload 2
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 29 1 path Ljava/lang/String;
2 25 4 tw Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
3 23 5 dciPos I
4 23 6 fti Lorg/eclipse/jgit/treewalk/FileTreeIterator;
10 20 7 dcIt Lorg/eclipse/jgit/dircache/DirCacheIterator;
11 20 8 wtIt Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
Exception table:
from to target type
2 12 23 any
14 18 23 any
20 21 23 any
1 13 26 any
14 19 26 any
20 22 26 any
23 26 26 any
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
MethodParameters:
Name Flags
path
private boolean isModified_IndexTree(java.lang.String, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.ObjectId);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, 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 3
aload 5
if_acmpeq 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
aload 3
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 2
ifnull 4
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 5
4: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 6
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.isModifiedSubtree_IndexTree:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Z
ireturn
5: StackMap locals:
StackMap stack:
aload 0
aload 2
aload 3
aload 4
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.equalIdAndMode:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 6
iconst_0
goto 7
StackMap locals:
StackMap stack:
6: iconst_1
StackMap locals:
StackMap stack: int
7: ireturn
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 8 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 8 1 path Ljava/lang/String;
0 8 2 iId Lorg/eclipse/jgit/lib/ObjectId;
0 8 3 iMode Lorg/eclipse/jgit/lib/FileMode;
0 8 4 tId Lorg/eclipse/jgit/lib/ObjectId;
0 8 5 tMode Lorg/eclipse/jgit/lib/FileMode;
0 8 6 rootTree Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
MethodParameters:
Name Flags
path
iId
iMode
tId
tMode
rootTree
private boolean isModifiedSubtree_IndexTree(java.lang.String, org.eclipse.jgit.lib.ObjectId);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
aconst_null
astore 4
1: new org.eclipse.jgit.treewalk.NameConflictTreeWalk
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 2: aload 5
new org.eclipse.jgit.dircache.DirCacheIterator
dup
aload 0
getfield org.eclipse.jgit.dircache.DirCacheCheckout.dc:Lorg/eclipse/jgit/dircache/DirCache;
invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
pop
3: aload 5
aload 2
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
pop
4: aload 5
iconst_1
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setRecursive:(Z)V
5: aload 5
aload 1
invokestatic org.eclipse.jgit.treewalk.filter.PathFilter.create:(Ljava/lang/String;)Lorg/eclipse/jgit/treewalk/filter/PathFilter;
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
6: goto 22
7: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.NameConflictTreeWalk
StackMap stack:
aload 5
iconst_0
8: ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
9: invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 6
start local 6 10: aload 5
iconst_1
11: ldc Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
12: invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
astore 7
start local 7 13: aload 6
ifnull 14
aload 7
ifnonnull 16
14: StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.treewalk.AbstractTreeIterator
StackMap stack:
aload 5
ifnull 15
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryRawMode:()I
aload 7
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryRawMode:()I
if_icmpeq 19
17: aload 5
ifnull 18
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
18: StackMap locals:
StackMap stack:
iconst_1
ireturn
19: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
aload 7
invokevirtual org.eclipse.jgit.treewalk.AbstractTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifne 22
20: aload 5
ifnull 21
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
21: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 end local 6 22: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
ifne 7
23: aload 5
ifnull 24
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
24: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 3
26: aload 5
ifnull 27
aload 5
invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
27: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
28: astore 4
aload 3
ifnonnull 29
aload 4
astore 3
goto 30
StackMap locals:
StackMap stack:
29: aload 3
aload 4
if_acmpeq 30
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
30: aload 3
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/eclipse/jgit/dircache/DirCacheCheckout;
0 31 1 path Ljava/lang/String;
0 31 2 tree Lorg/eclipse/jgit/lib/ObjectId;
2 27 5 tw Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
10 22 6 dcIt Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
13 22 7 treeIt Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
Exception table:
from to target type
2 14 25 any
16 17 25 any
19 20 25 any
22 23 25 any
1 15 28 any
16 18 28 any
19 21 28 any
22 24 28 any
25 28 28 any
Exceptions:
throws org.eclipse.jgit.errors.CorruptObjectException, java.io.IOException
MethodParameters:
Name Flags
path
tree
public static void checkoutEntry(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
aconst_null
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 repo Lorg/eclipse/jgit/lib/Repository;
0 2 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 2 2 or Lorg/eclipse/jgit/lib/ObjectReader;
Exceptions:
throws java.io.IOException
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
repo
entry
or
public static void checkoutEntry(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader, boolean, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=16, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
ifnonnull 2
1: getstatic org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.EMPTY:Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
astore 4
2: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectReader.open:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/ObjectLoader;
astore 5
start local 5 3: new java.io.File
dup
aload 0
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 4: aload 6
invokevirtual java.io.File.getParentFile:()Ljava/io/File;
astore 7
start local 7 5: aload 7
invokevirtual java.io.File.isFile:()Z
ifeq 7
6: aload 7
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
7: StackMap locals: org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File
StackMap stack:
aload 7
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.mkdirs:(Ljava/io/File;Z)V
8: aload 0
invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
astore 8
start local 8 9: aload 0
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
astore 9
start local 9 10: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
getstatic org.eclipse.jgit.lib.FileMode.SYMLINK:Lorg/eclipse/jgit/lib/FileMode;
if_acmpne 20
11: aload 9
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getSymLinks:()Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
getstatic org.eclipse.jgit.lib.CoreConfig$SymLinks.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$SymLinks;
if_acmpne 20
12: aload 5
invokevirtual org.eclipse.jgit.lib.ObjectLoader.getBytes:()[B
astore 10
start local 10 13: aload 10
invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
astore 11
start local 11 14: iload 3
ifeq 16
aload 6
invokevirtual java.io.File.isDirectory:()Z
ifeq 16
15: aload 6
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
16: StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions byte[] java.lang.String
StackMap stack:
aload 8
aload 6
aload 11
invokevirtual org.eclipse.jgit.util.FS.createSymLink:(Ljava/io/File;Ljava/lang/String;)V
17: aload 1
aload 10
arraylength
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
18: aload 1
aload 8
aload 6
invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
19: return
end local 11 end local 10 20: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.File.getName:()Ljava/lang/String;
astore 10
start local 10 21: aload 10
invokevirtual java.lang.String.length:()I
sipush 200
if_icmple 23
22: aload 10
iconst_0
sipush 200
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 10
23: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "._"
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;
aconst_null
aload 7
24: invokestatic java.io.File.createTempFile:(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
astore 11
start local 11 25: aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
ifnull 28
26: aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 12
start local 12 27: goto 32
end local 12 StackMap locals: java.io.File
StackMap stack:
28: aload 9
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.getAutoCRLF:()Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
getstatic org.eclipse.jgit.lib.CoreConfig$AutoCRLF.TRUE:Lorg/eclipse/jgit/lib/CoreConfig$AutoCRLF;
if_acmpne 31
29: getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.AUTO_CRLF:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 12
start local 12 30: goto 32
end local 12 31: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
astore 12
start local 12 32: StackMap locals: org.eclipse.jgit.lib.CoreConfig$EolStreamType
StackMap stack:
aconst_null
astore 13
aconst_null
astore 14
33: new java.io.FileOutputStream
dup
aload 11
invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;)V
aload 12
34: invokestatic org.eclipse.jgit.util.io.EolStreamTypeUtil.wrapOutputStream:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;)Ljava/io/OutputStream;
astore 15
start local 15 35: aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
ifnull 45
36: aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.isRegistered:(Ljava/lang/String;)Z
ifeq 41
37: aload 0
aload 4
aload 5
38: aload 15
39: invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.runBuiltinFilterCommand:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
40: goto 46
41: StackMap locals: java.lang.Throwable java.lang.Throwable java.io.OutputStream
StackMap stack:
aload 0
aload 1
aload 4
aload 5
42: aload 8
aload 15
43: invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.runExternalFilterCommand:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/util/FS;Ljava/io/OutputStream;)V
44: goto 46
45: StackMap locals:
StackMap stack:
aload 5
aload 15
invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
46: StackMap locals:
StackMap stack:
aload 15
ifnull 52
aload 15
invokevirtual java.io.OutputStream.close:()V
goto 52
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 13
aload 15
ifnull 48
aload 15
invokevirtual java.io.OutputStream.close:()V
end local 15 StackMap locals:
StackMap stack:
48: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
49: astore 14
aload 13
ifnonnull 50
aload 14
astore 13
goto 51
StackMap locals:
StackMap stack:
50: aload 13
aload 14
if_acmpeq 51
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
51: aload 13
athrow
52: StackMap locals:
StackMap stack:
aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.eolStreamType:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
getstatic org.eclipse.jgit.lib.CoreConfig$EolStreamType.DIRECT:Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
if_acmpne 56
53: aload 4
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
ifnonnull 56
54: aload 1
aload 5
invokevirtual org.eclipse.jgit.lib.ObjectLoader.getSize:()J
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
55: goto 57
56: StackMap locals:
StackMap stack:
aload 1
aload 11
invokevirtual java.io.File.length:()J
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
57: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.eclipse.jgit.treewalk.WorkingTreeOptions.isFileMode:()Z
ifeq 64
aload 8
invokevirtual org.eclipse.jgit.util.FS.supportsExecute:()Z
ifeq 64
58: getstatic org.eclipse.jgit.lib.FileMode.EXECUTABLE_FILE:Lorg/eclipse/jgit/lib/FileMode;
aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getRawMode:()I
invokevirtual org.eclipse.jgit.lib.FileMode.equals:(I)Z
ifeq 62
59: aload 8
aload 11
invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
ifne 64
60: aload 8
aload 11
iconst_1
invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
pop
61: goto 64
62: StackMap locals:
StackMap stack:
aload 8
aload 11
invokevirtual org.eclipse.jgit.util.FS.canExecute:(Ljava/io/File;)Z
ifeq 64
63: aload 8
aload 11
iconst_0
invokevirtual org.eclipse.jgit.util.FS.setExecute:(Ljava/io/File;Z)Z
pop
64: StackMap locals:
StackMap stack:
iload 3
ifeq 66
aload 6
invokevirtual java.io.File.isDirectory:()Z
ifeq 66
65: aload 6
iconst_1
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
66: StackMap locals:
StackMap stack:
aload 11
aload 6
iconst_1
anewarray java.nio.file.CopyOption
dup
iconst_0
getstatic java.nio.file.StandardCopyOption.ATOMIC_MOVE:Ljava/nio/file/StandardCopyOption;
aastore
invokestatic org.eclipse.jgit.util.FileUtils.rename:(Ljava/io/File;Ljava/io/File;[Ljava/nio/file/CopyOption;)V
67: goto 79
StackMap locals:
StackMap stack: java.io.IOException
68: astore 13
start local 13 69: new java.io.IOException
dup
70: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renameFileFailed:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
71: aload 11
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aastore
dup
iconst_1
aload 6
invokevirtual java.io.File.getPath:()Ljava/lang/String;
aastore
72: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
73: aload 13
74: invokespecial java.io.IOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 13 75: StackMap locals:
StackMap stack: java.lang.Throwable
astore 14
76: aload 11
invokevirtual java.io.File.exists:()Z
ifeq 78
77: aload 11
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
78: StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions java.lang.String java.io.File org.eclipse.jgit.lib.CoreConfig$EolStreamType top java.lang.Throwable
StackMap stack:
aload 14
athrow
79: StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.lib.ObjectReader int org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.File java.io.File org.eclipse.jgit.util.FS org.eclipse.jgit.treewalk.WorkingTreeOptions java.lang.String java.io.File org.eclipse.jgit.lib.CoreConfig$EolStreamType
StackMap stack:
aload 11
invokevirtual java.io.File.exists:()Z
ifeq 81
80: aload 11
invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
81: StackMap locals:
StackMap stack:
aload 1
aload 8
aload 6
invokevirtual org.eclipse.jgit.util.FS.lastModifiedInstant:(Ljava/io/File;)Ljava/time/Instant;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
82: return
end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 83 0 repo Lorg/eclipse/jgit/lib/Repository;
0 83 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 83 2 or Lorg/eclipse/jgit/lib/ObjectReader;
0 83 3 deleteRecursive Z
0 83 4 checkoutMetadata Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
3 83 5 ol Lorg/eclipse/jgit/lib/ObjectLoader;
4 83 6 f Ljava/io/File;
5 83 7 parentDir Ljava/io/File;
9 83 8 fs Lorg/eclipse/jgit/util/FS;
10 83 9 opt Lorg/eclipse/jgit/treewalk/WorkingTreeOptions;
13 20 10 bytes [B
14 20 11 target Ljava/lang/String;
21 83 10 name Ljava/lang/String;
25 83 11 tmpFile Ljava/io/File;
27 28 12 nonNullEolStreamType Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
30 31 12 nonNullEolStreamType Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
32 83 12 nonNullEolStreamType Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
35 48 15 channel Ljava/io/OutputStream;
69 75 13 e Ljava/io/IOException;
Exception table:
from to target type
35 46 47 any
33 49 49 any
64 67 68 Class java.io.IOException
64 75 75 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
entry
or
deleteRecursive
checkoutMetadata
private static void runExternalFilterCommand(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, org.eclipse.jgit.util.FS, java.io.OutputStream);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Lorg/eclipse/jgit/util/FS;Ljava/io/OutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=10, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 4
1: aload 2
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
iconst_0
anewarray java.lang.String
2: invokevirtual org.eclipse.jgit.util.FS.runInShell:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/ProcessBuilder;
astore 6
start local 6 3: aload 6
aload 0
invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
invokevirtual java.lang.ProcessBuilder.directory:(Ljava/io/File;)Ljava/lang/ProcessBuilder;
pop
4: aload 6
invokevirtual java.lang.ProcessBuilder.environment:()Ljava/util/Map;
ldc "GIT_DIR"
5: aload 0
invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
6: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 4
aload 6
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
invokevirtual org.eclipse.jgit.util.FS.execute:(Ljava/lang/ProcessBuilder;Ljava/io/InputStream;)Lorg/eclipse/jgit/util/FS$ExecutionResult;
astore 7
start local 7 8: aload 7
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getRc:()I
istore 8
start local 8 9: iload 8
ifne 19
10: aload 7
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
aload 5
11: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
12: invokevirtual org.eclipse.jgit.util.TemporaryBuffer.writeTo:(Ljava/io/OutputStream;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
13: goto 19
end local 8 end local 7 StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheEntry org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader org.eclipse.jgit.util.FS java.io.OutputStream java.lang.ProcessBuilder
StackMap stack: java.lang.Exception
14: astore 9
start local 9 15: new java.io.IOException
dup
new org.eclipse.jgit.api.errors.FilterFailedException
dup
aload 9
16: aload 2
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
17: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(Ljava/lang/Exception;Ljava/lang/String;Ljava/lang/String;)V
18: invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 start local 7 start local 8 19: StackMap locals: org.eclipse.jgit.util.FS$ExecutionResult int
StackMap stack:
iload 8
ifeq 28
20: new java.io.IOException
dup
new org.eclipse.jgit.api.errors.FilterFailedException
dup
iload 8
21: aload 2
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
22: aload 1
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
23: aload 7
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStdout:()Lorg/eclipse/jgit/util/TemporaryBuffer;
sipush 10240
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
24: aload 7
invokevirtual org.eclipse.jgit.util.FS$ExecutionResult.getStderr:()Lorg/eclipse/jgit/util/TemporaryBuffer;
25: sipush 10240
invokevirtual org.eclipse.jgit.util.TemporaryBuffer.toByteArray:(I)[B
26: invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([B)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.FilterFailedException.<init>:(ILjava/lang/String;Ljava/lang/String;[BLjava/lang/String;)V
27: invokespecial java.io.IOException.<init>:(Ljava/lang/Throwable;)V
athrow
28: StackMap locals:
StackMap stack:
return
end local 8 end local 7 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 29 0 repo Lorg/eclipse/jgit/lib/Repository;
0 29 1 entry Lorg/eclipse/jgit/dircache/DirCacheEntry;
0 29 2 checkoutMetadata Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
0 29 3 ol Lorg/eclipse/jgit/lib/ObjectLoader;
0 29 4 fs Lorg/eclipse/jgit/util/FS;
0 29 5 channel Ljava/io/OutputStream;
3 29 6 filterProcessBuilder Ljava/lang/ProcessBuilder;
8 14 7 result Lorg/eclipse/jgit/util/FS$ExecutionResult;
19 29 7 result Lorg/eclipse/jgit/util/FS$ExecutionResult;
9 14 8 rc I
19 29 8 rc I
15 19 9 e Ljava/lang/Exception;
Exception table:
from to target type
7 13 14 Class java.io.IOException
7 13 14 Class java.lang.InterruptedException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
repo
entry
checkoutMetadata
ol
fs
channel
private static void runBuiltinFilterCommand(org.eclipse.jgit.lib.Repository, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata, org.eclipse.jgit.lib.ObjectLoader, java.io.OutputStream);
descriptor: (Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;Lorg/eclipse/jgit/lib/ObjectLoader;Ljava/io/OutputStream;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
1: ldc "filter"
2: ldc "lfs"
3: ldc "required"
iconst_0
4: invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
istore 4
start local 4 5: aconst_null
astore 5
start local 5 6: aload 1
getfield org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata.smudgeFilterCommand:Ljava/lang/String;
aload 0
aload 2
invokevirtual org.eclipse.jgit.lib.ObjectLoader.openStream:()Lorg/eclipse/jgit/lib/ObjectStream;
7: aload 3
8: invokestatic org.eclipse.jgit.attributes.FilterCommandRegistry.createFilterCommand:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Repository;Ljava/io/InputStream;Ljava/io/OutputStream;)Lorg/eclipse/jgit/attributes/FilterCommand;
astore 5
9: goto 16
StackMap locals: org.eclipse.jgit.lib.Repository org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata org.eclipse.jgit.lib.ObjectLoader java.io.OutputStream int org.eclipse.jgit.attributes.FilterCommand
StackMap stack: java.io.IOException
10: astore 6
start local 6 11: getstatic org.eclipse.jgit.dircache.DirCacheCheckout.LOG:Lorg/slf4j/Logger;
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.failedToDetermineFilterDefinition:Ljava/lang/String;
aload 6
invokeinterface org.slf4j.Logger.error:(Ljava/lang/String;Ljava/lang/Throwable;)V
12: iload 4
ifne 15
13: aload 2
aload 3
invokevirtual org.eclipse.jgit.lib.ObjectLoader.copyTo:(Ljava/io/OutputStream;)V
14: goto 16
15: StackMap locals: java.io.IOException
StackMap stack:
aload 6
athrow
end local 6 16: StackMap locals:
StackMap stack:
aload 5
ifnull 18
17: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.attributes.FilterCommand.run:()I
iconst_m1
if_icmpne 17
18: StackMap locals:
StackMap stack:
return
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 19 0 repo Lorg/eclipse/jgit/lib/Repository;
0 19 1 checkoutMetadata Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
0 19 2 ol Lorg/eclipse/jgit/lib/ObjectLoader;
0 19 3 channel Ljava/io/OutputStream;
5 19 4 isMandatory Z
6 19 5 command Lorg/eclipse/jgit/attributes/FilterCommand;
11 16 6 e Ljava/io/IOException;
Exception table:
from to target type
6 9 10 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
MethodParameters:
Name Flags
repo
checkoutMetadata
ol
channel
private static void checkValidPath(org.eclipse.jgit.treewalk.CanonicalTreeParser);
descriptor: (Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=3, args_size=1
start local 0 0: new org.eclipse.jgit.lib.ObjectChecker
dup
invokespecial org.eclipse.jgit.lib.ObjectChecker.<init>:()V
1: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
invokevirtual org.eclipse.jgit.util.SystemReader.isWindows:()Z
invokevirtual org.eclipse.jgit.lib.ObjectChecker.setSafeForWindows:(Z)Lorg/eclipse/jgit/lib/ObjectChecker;
2: invokestatic org.eclipse.jgit.util.SystemReader.getInstance:()Lorg/eclipse/jgit/util/SystemReader;
invokevirtual org.eclipse.jgit.util.SystemReader.isMacOS:()Z
invokevirtual org.eclipse.jgit.lib.ObjectChecker.setSafeForMacOS:(Z)Lorg/eclipse/jgit/lib/ObjectChecker;
3: astore 1
start local 1 4: aload 0
astore 2
start local 2 5: goto 8
6: StackMap locals: org.eclipse.jgit.lib.ObjectChecker org.eclipse.jgit.treewalk.CanonicalTreeParser
StackMap stack:
aload 1
aload 2
invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkValidPathSegment:(Lorg/eclipse/jgit/lib/ObjectChecker;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
7: aload 2
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getParent:()Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
astore 2
StackMap locals:
StackMap stack:
8: aload 2
ifnonnull 6
end local 2 9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 t Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
4 10 1 chk Lorg/eclipse/jgit/lib/ObjectChecker;
5 9 2 i Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
Exceptions:
throws org.eclipse.jgit.dircache.InvalidPathException
MethodParameters:
Name Flags
t
private static void checkValidPathSegment(org.eclipse.jgit.lib.ObjectChecker, org.eclipse.jgit.treewalk.CanonicalTreeParser);
descriptor: (Lorg/eclipse/jgit/lib/ObjectChecker;Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getNameOffset:()I
istore 2
start local 2 1: iload 2
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getNameLength:()I
iadd
istore 3
start local 3 2: aload 0
aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathBuffer:()[B
iload 2
iload 3
invokevirtual org.eclipse.jgit.lib.ObjectChecker.checkPathSegment:([BII)V
end local 3 end local 2 3: goto 9
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.CorruptObjectException
4: astore 2
start local 2 5: aload 1
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryPathString:()Ljava/lang/String;
astore 3
start local 3 6: new org.eclipse.jgit.dircache.InvalidPathException
dup
aload 3
invokespecial org.eclipse.jgit.dircache.InvalidPathException.<init>:(Ljava/lang/String;)V
astore 4
start local 4 7: aload 4
aload 2
invokevirtual org.eclipse.jgit.dircache.InvalidPathException.initCause:(Ljava/lang/Throwable;)Ljava/lang/Throwable;
pop
8: aload 4
athrow
end local 4 end local 3 end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 chk Lorg/eclipse/jgit/lib/ObjectChecker;
0 10 1 t Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
1 3 2 ptr I
2 3 3 end I
5 9 2 err Lorg/eclipse/jgit/errors/CorruptObjectException;
6 9 3 path Ljava/lang/String;
7 9 4 i Lorg/eclipse/jgit/dircache/InvalidPathException;
Exception table:
from to target type
0 3 4 Class org.eclipse.jgit.errors.CorruptObjectException
Exceptions:
throws org.eclipse.jgit.dircache.InvalidPathException
MethodParameters:
Name Flags
chk
t
}
SourceFile: "DirCacheCheckout.java"
NestMembers:
org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public CheckoutMetadata = org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata of org.eclipse.jgit.dircache.DirCacheCheckout
public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config
public final AutoCRLF = org.eclipse.jgit.lib.CoreConfig$AutoCRLF of org.eclipse.jgit.lib.CoreConfig
public final EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
public final SymLinks = org.eclipse.jgit.lib.CoreConfig$SymLinks of org.eclipse.jgit.lib.CoreConfig
public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk
public ExecutionResult = org.eclipse.jgit.util.FS$ExecutionResult of org.eclipse.jgit.util.FS