public class org.eclipse.jgit.diff.RenameDetector
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.diff.RenameDetector
super_class: java.lang.Object
{
private static final int EXACT_RENAME_SCORE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 100
private static final java.util.Comparator<org.eclipse.jgit.diff.DiffEntry> DIFF_COMPARATOR;
descriptor: Ljava/util/Comparator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Comparator<Lorg/eclipse/jgit/diff/DiffEntry;>;
private java.util.List<org.eclipse.jgit.diff.DiffEntry> entries;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
private java.util.List<org.eclipse.jgit.diff.DiffEntry> deleted;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
private java.util.List<org.eclipse.jgit.diff.DiffEntry> added;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
private boolean done;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final org.eclipse.jgit.lib.ObjectReader objectReader;
descriptor: Lorg/eclipse/jgit/lib/ObjectReader;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int renameScore;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int breakScore;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int renameLimit;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean overRenameLimit;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new org.eclipse.jgit.diff.RenameDetector$1
dup
invokespecial org.eclipse.jgit.diff.RenameDetector$1.<init>:()V
putstatic org.eclipse.jgit.diff.RenameDetector.DIFF_COMPARATOR:Ljava/util/Comparator;
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
getstatic org.eclipse.jgit.diff.DiffConfig.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.diff.DiffConfig
invokespecial org.eclipse.jgit.diff.RenameDetector.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/diff/DiffConfig;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 2 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public void <init>(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.diff.DiffConfig);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/diff/DiffConfig;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 60
putfield org.eclipse.jgit.diff.RenameDetector.renameScore:I
2: aload 0
iconst_m1
putfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
3: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectReader.newReader:()Lorg/eclipse/jgit/lib/ObjectReader;
putfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
4: aload 0
aload 2
invokevirtual org.eclipse.jgit.diff.DiffConfig.getRenameLimit:()I
putfield org.eclipse.jgit.diff.RenameDetector.renameLimit:I
5: aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.reset:()V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 7 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
0 7 2 cfg Lorg/eclipse/jgit/diff/DiffConfig;
MethodParameters:
Name Flags
reader
cfg
public int getRenameScore();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.renameScore:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/diff/RenameDetector;
public void setRenameScore(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
bipush 100
if_icmple 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
2: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.similarityScoreMustBeWithinBounds:Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jgit.diff.RenameDetector.renameScore:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 6 1 score I
MethodParameters:
Name Flags
score
public int getBreakScore();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/diff/RenameDetector;
public void setBreakScore(int);
descriptor: (I)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.diff.RenameDetector.breakScore:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 2 1 breakScore I
MethodParameters:
Name Flags
breakScore
public int getRenameLimit();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.renameLimit:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/diff/RenameDetector;
public void setRenameLimit(int);
descriptor: (I)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.diff.RenameDetector.renameLimit:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 2 1 limit I
MethodParameters:
Name Flags
limit
public boolean isOverRenameLimit();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.done:Z
ifeq 2
1: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Math.max:(II)I
istore 1
start local 1 3: aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
ifeq 4
aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
iload 1
if_icmpge 4
iconst_1
ireturn
StackMap locals: int
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/diff/RenameDetector;
3 5 1 cnt I
public void addAll(java.util.Collection<org.eclipse.jgit.diff.DiffEntry>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.done:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renamesAlreadyFound:Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 17
StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 2
start local 2 4: invokestatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:()[I
aload 2
invokevirtual org.eclipse.jgit.diff.DiffEntry.getChangeType:()Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 5
2: 9
3: 7
4: 16
5: 16
default: 16
}
5: StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection org.eclipse.jgit.diff.DiffEntry java.util.Iterator
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
6: goto 17
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: goto 17
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.diff.DiffEntry.getOldMode:()Lorg/eclipse/jgit/lib/FileMode;
aload 2
invokevirtual org.eclipse.jgit.diff.DiffEntry.getNewMode:()Lorg/eclipse/jgit/lib/FileMode;
invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 12
10: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: goto 17
12: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jgit.diff.DiffEntry.breakModify:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/util/List;
astore 4
start local 4 13: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
aload 4
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 17: StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.Collection top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
18: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 19 1 entriesToAdd Ljava/util/Collection<Lorg/eclipse/jgit/diff/DiffEntry;>;
4 17 2 entry Lorg/eclipse/jgit/diff/DiffEntry;
13 15 4 tmp Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
Signature: (Ljava/util/Collection<Lorg/eclipse/jgit/diff/DiffEntry;>;)V
MethodParameters:
Name Flags
entriesToAdd
public void add(org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokevirtual org.eclipse.jgit.diff.RenameDetector.addAll:(Ljava/util/Collection;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 2 1 entry Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
entry
public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/diff/RenameDetector;
Exceptions:
throws java.io.IOException
Signature: ()Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.done:Z
ifne 7
1: aload 0
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
astore 3
2: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
3: aload 3
areturn
4: StackMap locals:
StackMap stack: java.lang.Throwable
astore 2
5: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.objectReader:Lorg/eclipse/jgit/lib/ObjectReader;
invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
6: aload 2
athrow
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 8 1 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
Exception table:
from to target type
1 2 4 any
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
Signature: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
MethodParameters:
Name Flags
pm
public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokestatic org.eclipse.jgit.diff.ContentSource.create:(Lorg/eclipse/jgit/lib/ObjectReader;)Lorg/eclipse/jgit/diff/ContentSource;
astore 3
start local 3 1: aload 0
new org.eclipse.jgit.diff.ContentSource$Pair
dup
aload 3
aload 3
invokespecial org.eclipse.jgit.diff.ContentSource$Pair.<init>:(Lorg/eclipse/jgit/diff/ContentSource;Lorg/eclipse/jgit/diff/ContentSource;)V
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.compute:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
areturn
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/diff/RenameDetector;
0 2 1 reader Lorg/eclipse/jgit/lib/ObjectReader;
0 2 2 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
1 2 3 cs Lorg/eclipse/jgit/diff/ContentSource;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
Signature: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
MethodParameters:
Name Flags
reader
pm
public java.util.List<org.eclipse.jgit.diff.DiffEntry> compute(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.done:Z
ifne 17
1: aload 0
iconst_1
putfield org.eclipse.jgit.diff.RenameDetector.done:Z
2: aload 2
ifnonnull 4
3: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
astore 2
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
ifle 6
5: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.breakModifies:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 8
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 8
7: aload 0
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.findExactRenames:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 10
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 10
9: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.findContentRenames:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
ifle 12
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 12
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 12
11: aload 0
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.rejoinModifies:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
13: aload 0
aconst_null
putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
14: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
15: aload 0
aconst_null
putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
16: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
getstatic org.eclipse.jgit.diff.RenameDetector.DIFF_COMPARATOR:Ljava/util/Comparator;
invokestatic java.util.Collections.sort:(Ljava/util/List;Ljava/util/Comparator;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 18 1 reader Lorg/eclipse/jgit/diff/ContentSource$Pair;
0 18 2 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
Signature: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
MethodParameters:
Name Flags
reader
pm
public void reset();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
3: aload 0
iconst_0
putfield org.eclipse.jgit.diff.RenameDetector.done:Z
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/diff/RenameDetector;
private void advanceOrCancel(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 2
1: new org.eclipse.jgit.errors.CancelledException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renameCancelled:Ljava/lang/String;
invokespecial org.eclipse.jgit.errors.CancelledException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
iconst_1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 4 1 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
Exceptions:
throws org.eclipse.jgit.errors.CancelledException
MethodParameters:
Name Flags
pm
private void breakModifies(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 1: aload 2
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renamesBreakingModifies:Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
2: iconst_0
istore 4
start local 4 3: goto 19
4: StackMap locals: java.util.ArrayList int
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 5
start local 5 5: aload 5
invokevirtual org.eclipse.jgit.diff.DiffEntry.getChangeType:()Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 16
6: aload 0
aload 1
aload 5
invokevirtual org.eclipse.jgit.diff.RenameDetector.calculateModifyScore:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/diff/DiffEntry;)I
istore 6
start local 6 7: iload 6
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
if_icmpge 14
8: aload 5
invokestatic org.eclipse.jgit.diff.DiffEntry.breakModify:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/util/List;
astore 7
start local 7 9: aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 8
start local 8 10: aload 8
iload 6
putfield org.eclipse.jgit.diff.DiffEntry.score:I
11: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
aload 7
iconst_1
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 end local 7 13: goto 17
14: StackMap locals: org.eclipse.jgit.diff.DiffEntry int
StackMap stack:
aload 3
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 15: goto 17
16: StackMap locals:
StackMap stack:
aload 3
aload 5
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 5 18: iinc 4 1
StackMap locals:
StackMap stack:
19: iload 4
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 4
end local 4 20: aload 0
aload 3
putfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
21: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 22 1 reader Lorg/eclipse/jgit/diff/ContentSource$Pair;
0 22 2 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
1 22 3 newEntries Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
3 20 4 i I
5 18 5 e Lorg/eclipse/jgit/diff/DiffEntry;
7 15 6 score I
9 13 7 tmp Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
10 13 8 del Lorg/eclipse/jgit/diff/DiffEntry;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
MethodParameters:
Name Flags
reader
pm
private void rejoinModifies(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 3
start local 3 2: aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renamesRejoiningModifies:Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
3: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
4: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
5: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 4
start local 4 7: aload 2
aload 4
getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
10: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 24
StackMap locals:
StackMap stack:
11: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 4
start local 4 12: aload 2
aload 4
getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 6
start local 6 13: aload 6
ifnull 22
14: aload 6
getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
aload 4
getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 19
15: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
aload 6
aload 4
16: aload 6
getfield org.eclipse.jgit.diff.DiffEntry.score:I
17: invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: goto 23
19: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList org.eclipse.jgit.diff.DiffEntry java.util.Iterator org.eclipse.jgit.diff.DiffEntry
StackMap stack:
aload 2
aload 6
getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
21: goto 23
22: StackMap locals:
StackMap stack:
aload 3
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 6 end local 4 24: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
25: aload 0
aload 3
putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
26: aload 0
new java.util.ArrayList
dup
aload 2
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
27: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 28 1 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
1 28 2 nameMap Ljava/util/HashMap<Ljava/lang/String;Lorg/eclipse/jgit/diff/DiffEntry;>;
2 28 3 newAdded Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
7 9 4 src Lorg/eclipse/jgit/diff/DiffEntry;
12 24 4 dst Lorg/eclipse/jgit/diff/DiffEntry;
13 24 6 src Lorg/eclipse/jgit/diff/DiffEntry;
Exceptions:
throws org.eclipse.jgit.errors.CancelledException
MethodParameters:
Name Flags
pm
private int calculateModifyScore(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/diff/DiffEntry;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: new org.eclipse.jgit.diff.SimilarityIndex
dup
invokespecial org.eclipse.jgit.diff.SimilarityIndex.<init>:()V
astore 3
start local 3 1: aload 3
aload 1
getstatic org.eclipse.jgit.diff.DiffEntry$Side.OLD:Lorg/eclipse/jgit/diff/DiffEntry$Side;
aload 2
invokevirtual org.eclipse.jgit.diff.ContentSource$Pair.open:(Lorg/eclipse/jgit/diff/DiffEntry$Side;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/ObjectLoader;
invokevirtual org.eclipse.jgit.diff.SimilarityIndex.hash:(Lorg/eclipse/jgit/lib/ObjectLoader;)V
2: aload 3
invokevirtual org.eclipse.jgit.diff.SimilarityIndex.sort:()V
3: new org.eclipse.jgit.diff.SimilarityIndex
dup
invokespecial org.eclipse.jgit.diff.SimilarityIndex.<init>:()V
astore 4
start local 4 4: aload 4
aload 1
getstatic org.eclipse.jgit.diff.DiffEntry$Side.NEW:Lorg/eclipse/jgit/diff/DiffEntry$Side;
aload 2
invokevirtual org.eclipse.jgit.diff.ContentSource$Pair.open:(Lorg/eclipse/jgit/diff/DiffEntry$Side;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/ObjectLoader;
invokevirtual org.eclipse.jgit.diff.SimilarityIndex.hash:(Lorg/eclipse/jgit/lib/ObjectLoader;)V
5: aload 4
invokevirtual org.eclipse.jgit.diff.SimilarityIndex.sort:()V
6: aload 3
aload 4
bipush 100
invokevirtual org.eclipse.jgit.diff.SimilarityIndex.score:(Lorg/eclipse/jgit/diff/SimilarityIndex;I)I
7: ireturn
end local 4 end local 3 8: StackMap locals:
StackMap stack: org.eclipse.jgit.diff.SimilarityIndex$TableFullException
pop
9: aload 0
iconst_1
putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
10: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.breakScore:I
iconst_1
iadd
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 11 1 reader Lorg/eclipse/jgit/diff/ContentSource$Pair;
0 11 2 d Lorg/eclipse/jgit/diff/DiffEntry;
1 8 3 src Lorg/eclipse/jgit/diff/SimilarityIndex;
4 8 4 dst Lorg/eclipse/jgit/diff/SimilarityIndex;
Exception table:
from to target type
0 7 8 Class org.eclipse.jgit.diff.SimilarityIndex$TableFullException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
reader
d
private void findContentRenames(org.eclipse.jgit.diff.ContentSource$Pair, org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/diff/ContentSource$Pair;Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokestatic java.lang.Math.max:(II)I
istore 3
start local 3 1: aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
ifeq 2
iload 3
aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameLimit:()I
if_icmpgt 10
2: StackMap locals: int
StackMap stack:
new org.eclipse.jgit.diff.SimilarityRenameDetector
dup
aload 1
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokespecial org.eclipse.jgit.diff.SimilarityRenameDetector.<init>:(Lorg/eclipse/jgit/diff/ContentSource$Pair;Ljava/util/List;Ljava/util/List;)V
astore 4
start local 4 3: aload 4
aload 0
invokevirtual org.eclipse.jgit.diff.RenameDetector.getRenameScore:()I
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.setRenameScore:(I)V
4: aload 4
aload 2
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.compute:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
5: aload 0
dup
getfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
aload 4
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.isTableOverflow:()Z
ior
putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
6: aload 0
aload 4
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getLeftOverSources:()Ljava/util/List;
putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
7: aload 0
aload 4
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getLeftOverDestinations:()Ljava/util/List;
putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
8: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 4
invokevirtual org.eclipse.jgit.diff.SimilarityRenameDetector.getMatches:()Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 4 9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.eclipse.jgit.diff.RenameDetector.overRenameLimit:Z
11: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 12 1 reader Lorg/eclipse/jgit/diff/ContentSource$Pair;
0 12 2 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
1 12 3 cnt I
3 9 4 d Lorg/eclipse/jgit/diff/SimilarityRenameDetector;
Exceptions:
throws java.io.IOException, org.eclipse.jgit.errors.CancelledException
MethodParameters:
Name Flags
reader
pm
private void findExactRenames(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=20, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renamesFindingExact:Ljava/lang/String;
1: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.size:()I
iadd
2: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
invokeinterface java.util.List.size:()I
imul
3: iadd
4: invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
5: aload 0
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.populateMap:(Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
astore 2
start local 2 6: aload 0
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.populateMap:(Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
astore 3
start local 3 7: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 9: aload 3
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 14
StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
10: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 6
start local 6 11: aload 6
instanceof org.eclipse.jgit.diff.DiffEntry
ifeq 13
12: aload 4
aload 6
checkcast org.eclipse.jgit.diff.DiffEntry
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
goto 14
13: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator
StackMap stack:
aload 5
aload 6
checkcast java.util.List
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 6 14: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
15: new java.util.ArrayList
dup
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 6
start local 6 16: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 38
StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
17: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 7
start local 7 18: aload 2
aload 7
getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 19: aload 9
instanceof org.eclipse.jgit.diff.DiffEntry
ifeq 27
20: aload 9
checkcast org.eclipse.jgit.diff.DiffEntry
astore 10
start local 10 21: aload 10
getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
aload 7
getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 25
22: aload 10
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
23: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 10
aload 7
invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: goto 37
25: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList org.eclipse.jgit.diff.DiffEntry java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry
StackMap stack:
aload 6
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 10 26: goto 37
StackMap locals:
StackMap stack:
27: aload 9
ifnull 36
28: aload 9
checkcast java.util.List
astore 10
start local 10 29: aload 7
aload 10
invokestatic org.eclipse.jgit.diff.RenameDetector.bestPathMatch:(Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
astore 11
start local 11 30: aload 11
ifnull 34
31: aload 11
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
32: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 11
aload 7
invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
33: goto 37
34: StackMap locals: java.util.List org.eclipse.jgit.diff.DiffEntry
StackMap stack:
aload 6
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 11 end local 10 35: goto 37
36: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
37: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 9 end local 7 38: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 17
39: aload 5
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 8
goto 103
StackMap locals:
StackMap stack:
40: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.List
astore 7
start local 7 41: aload 2
aload 7
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 9
start local 9 42: aload 9
instanceof org.eclipse.jgit.diff.DiffEntry
ifeq 59
43: aload 9
checkcast org.eclipse.jgit.diff.DiffEntry
astore 10
start local 10 44: aload 10
aload 7
invokestatic org.eclipse.jgit.diff.RenameDetector.bestPathMatch:(Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
astore 11
start local 11 45: aload 11
ifnull 57
46: aload 10
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
47: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 10
aload 11
invokestatic org.eclipse.jgit.diff.RenameDetector.exactRename:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
48: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 13
goto 55
StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry top java.util.Iterator
StackMap stack:
49: aload 13
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 12
start local 12 50: aload 12
aload 11
if_acmpeq 55
51: aload 10
getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
aload 12
getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 54
52: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 10
aload 12
invokestatic org.eclipse.jgit.diff.RenameDetector.exactCopy:(Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
53: goto 55
54: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry java.util.Iterator
StackMap stack:
aload 6
aload 12
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 12 55: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry top java.util.Iterator
StackMap stack:
aload 13
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
56: goto 102
57: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry
StackMap stack:
aload 6
aload 7
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 11 end local 10 58: goto 102
StackMap locals:
StackMap stack:
59: aload 9
ifnull 101
60: aload 9
checkcast java.util.List
astore 10
start local 10 61: aload 10
invokeinterface java.util.List.size:()I
aload 7
invokeinterface java.util.List.size:()I
imul
newarray 11
astore 11
start local 11 62: iconst_0
istore 12
start local 12 63: iconst_0
istore 13
start local 13 64: goto 79
65: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int int
StackMap stack:
aload 10
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
astore 14
start local 14 66: iconst_0
istore 15
start local 15 67: goto 77
68: StackMap locals: java.lang.String int
StackMap stack:
aload 7
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
astore 16
start local 16 69: aload 16
aload 14
invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.nameScore:(Ljava/lang/String;Ljava/lang/String;)I
istore 17
start local 17 70: aload 11
iload 12
iload 17
iload 13
iload 15
invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.encode:(III)J
lastore
71: iinc 12 1
72: aload 1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
ifeq 76
73: new org.eclipse.jgit.errors.CancelledException
dup
74: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.renameCancelled:Ljava/lang/String;
75: invokespecial org.eclipse.jgit.errors.CancelledException.<init>:(Ljava/lang/String;)V
athrow
end local 17 end local 16 76: StackMap locals:
StackMap stack:
iinc 15 1
StackMap locals:
StackMap stack:
77: iload 15
aload 7
invokeinterface java.util.List.size:()I
if_icmplt 68
end local 15 end local 14 78: iinc 13 1
StackMap locals:
StackMap stack:
79: iload 13
aload 10
invokeinterface java.util.List.size:()I
if_icmplt 65
end local 13 80: aload 11
invokestatic java.util.Arrays.sort:([J)V
81: iinc 12 -1
goto 99
82: StackMap locals:
StackMap stack:
aload 11
iload 12
laload
lstore 13
start local 13 83: lload 13
invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.srcFile:(J)I
istore 15
start local 15 84: lload 13
invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.dstFile:(J)I
istore 16
start local 16 85: aload 10
iload 15
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 17
start local 17 86: aload 7
iload 16
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 18
start local 18 87: aload 18
ifnonnull 90
88: aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
89: goto 98
90: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int long int int org.eclipse.jgit.diff.DiffEntry org.eclipse.jgit.diff.DiffEntry
StackMap stack:
aload 17
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 94
91: aload 17
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
putfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
92: getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
astore 19
start local 19 93: goto 95
end local 19 94: StackMap locals:
StackMap stack:
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
astore 19
start local 19 95: StackMap locals: org.eclipse.jgit.diff.DiffEntry$ChangeType
StackMap stack:
aload 0
getfield org.eclipse.jgit.diff.RenameDetector.entries:Ljava/util/List;
aload 19
aload 17
aload 18
bipush 100
invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
96: aload 7
iload 16
aconst_null
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
97: aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 19 end local 18 end local 17 end local 16 end local 15 end local 13 98: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.util.List java.util.Iterator java.lang.Object java.util.List long[] int
StackMap stack:
iinc 12 -1
StackMap locals:
StackMap stack:
99: iload 12
ifge 82
end local 12 end local 11 end local 10 100: goto 102
101: StackMap locals:
StackMap stack:
aload 6
aload 7
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
102: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 9 end local 7 103: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
104: aload 0
aload 6
putfield org.eclipse.jgit.diff.RenameDetector.added:Ljava/util/List;
105: aload 0
new java.util.ArrayList
dup
aload 2
invokevirtual java.util.HashMap.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
106: aload 2
invokevirtual java.util.HashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 119
StackMap locals:
StackMap stack:
107: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 7
start local 7 108: aload 7
instanceof org.eclipse.jgit.diff.DiffEntry
ifeq 113
109: aload 7
checkcast org.eclipse.jgit.diff.DiffEntry
astore 9
start local 9 110: aload 9
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 119
111: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 9 112: goto 119
113: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator
StackMap stack:
aload 7
checkcast java.util.List
astore 9
start local 9 114: aload 9
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
goto 118
StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList java.lang.Object java.util.Iterator java.util.List top java.util.Iterator
StackMap stack:
115: aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 10
start local 10 116: aload 10
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 118
117: aload 0
getfield org.eclipse.jgit.diff.RenameDetector.deleted:Ljava/util/List;
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 118: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 115
end local 9 end local 7 119: StackMap locals: org.eclipse.jgit.diff.RenameDetector org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap java.util.HashMap java.util.ArrayList java.util.ArrayList java.util.ArrayList top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 107
120: aload 1
invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
121: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 122 0 this Lorg/eclipse/jgit/diff/RenameDetector;
0 122 1 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
6 122 2 deletedMap Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
7 122 3 addedMap Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
8 122 4 uniqueAdds Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
9 122 5 nonUniqueAdds Ljava/util/ArrayList<Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;>;
11 14 6 o Ljava/lang/Object;
16 122 6 left Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
18 38 7 a Lorg/eclipse/jgit/diff/DiffEntry;
19 38 9 del Ljava/lang/Object;
21 26 10 e Lorg/eclipse/jgit/diff/DiffEntry;
29 35 10 list Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
30 35 11 best Lorg/eclipse/jgit/diff/DiffEntry;
41 103 7 adds Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
42 103 9 o Ljava/lang/Object;
44 58 10 d Lorg/eclipse/jgit/diff/DiffEntry;
45 58 11 best Lorg/eclipse/jgit/diff/DiffEntry;
50 55 12 a Lorg/eclipse/jgit/diff/DiffEntry;
61 100 10 dels Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
62 100 11 matrix [J
63 100 12 mNext I
64 80 13 delIdx I
66 78 14 deletedName Ljava/lang/String;
67 78 15 addIdx I
69 76 16 addedName Ljava/lang/String;
70 76 17 score I
83 98 13 ent J
84 98 15 delIdx I
85 98 16 addIdx I
86 98 17 d Lorg/eclipse/jgit/diff/DiffEntry;
87 98 18 a Lorg/eclipse/jgit/diff/DiffEntry;
93 94 19 type Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
95 98 19 type Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
108 119 7 o Ljava/lang/Object;
110 112 9 e Lorg/eclipse/jgit/diff/DiffEntry;
114 119 9 list Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
116 118 10 e Lorg/eclipse/jgit/diff/DiffEntry;
Exceptions:
throws org.eclipse.jgit.errors.CancelledException
MethodParameters:
Name Flags
pm
private static org.eclipse.jgit.diff.DiffEntry bestPathMatch(org.eclipse.jgit.diff.DiffEntry, java.util.List<org.eclipse.jgit.diff.DiffEntry>);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List;)Lorg/eclipse/jgit/diff/DiffEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: iconst_m1
istore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.eclipse.jgit.diff.DiffEntry java.util.List org.eclipse.jgit.diff.DiffEntry int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 4
start local 4 4: aload 4
invokestatic org.eclipse.jgit.diff.RenameDetector.mode:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
aload 0
invokestatic org.eclipse.jgit.diff.RenameDetector.mode:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
invokestatic org.eclipse.jgit.diff.RenameDetector.sameType:(Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
ifeq 10
5: aload 4
invokestatic org.eclipse.jgit.diff.RenameDetector.path:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
aload 0
invokestatic org.eclipse.jgit.diff.RenameDetector.path:(Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
invokestatic org.eclipse.jgit.diff.SimilarityRenameDetector.nameScore:(Ljava/lang/String;Ljava/lang/String;)I
6: istore 6
start local 6 7: iload 6
iload 3
if_icmple 10
8: aload 4
astore 2
9: iload 6
istore 3
end local 6 end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 src Lorg/eclipse/jgit/diff/DiffEntry;
0 12 1 list Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
1 12 2 best Lorg/eclipse/jgit/diff/DiffEntry;
2 12 3 score I
4 10 4 d Lorg/eclipse/jgit/diff/DiffEntry;
7 10 6 tmp I
Signature: (Lorg/eclipse/jgit/diff/DiffEntry;Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;)Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
src
list
private java.util.HashMap<org.eclipse.jgit.lib.AbbreviatedObjectId, java.lang.Object> populateMap(java.util.List<org.eclipse.jgit.diff.DiffEntry>, org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Ljava/util/List;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 14
StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.diff.DiffEntry
astore 4
start local 4 3: aload 3
aload 4
invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 4: aload 6
instanceof org.eclipse.jgit.diff.DiffEntry
ifeq 10
5: new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 6: aload 7
aload 6
checkcast org.eclipse.jgit.diff.DiffEntry
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 7
aload 4
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: aload 3
aload 4
invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 9: goto 13
StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap org.eclipse.jgit.diff.DiffEntry java.util.Iterator java.lang.Object
StackMap stack:
10: aload 6
ifnull 13
11: aload 6
checkcast java.util.List
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
12: aload 3
aload 4
invokestatic org.eclipse.jgit.diff.RenameDetector.id:(Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
aload 6
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jgit.diff.RenameDetector.advanceOrCancel:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
end local 6 end local 4 14: StackMap locals: org.eclipse.jgit.diff.RenameDetector java.util.List org.eclipse.jgit.lib.ProgressMonitor java.util.HashMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
15: aload 3
areturn
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/diff/RenameDetector;
0 16 1 diffEntries Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;
0 16 2 pm Lorg/eclipse/jgit/lib/ProgressMonitor;
1 16 3 map Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
3 14 4 de Lorg/eclipse/jgit/diff/DiffEntry;
4 14 6 old Ljava/lang/Object;
6 9 7 list Ljava/util/ArrayList<Lorg/eclipse/jgit/diff/DiffEntry;>;
Exceptions:
throws org.eclipse.jgit.errors.CancelledException
Signature: (Ljava/util/List<Lorg/eclipse/jgit/diff/DiffEntry;>;Lorg/eclipse/jgit/lib/ProgressMonitor;)Ljava/util/HashMap<Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/Object;>;
MethodParameters:
Name Flags
diffEntries
pm
private static java.lang.String path(org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 1
aload 0
getfield org.eclipse.jgit.diff.DiffEntry.oldPath:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.newPath:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 de Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
de
private static org.eclipse.jgit.lib.FileMode mode(org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/FileMode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 1
aload 0
getfield org.eclipse.jgit.diff.DiffEntry.oldMode:Lorg/eclipse/jgit/lib/FileMode;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.newMode:Lorg/eclipse/jgit/lib/FileMode;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.FileMode
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 de Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
de
private static org.eclipse.jgit.lib.AbbreviatedObjectId id(org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.changeType:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
if_acmpne 1
aload 0
getfield org.eclipse.jgit.diff.DiffEntry.oldId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield org.eclipse.jgit.diff.DiffEntry.newId:Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
StackMap locals:
StackMap stack: org.eclipse.jgit.lib.AbbreviatedObjectId
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 de Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
de
static boolean sameType(org.eclipse.jgit.lib.FileMode, org.eclipse.jgit.lib.FileMode);
descriptor: (Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/FileMode;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
ldc 61440
iand
istore 2
start local 2 1: aload 1
invokevirtual org.eclipse.jgit.lib.FileMode.getBits:()I
ldc 61440
iand
istore 3
start local 3 2: iload 2
iload 3
if_icmpne 3
iconst_1
ireturn
StackMap locals: int int
StackMap stack:
3: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 a Lorg/eclipse/jgit/lib/FileMode;
0 4 1 b Lorg/eclipse/jgit/lib/FileMode;
1 4 2 aType I
2 4 3 bType I
MethodParameters:
Name Flags
a
b
private static org.eclipse.jgit.diff.DiffEntry exactRename(org.eclipse.jgit.diff.DiffEntry, org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
aload 0
aload 1
bipush 100
invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Lorg/eclipse/jgit/diff/DiffEntry;
0 1 1 dst Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
src
dst
private static org.eclipse.jgit.diff.DiffEntry exactCopy(org.eclipse.jgit.diff.DiffEntry, org.eclipse.jgit.diff.DiffEntry);
descriptor: (Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;)Lorg/eclipse/jgit/diff/DiffEntry;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
aload 0
aload 1
bipush 100
invokestatic org.eclipse.jgit.diff.DiffEntry.pair:(Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;Lorg/eclipse/jgit/diff/DiffEntry;Lorg/eclipse/jgit/diff/DiffEntry;I)Lorg/eclipse/jgit/diff/DiffEntry;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 src Lorg/eclipse/jgit/diff/DiffEntry;
0 1 1 dst Lorg/eclipse/jgit/diff/DiffEntry;
MethodParameters:
Name Flags
src
dst
static int[] $SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.diff.DiffEntry$ChangeType.values:()[Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.ADD:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.COPY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.DELETE:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.MODIFY:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.diff.DiffEntry$ChangeType.RENAME:Lorg/eclipse/jgit/diff/DiffEntry$ChangeType;
invokevirtual org.eclipse.jgit.diff.DiffEntry$ChangeType.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jgit.diff.RenameDetector.$SWITCH_TABLE$org$eclipse$jgit$diff$DiffEntry$ChangeType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "RenameDetector.java"
NestMembers:
org.eclipse.jgit.diff.RenameDetector$1
InnerClasses:
public final Pair = org.eclipse.jgit.diff.ContentSource$Pair of org.eclipse.jgit.diff.ContentSource
public final ChangeType = org.eclipse.jgit.diff.DiffEntry$ChangeType of org.eclipse.jgit.diff.DiffEntry
public final Side = org.eclipse.jgit.diff.DiffEntry$Side of org.eclipse.jgit.diff.DiffEntry
org.eclipse.jgit.diff.RenameDetector$1
public TableFullException = org.eclipse.jgit.diff.SimilarityIndex$TableFullException of org.eclipse.jgit.diff.SimilarityIndex
public abstract SectionParser = org.eclipse.jgit.lib.Config$SectionParser of org.eclipse.jgit.lib.Config