public class org.eclipse.jgit.api.NameRevCommand extends org.eclipse.jgit.api.GitCommand<java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.NameRevCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private static final int COMMIT_TIME_SLOP;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 86400
private static final int MERGE_COST;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 65535
private final org.eclipse.jgit.revwalk.RevWalk walk;
descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<java.lang.String> prefixes;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/lang/String;>;
private final java.util.List<org.eclipse.jgit.lib.ObjectId> revs;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
private java.util.List<org.eclipse.jgit.lib.Ref> refs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
private int mergeCost;
descriptor: I
flags: (0x0002) ACC_PRIVATE
protected void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
1: aload 0
ldc 65535
putfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
2: aload 0
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
3: aload 0
new java.util.ArrayList
dup
iconst_2
invokespecial java.util.ArrayList.<init>:(I)V
putfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
4: aload 0
new org.eclipse.jgit.api.NameRevCommand$1
dup
aload 0
aload 1
invokespecial org.eclipse.jgit.api.NameRevCommand$1.<init>:(Lorg/eclipse/jgit/api/NameRevCommand;Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 6 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String> call();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=11, args_size=1
start local 0 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 1
start local 1 1: new org.eclipse.jgit.revwalk.FIFORevQueue
dup
invokespecial org.eclipse.jgit.revwalk.FIFORevQueue.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
ifnull 7
3: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 3
start local 3 5: aload 0
aload 3
aload 1
aload 2
invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefixes:(Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
8: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.minCommitTime:()I
ldc 86400
isub
istore 3
start local 3 9: StackMap locals: int
StackMap stack:
aload 2
invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
astore 4
start local 4 10: aload 4
ifnonnull 12
11: goto 32
12: StackMap locals: org.eclipse.jgit.api.NameRevCommand$NameRevCommit
StackMap stack:
aload 4
invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getCommitTime:()I
iload 3
if_icmpge 14
13: goto 9
14: StackMap locals:
StackMap stack:
iconst_0
istore 5
start local 5 15: goto 30
16: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
iload 5
invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
astore 6
start local 6 17: aload 4
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
iload 5
ifle 18
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
goto 19
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int org.eclipse.jgit.api.NameRevCommand$NameRevCommit int org.eclipse.jgit.api.NameRevCommand$NameRevCommit
StackMap stack: long
18: iconst_1
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int org.eclipse.jgit.api.NameRevCommand$NameRevCommit int org.eclipse.jgit.api.NameRevCommand$NameRevCommit
StackMap stack: long int
19: i2l
ladd
lstore 7
start local 7 20: aload 6
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
ifnull 21
aload 0
aload 4
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
lload 7
aload 6
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
aload 6
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
invokevirtual org.eclipse.jgit.api.NameRevCommand.compare:(Ljava/lang/String;JLjava/lang/String;J)J
lconst_0
lcmp
ifge 29
21: StackMap locals: long
StackMap stack:
iload 5
ifle 25
22: aload 6
aload 4
invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.format:()Ljava/lang/StringBuilder;
bipush 94
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
iload 5
iconst_1
iadd
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
23: aload 6
iconst_0
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
24: goto 27
25: StackMap locals:
StackMap stack:
aload 6
aload 4
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
26: aload 6
aload 4
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
iconst_1
iadd
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.distance:I
27: StackMap locals:
StackMap stack:
aload 6
lload 7
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.cost:J
28: aload 2
aload 6
invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
end local 7 end local 6 29: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
30: iload 5
aload 4
invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.getParentCount:()I
if_icmplt 16
end local 5 end local 4 31: goto 9
32: StackMap locals:
StackMap stack:
new java.util.LinkedHashMap
dup
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
invokeinterface java.util.List.size:()I
invokespecial java.util.LinkedHashMap.<init>:(I)V
33: astore 4
start local 4 34: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 45
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map top java.util.Iterator
StackMap stack:
35: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 5
start local 5 36: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 7
start local 7 37: aload 7
instanceof org.eclipse.jgit.api.NameRevCommand$NameRevCommit
ifeq 42
38: aload 7
checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
astore 8
start local 8 39: aload 8
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
ifnull 45
40: aload 4
aload 5
aload 8
invokevirtual org.eclipse.jgit.api.NameRevCommand$NameRevCommit.format:()Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.eclipse.jgit.api.NameRevCommand.simplify:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 41: goto 45
42: StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map org.eclipse.jgit.lib.ObjectId java.util.Iterator org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 1
aload 5
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 43: aload 8
ifnull 45
44: aload 4
aload 5
aload 8
invokestatic org.eclipse.jgit.api.NameRevCommand.simplify:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 8 end local 7 end local 5 45: StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue int java.util.Map top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 35
46: aload 0
iconst_0
invokevirtual org.eclipse.jgit.api.NameRevCommand.setCallable:(Z)V
47: aload 4
astore 10
48: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
49: aload 10
areturn
end local 4 end local 3 end local 2 end local 1 50: StackMap locals: org.eclipse.jgit.api.NameRevCommand
StackMap stack: java.io.IOException
astore 1
start local 1 51: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 52: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
53: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
54: aload 9
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 55 0 this Lorg/eclipse/jgit/api/NameRevCommand;
1 50 1 nonCommits Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
2 50 2 pending Lorg/eclipse/jgit/revwalk/FIFORevQueue;
5 6 3 ref Lorg/eclipse/jgit/lib/Ref;
9 50 3 cutoff I
10 31 4 c Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
15 31 5 i I
17 29 6 p Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
20 29 7 cost J
34 50 4 result Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
36 45 5 id Lorg/eclipse/jgit/lib/ObjectId;
37 45 7 o Lorg/eclipse/jgit/revwalk/RevObject;
39 41 8 c Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
43 45 8 name Ljava/lang/String;
51 52 1 e Ljava/io/IOException;
Exception table:
from to target type
0 48 50 Class java.io.IOException
0 48 52 any
50 52 52 any
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
Signature: ()Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
public org.eclipse.jgit.api.NameRevCommand add(org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
pop
2: goto 7
StackMap locals:
StackMap stack: org.eclipse.jgit.errors.MissingObjectException
3: astore 2
start local 2 4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 6: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 2
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 2
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
aload 1
invokevirtual org.eclipse.jgit.lib.ObjectId.copy:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
8: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 9 1 id Lorg/eclipse/jgit/lib/ObjectId;
4 5 2 e Lorg/eclipse/jgit/errors/MissingObjectException;
6 7 2 e Ljava/io/IOException;
Exception table:
from to target type
1 2 3 Class org.eclipse.jgit.errors.MissingObjectException
1 2 5 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.api.errors.JGitInternalException
MethodParameters:
Name Flags
id
public org.eclipse.jgit.api.NameRevCommand add(java.lang.Iterable<org.eclipse.jgit.lib.ObjectId>);
descriptor: (Ljava/lang/Iterable;)Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 3
goto 3
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.lang.Iterable top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.eclipse.jgit.api.NameRevCommand.add:(Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/api/NameRevCommand;
pop
end local 2 3: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 5 1 ids Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;
2 3 2 id Lorg/eclipse/jgit/lib/ObjectId;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.api.errors.JGitInternalException
Signature: (Ljava/lang/Iterable<Lorg/eclipse/jgit/lib/ObjectId;>;)Lorg/eclipse/jgit/api/NameRevCommand;
MethodParameters:
Name Flags
ids
public org.eclipse.jgit.api.NameRevCommand addPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 3 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public org.eclipse.jgit.api.NameRevCommand addAnnotatedTags();
descriptor: ()Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
4: ldc "refs/tags/"
invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: org.eclipse.jgit.api.NameRevCommand top java.util.Iterator
StackMap stack:
5: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 1
start local 1 6: aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 3
start local 3 7: aload 3
ifnull 9
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
instanceof org.eclipse.jgit.revwalk.RevTag
ifeq 9
8: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/NameRevCommand;
pop
end local 3 end local 1 9: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
10: goto 13
StackMap locals: org.eclipse.jgit.api.NameRevCommand
StackMap stack: java.io.IOException
11: astore 1
start local 1 12: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 13: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/api/NameRevCommand;
6 9 1 ref Lorg/eclipse/jgit/lib/Ref;
7 9 3 id Lorg/eclipse/jgit/lib/ObjectId;
12 13 1 e Ljava/io/IOException;
Exception table:
from to target type
3 10 11 Class java.io.IOException
public org.eclipse.jgit.api.NameRevCommand addRef(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
ifnonnull 3
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 5 1 ref Lorg/eclipse/jgit/lib/Ref;
MethodParameters:
Name Flags
ref
org.eclipse.jgit.api.NameRevCommand setMergeCost(int);
descriptor: (I)Lorg/eclipse/jgit/api/NameRevCommand;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.api.NameRevCommand.mergeCost:I
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 2 1 cost I
MethodParameters:
Name Flags
cost
private void addPrefixes(java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
descriptor: (Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 6
1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
aload 3
aload 1
aload 2
invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefix:(Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: goto 8
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue
StackMap stack:
6: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.refs:Ljava/util/List;
ifnonnull 8
7: aload 0
ldc "refs/"
aload 1
aload 2
invokevirtual org.eclipse.jgit.api.NameRevCommand.addPrefix:(Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
8: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 9 1 nonCommits Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
0 9 2 pending Lorg/eclipse/jgit/revwalk/FIFORevQueue;
3 4 3 prefix Ljava/lang/String;
Exceptions:
throws java.io.IOException
Signature: (Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
MethodParameters:
Name Flags
nonCommits
pending
private void addPrefix(java.lang.String, java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRefDatabase:()Lorg/eclipse/jgit/lib/RefDatabase;
aload 1
invokevirtual org.eclipse.jgit.lib.RefDatabase.getRefsByPrefix:(Ljava/lang/String;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 3
StackMap locals: org.eclipse.jgit.api.NameRevCommand java.lang.String java.util.Map org.eclipse.jgit.revwalk.FIFORevQueue top java.util.Iterator
StackMap stack:
1: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 4
start local 4 2: aload 0
aload 4
aload 2
aload 3
invokevirtual org.eclipse.jgit.api.NameRevCommand.addRef:(Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
end local 4 3: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
4: return
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/api/NameRevCommand;
0 5 1 prefix Ljava/lang/String;
0 5 2 nonCommits Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
0 5 3 pending Lorg/eclipse/jgit/revwalk/FIFORevQueue;
2 3 4 ref Lorg/eclipse/jgit/lib/Ref;
Exceptions:
throws java.io.IOException
Signature: (Ljava/lang/String;Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
MethodParameters:
Name Flags
prefix
nonCommits
pending
private void addRef(org.eclipse.jgit.lib.Ref, java.util.Map<org.eclipse.jgit.lib.ObjectId, java.lang.String>, org.eclipse.jgit.revwalk.FIFORevQueue);
descriptor: (Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
start local 4 3: goto 8
4: StackMap locals: org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 4
checkcast org.eclipse.jgit.revwalk.RevTag
astore 5
start local 5 5: aload 2
aload 4
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 5
invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
7: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jgit.revwalk.RevTag
ifne 4
9: aload 4
instanceof org.eclipse.jgit.api.NameRevCommand$NameRevCommit
ifeq 15
10: aload 4
checkcast org.eclipse.jgit.api.NameRevCommand$NameRevCommit
astore 5
start local 5 11: aload 5
getfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
ifnonnull 13
12: aload 5
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
putfield org.eclipse.jgit.api.NameRevCommand$NameRevCommit.tip:Ljava/lang/String;
13: StackMap locals: org.eclipse.jgit.api.NameRevCommand$NameRevCommit
StackMap stack:
aload 3
aload 5
invokevirtual org.eclipse.jgit.revwalk.FIFORevQueue.add:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
end local 5 14: goto 17
StackMap locals:
StackMap stack:
15: aload 2
aload 4
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 17
16: aload 2
aload 4
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: 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 18 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 18 1 ref Lorg/eclipse/jgit/lib/Ref;
0 18 2 nonCommits Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;
0 18 3 pending Lorg/eclipse/jgit/revwalk/FIFORevQueue;
3 18 4 o Lorg/eclipse/jgit/revwalk/RevObject;
5 8 5 t Lorg/eclipse/jgit/revwalk/RevTag;
11 14 5 c Lorg/eclipse/jgit/api/NameRevCommand$NameRevCommit;
Exceptions:
throws java.io.IOException
Signature: (Lorg/eclipse/jgit/lib/Ref;Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;Lorg/eclipse/jgit/revwalk/FIFORevQueue;)V
MethodParameters:
Name Flags
ref
nonCommits
pending
private int minCommitTime();
descriptor: ()I
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: ldc 2147483647
istore 1
start local 1 1: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.revs:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: org.eclipse.jgit.api.NameRevCommand int top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 2
start local 2 3: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 2
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
start local 4 4: goto 7
5: StackMap locals: org.eclipse.jgit.api.NameRevCommand int org.eclipse.jgit.lib.ObjectId java.util.Iterator org.eclipse.jgit.revwalk.RevObject
StackMap stack:
aload 4
checkcast org.eclipse.jgit.revwalk.RevTag
invokevirtual org.eclipse.jgit.revwalk.RevTag.getObject:()Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
6: aload 0
getfield org.eclipse.jgit.api.NameRevCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
7: StackMap locals:
StackMap stack:
aload 4
instanceof org.eclipse.jgit.revwalk.RevTag
ifne 5
8: aload 4
instanceof org.eclipse.jgit.revwalk.RevCommit
ifeq 12
9: aload 4
checkcast org.eclipse.jgit.revwalk.RevCommit
astore 5
start local 5 10: aload 5
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
iload 1
if_icmpge 12
11: aload 5
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getCommitTime:()I
istore 1
end local 5 end local 4 end local 2 12: StackMap locals: org.eclipse.jgit.api.NameRevCommand int top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
13: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jgit/api/NameRevCommand;
1 14 1 min I
3 12 2 id Lorg/eclipse/jgit/lib/ObjectId;
4 12 4 o Lorg/eclipse/jgit/revwalk/RevObject;
10 12 5 c Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws java.io.IOException
private long compare(java.lang.String, long, java.lang.String, long);
descriptor: (Ljava/lang/String;JLjava/lang/String;J)J
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=13, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: lload 2
lload 5
lsub
lstore 7
start local 7 1: lload 7
lconst_0
lcmp
ifne 2
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: long
StackMap stack:
lload 7
lreturn
3: StackMap locals:
StackMap stack:
iconst_m1
istore 9
start local 9 4: iconst_m1
istore 10
start local 10 5: iconst_0
istore 11
start local 11 6: goto 13
7: StackMap locals: int int int
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
iload 11
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 8: iload 9
ifge 10
aload 1
aload 12
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 10
9: iload 11
istore 9
10: StackMap locals: java.lang.String
StackMap stack:
iload 10
ifge 12
aload 4
aload 12
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 12
11: iload 11
istore 10
end local 12 12: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
13: iload 11
aload 0
getfield org.eclipse.jgit.api.NameRevCommand.prefixes:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 11 14: iload 9
iload 10
isub
i2l
lreturn
end local 10 end local 9 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jgit/api/NameRevCommand;
0 15 1 leftTip Ljava/lang/String;
0 15 2 leftCost J
0 15 4 rightTip Ljava/lang/String;
0 15 5 rightCost J
1 15 7 c J
4 15 9 li I
5 15 10 ri I
6 14 11 i I
8 12 12 prefix Ljava/lang/String;
MethodParameters:
Name Flags
leftTip
leftCost
rightTip
rightCost
private static java.lang.String simplify(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
ldc "refs/heads/"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
ldc "refs/tags/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 4
3: aload 0
ldc "refs/tags/"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "refs/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: aload 0
ldc "refs/"
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
areturn
6: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 refName Ljava/lang/String;
MethodParameters:
Name Flags
refName
public java.lang.Object call();
descriptor: ()Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual org.eclipse.jgit.api.NameRevCommand.call:()Ljava/util/Map;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Ljava/util/Map<Lorg/eclipse/jgit/lib/ObjectId;Ljava/lang/String;>;>;
SourceFile: "NameRevCommand.java"
NestMembers:
org.eclipse.jgit.api.NameRevCommand$1 org.eclipse.jgit.api.NameRevCommand$NameRevCommit
InnerClasses:
org.eclipse.jgit.api.NameRevCommand$1
private NameRevCommit = org.eclipse.jgit.api.NameRevCommand$NameRevCommit of org.eclipse.jgit.api.NameRevCommand