class org.eclipse.jgit.revwalk.StartGenerator extends org.eclipse.jgit.revwalk.Generator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.revwalk.StartGenerator
super_class: org.eclipse.jgit.revwalk.Generator
{
private final org.eclipse.jgit.revwalk.RevWalk walker;
descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/revwalk/RevWalk;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // org.eclipse.jgit.revwalk.StartGenerator this
start local 1 // org.eclipse.jgit.revwalk.RevWalk w
0: .line 37
aload 0 /* this */
aload 1 /* w */
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isFirstParent:()Z
invokespecial org.eclipse.jgit.revwalk.Generator.<init>:(Z)V
1: .line 38
aload 0 /* this */
aload 1 /* w */
putfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
2: .line 39
return
end local 1 // org.eclipse.jgit.revwalk.RevWalk w
end local 0 // org.eclipse.jgit.revwalk.StartGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/revwalk/StartGenerator;
0 3 1 w Lorg/eclipse/jgit/revwalk/RevWalk;
MethodParameters:
Name Flags
w
int outputType();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 // org.eclipse.jgit.revwalk.StartGenerator this
0: .line 43
iconst_0
ireturn
end local 0 // org.eclipse.jgit.revwalk.StartGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/revwalk/StartGenerator;
org.eclipse.jgit.revwalk.RevCommit next();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0000)
Code:
stack=7, locals=11, args_size=1
start local 0 // org.eclipse.jgit.revwalk.StartGenerator this
0: .line 51
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
astore 2 /* w */
start local 2 // org.eclipse.jgit.revwalk.RevWalk w
1: .line 52
aload 2 /* w */
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getRevFilter:()Lorg/eclipse/jgit/revwalk/filter/RevFilter;
astore 3 /* rf */
start local 3 // org.eclipse.jgit.revwalk.filter.RevFilter rf
2: .line 53
aload 2 /* w */
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getTreeFilter:()Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
astore 4 /* tf */
start local 4 // org.eclipse.jgit.treewalk.filter.TreeFilter tf
3: .line 54
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getfield org.eclipse.jgit.revwalk.RevWalk.queue:Lorg/eclipse/jgit/revwalk/AbstractRevQueue;
astore 5 /* q */
start local 5 // org.eclipse.jgit.revwalk.AbstractRevQueue q
4: .line 56
aload 3 /* rf */
getstatic org.eclipse.jgit.revwalk.filter.RevFilter.MERGE_BASE:Lorg/eclipse/jgit/revwalk/filter/RevFilter;
if_acmpne 18
5: .line 60
aload 4 /* tf */
getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ALL:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
if_acmpeq 9
6: .line 61
new java.lang.IllegalStateException
dup
7: .line 62
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotCombineTreeFilterWithRevFilter:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 4 /* tf */
aastore
dup
iconst_1
aload 3 /* rf */
aastore
8: .line 61
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
9: .line 64
StackMap locals: org.eclipse.jgit.revwalk.StartGenerator top org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.filter.RevFilter org.eclipse.jgit.treewalk.filter.TreeFilter org.eclipse.jgit.revwalk.AbstractRevQueue
StackMap stack:
aload 2 /* w */
invokevirtual org.eclipse.jgit.revwalk.RevWalk.isFirstParent:()Z
ifeq 13
10: .line 65
new java.lang.IllegalStateException
dup
11: .line 66
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotFindMergeBaseUsingFirstParent:Ljava/lang/String;
12: .line 65
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
13: .line 69
StackMap locals:
StackMap stack:
new org.eclipse.jgit.revwalk.MergeBaseGenerator
dup
aload 2 /* w */
invokespecial org.eclipse.jgit.revwalk.MergeBaseGenerator.<init>:(Lorg/eclipse/jgit/revwalk/RevWalk;)V
astore 6 /* mbg */
start local 6 // org.eclipse.jgit.revwalk.MergeBaseGenerator mbg
14: .line 70
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 6 /* mbg */
putfield org.eclipse.jgit.revwalk.RevWalk.pending:Lorg/eclipse/jgit/revwalk/Generator;
15: .line 71
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.AbstractRevQueue.EMPTY_QUEUE:Lorg/eclipse/jgit/revwalk/AbstractRevQueue;
putfield org.eclipse.jgit.revwalk.RevWalk.queue:Lorg/eclipse/jgit/revwalk/AbstractRevQueue;
16: .line 72
aload 6 /* mbg */
aload 5 /* q */
invokevirtual org.eclipse.jgit.revwalk.MergeBaseGenerator.init:(Lorg/eclipse/jgit/revwalk/AbstractRevQueue;)V
17: .line 73
aload 6 /* mbg */
invokevirtual org.eclipse.jgit.revwalk.MergeBaseGenerator.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
end local 6 // org.eclipse.jgit.revwalk.MergeBaseGenerator mbg
18: .line 76
StackMap locals:
StackMap stack:
aload 5 /* q */
iconst_4
invokevirtual org.eclipse.jgit.revwalk.AbstractRevQueue.anybodyHasFlag:(I)Z
istore 6 /* uninteresting */
start local 6 // boolean uninteresting
19: .line 77
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.BOUNDARY:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
istore 7 /* boundary */
start local 7 // boolean boundary
20: .line 79
iload 7 /* boundary */
ifne 22
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
instanceof org.eclipse.jgit.revwalk.ObjectWalk
ifeq 22
21: .line 84
iconst_1
istore 7 /* boundary */
22: .line 86
StackMap locals: int int
StackMap stack:
iload 7 /* boundary */
ifeq 24
iload 6 /* uninteresting */
ifne 24
23: .line 91
iconst_0
istore 7 /* boundary */
24: .line 95
StackMap locals:
StackMap stack:
iconst_0
istore 9 /* pendingOutputType */
start local 9 // int pendingOutputType
25: .line 96
aload 5 /* q */
instanceof org.eclipse.jgit.revwalk.DateRevQueue
ifeq 28
26: .line 97
aload 5 /* q */
checkcast org.eclipse.jgit.revwalk.DateRevQueue
astore 8 /* pending */
start local 8 // org.eclipse.jgit.revwalk.DateRevQueue pending
27: goto 29
end local 8 // org.eclipse.jgit.revwalk.DateRevQueue pending
28: .line 99
StackMap locals: org.eclipse.jgit.revwalk.StartGenerator top org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.filter.RevFilter org.eclipse.jgit.treewalk.filter.TreeFilter org.eclipse.jgit.revwalk.AbstractRevQueue int int top int
StackMap stack:
new org.eclipse.jgit.revwalk.DateRevQueue
dup
aload 5 /* q */
invokespecial org.eclipse.jgit.revwalk.DateRevQueue.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 8 /* pending */
start local 8 // org.eclipse.jgit.revwalk.DateRevQueue pending
29: .line 100
StackMap locals: org.eclipse.jgit.revwalk.StartGenerator top org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.filter.RevFilter org.eclipse.jgit.treewalk.filter.TreeFilter org.eclipse.jgit.revwalk.AbstractRevQueue int int org.eclipse.jgit.revwalk.DateRevQueue int
StackMap stack:
aload 4 /* tf */
getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ALL:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
if_acmpeq 36
30: .line 102
aload 2 /* w */
invokevirtual org.eclipse.jgit.revwalk.RevWalk.getRewriteParents:()Z
ifeq 34
31: .line 103
iload 9 /* pendingOutputType */
bipush 6
ior
istore 9 /* pendingOutputType */
32: .line 104
bipush 8
istore 10 /* rewriteFlag */
start local 10 // int rewriteFlag
33: .line 105
goto 35
end local 10 // int rewriteFlag
34: .line 106
StackMap locals:
StackMap stack:
iconst_0
istore 10 /* rewriteFlag */
start local 10 // int rewriteFlag
35: .line 107
StackMap locals: int
StackMap stack:
new org.eclipse.jgit.revwalk.TreeRevFilter
dup
aload 2 /* w */
aload 4 /* tf */
iload 10 /* rewriteFlag */
invokespecial org.eclipse.jgit.revwalk.TreeRevFilter.<init>:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/treewalk/filter/TreeFilter;I)V
aload 3 /* rf */
invokestatic org.eclipse.jgit.revwalk.filter.AndRevFilter.create:(Lorg/eclipse/jgit/revwalk/filter/RevFilter;Lorg/eclipse/jgit/revwalk/filter/RevFilter;)Lorg/eclipse/jgit/revwalk/filter/RevFilter;
astore 3 /* rf */
end local 10 // int rewriteFlag
36: .line 110
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
aload 5 /* q */
putfield org.eclipse.jgit.revwalk.RevWalk.queue:Lorg/eclipse/jgit/revwalk/AbstractRevQueue;
37: .line 112
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
instanceof org.eclipse.jgit.revwalk.DepthWalk
ifeq 41
38: .line 113
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
checkcast org.eclipse.jgit.revwalk.DepthWalk
astore 10 /* dw */
start local 10 // org.eclipse.jgit.revwalk.DepthWalk dw
39: .line 114
new org.eclipse.jgit.revwalk.DepthGenerator
dup
aload 10 /* dw */
aload 8 /* pending */
invokespecial org.eclipse.jgit.revwalk.DepthGenerator.<init>:(Lorg/eclipse/jgit/revwalk/DepthWalk;Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
end local 10 // org.eclipse.jgit.revwalk.DepthWalk dw
start local 1 // org.eclipse.jgit.revwalk.Generator g
40: .line 115
goto 44
end local 1 // org.eclipse.jgit.revwalk.Generator g
41: .line 116
StackMap locals:
StackMap stack:
new org.eclipse.jgit.revwalk.PendingGenerator
dup
aload 2 /* w */
aload 8 /* pending */
aload 3 /* rf */
iload 9 /* pendingOutputType */
invokespecial org.eclipse.jgit.revwalk.PendingGenerator.<init>:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/revwalk/DateRevQueue;Lorg/eclipse/jgit/revwalk/filter/RevFilter;I)V
astore 1 /* g */
start local 1 // org.eclipse.jgit.revwalk.Generator g
42: .line 118
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.BOUNDARY:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 44
43: .line 123
aload 1 /* g */
checkcast org.eclipse.jgit.revwalk.PendingGenerator
iconst_0
putfield org.eclipse.jgit.revwalk.PendingGenerator.canDispose:Z
44: .line 127
StackMap locals: org.eclipse.jgit.revwalk.StartGenerator org.eclipse.jgit.revwalk.Generator org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.filter.RevFilter org.eclipse.jgit.treewalk.filter.TreeFilter org.eclipse.jgit.revwalk.AbstractRevQueue int int org.eclipse.jgit.revwalk.DateRevQueue int
StackMap stack:
aload 1 /* g */
invokevirtual org.eclipse.jgit.revwalk.Generator.outputType:()I
iconst_4
iand
ifeq 47
45: .line 133
new org.eclipse.jgit.revwalk.FIFORevQueue
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.FIFORevQueue.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
46: .line 134
new org.eclipse.jgit.revwalk.RewriteGenerator
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.RewriteGenerator.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
47: .line 137
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.TOPO:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 52
48: .line 138
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.TOPO_KEEP_BRANCH_TOGETHER:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 52
49: .line 139
new java.lang.IllegalStateException
dup
50: .line 140
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotCombineTopoSortWithTopoKeepBranchTogetherSort:Ljava/lang/String;
51: .line 139
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
52: .line 143
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.TOPO:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 56
53: .line 144
aload 1 /* g */
invokevirtual org.eclipse.jgit.revwalk.Generator.outputType:()I
bipush 8
iand
ifne 56
54: .line 145
new org.eclipse.jgit.revwalk.TopoSortGenerator
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.TopoSortGenerator.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
55: .line 146
goto 59
StackMap locals:
StackMap stack:
56: aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.TOPO_KEEP_BRANCH_TOGETHER:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 59
57: .line 147
aload 1 /* g */
invokevirtual org.eclipse.jgit.revwalk.Generator.outputType:()I
bipush 8
iand
ifne 59
58: .line 148
new org.eclipse.jgit.revwalk.TopoNonIntermixSortGenerator
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.TopoNonIntermixSortGenerator.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
59: .line 150
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield org.eclipse.jgit.revwalk.StartGenerator.walker:Lorg/eclipse/jgit/revwalk/RevWalk;
getstatic org.eclipse.jgit.revwalk.RevSort.REVERSE:Lorg/eclipse/jgit/revwalk/RevSort;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.hasRevSort:(Lorg/eclipse/jgit/revwalk/RevSort;)Z
ifeq 61
60: .line 151
new org.eclipse.jgit.revwalk.LIFORevQueue
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.LIFORevQueue.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
61: .line 152
StackMap locals:
StackMap stack:
iload 7 /* boundary */
ifeq 63
62: .line 153
new org.eclipse.jgit.revwalk.BoundaryGenerator
dup
aload 2 /* w */
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.BoundaryGenerator.<init>:(Lorg/eclipse/jgit/revwalk/RevWalk;Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
goto 67
63: .line 154
StackMap locals:
StackMap stack:
iload 6 /* uninteresting */
ifeq 67
64: .line 161
aload 8 /* pending */
invokevirtual org.eclipse.jgit.revwalk.DateRevQueue.peek:()Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 66
65: .line 162
new org.eclipse.jgit.revwalk.DelayRevQueue
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.DelayRevQueue.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
66: .line 163
StackMap locals:
StackMap stack:
new org.eclipse.jgit.revwalk.FixUninterestingGenerator
dup
aload 1 /* g */
invokespecial org.eclipse.jgit.revwalk.FixUninterestingGenerator.<init>:(Lorg/eclipse/jgit/revwalk/Generator;)V
astore 1 /* g */
67: .line 166
StackMap locals:
StackMap stack:
aload 2 /* w */
aload 1 /* g */
putfield org.eclipse.jgit.revwalk.RevWalk.pending:Lorg/eclipse/jgit/revwalk/Generator;
68: .line 167
aload 1 /* g */
invokevirtual org.eclipse.jgit.revwalk.Generator.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
end local 9 // int pendingOutputType
end local 8 // org.eclipse.jgit.revwalk.DateRevQueue pending
end local 7 // boolean boundary
end local 6 // boolean uninteresting
end local 5 // org.eclipse.jgit.revwalk.AbstractRevQueue q
end local 4 // org.eclipse.jgit.treewalk.filter.TreeFilter tf
end local 3 // org.eclipse.jgit.revwalk.filter.RevFilter rf
end local 2 // org.eclipse.jgit.revwalk.RevWalk w
end local 1 // org.eclipse.jgit.revwalk.Generator g
end local 0 // org.eclipse.jgit.revwalk.StartGenerator this
LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/eclipse/jgit/revwalk/StartGenerator;
40 41 1 g Lorg/eclipse/jgit/revwalk/Generator;
42 69 1 g Lorg/eclipse/jgit/revwalk/Generator;
1 69 2 w Lorg/eclipse/jgit/revwalk/RevWalk;
2 69 3 rf Lorg/eclipse/jgit/revwalk/filter/RevFilter;
3 69 4 tf Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
4 69 5 q Lorg/eclipse/jgit/revwalk/AbstractRevQueue;
14 18 6 mbg Lorg/eclipse/jgit/revwalk/MergeBaseGenerator;
19 69 6 uninteresting Z
20 69 7 boundary Z
27 28 8 pending Lorg/eclipse/jgit/revwalk/DateRevQueue;
29 69 8 pending Lorg/eclipse/jgit/revwalk/DateRevQueue;
25 69 9 pendingOutputType I
33 34 10 rewriteFlag I
35 36 10 rewriteFlag I
39 40 10 dw Lorg/eclipse/jgit/revwalk/DepthWalk;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
}
SourceFile: "StartGenerator.java"