class org.eclipse.jgit.revwalk.RewriteGenerator extends org.eclipse.jgit.revwalk.Generator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jgit.revwalk.RewriteGenerator
super_class: org.eclipse.jgit.revwalk.Generator
{
private static final int REWRITE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int DUPLICATE;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private final org.eclipse.jgit.revwalk.Generator source;
descriptor: Lorg/eclipse/jgit/revwalk/Generator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(org.eclipse.jgit.revwalk.Generator);
descriptor: (Lorg/eclipse/jgit/revwalk/Generator;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield org.eclipse.jgit.revwalk.Generator.firstParent:Z
invokespecial org.eclipse.jgit.revwalk.Generator.<init>:(Z)V
1: aload 0
aload 1
putfield org.eclipse.jgit.revwalk.RewriteGenerator.source:Lorg/eclipse/jgit/revwalk/Generator;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
0 3 1 s Lorg/eclipse/jgit/revwalk/Generator;
MethodParameters:
Name Flags
s
void shareFreeList(org.eclipse.jgit.revwalk.BlockRevQueue);
descriptor: (Lorg/eclipse/jgit/revwalk/BlockRevQueue;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.revwalk.RewriteGenerator.source:Lorg/eclipse/jgit/revwalk/Generator;
aload 1
invokevirtual org.eclipse.jgit.revwalk.Generator.shareFreeList:(Lorg/eclipse/jgit/revwalk/BlockRevQueue;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
0 2 1 q Lorg/eclipse/jgit/revwalk/BlockRevQueue;
MethodParameters:
Name Flags
q
int outputType();
descriptor: ()I
flags: (0x0000)
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.revwalk.RewriteGenerator.source:Lorg/eclipse/jgit/revwalk/Generator;
invokevirtual org.eclipse.jgit.revwalk.Generator.outputType:()I
bipush -5
iand
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
org.eclipse.jgit.revwalk.RevCommit next();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0000)
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.revwalk.RewriteGenerator.source:Lorg/eclipse/jgit/revwalk/Generator;
invokevirtual org.eclipse.jgit.revwalk.Generator.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
astore 1
start local 1 1: aload 1
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
iconst_0
istore 2
start local 2 4: aload 1
getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
astore 3
start local 3 5: aload 3
arraylength
istore 4
start local 4 6: iconst_0
istore 5
start local 5 7: goto 20
8: StackMap locals: org.eclipse.jgit.revwalk.RewriteGenerator org.eclipse.jgit.revwalk.RevCommit int org.eclipse.jgit.revwalk.RevCommit[] int int
StackMap stack:
aload 3
iload 5
aaload
astore 6
start local 6 9: aload 0
aload 6
invokevirtual org.eclipse.jgit.revwalk.RewriteGenerator.rewrite:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 7
start local 7 10: aload 0
getfield org.eclipse.jgit.revwalk.RewriteGenerator.firstParent:Z
ifeq 16
11: aload 7
ifnonnull 14
12: aload 1
getstatic org.eclipse.jgit.revwalk.RevCommit.NO_PARENTS:[Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
13: goto 15
14: StackMap locals: org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 1
iconst_1
anewarray org.eclipse.jgit.revwalk.RevCommit
dup
iconst_0
aload 7
aastore
putfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
15: StackMap locals:
StackMap stack:
aload 1
areturn
16: StackMap locals:
StackMap stack:
aload 6
aload 7
if_acmpeq 19
17: aload 3
iload 5
aload 7
aastore
18: iconst_1
istore 2
end local 7 end local 6 19: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
20: iload 5
iload 4
if_icmplt 8
end local 5 21: iload 2
ifeq 23
22: aload 1
aload 0
aload 3
invokevirtual org.eclipse.jgit.revwalk.RewriteGenerator.cleanup:([Lorg/eclipse/jgit/revwalk/RevCommit;)[Lorg/eclipse/jgit/revwalk/RevCommit;
putfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
23: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
1 24 1 c Lorg/eclipse/jgit/revwalk/RevCommit;
4 24 2 rewrote Z
5 24 3 pList [Lorg/eclipse/jgit/revwalk/RevCommit;
6 24 4 nParents I
7 21 5 i I
9 19 6 oldp Lorg/eclipse/jgit/revwalk/RevCommit;
10 19 7 newp Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws org.eclipse.jgit.errors.MissingObjectException, org.eclipse.jgit.errors.IncorrectObjectTypeException, java.io.IOException
private org.eclipse.jgit.revwalk.RevCommit rewrite(org.eclipse.jgit.revwalk.RevCommit);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jgit.revwalk.RevCommit.parents:[Lorg/eclipse/jgit/revwalk/RevCommit;
astore 2
start local 2 1: aload 2
arraylength
iconst_1
if_icmple 3
2: aload 1
areturn
3: StackMap locals: org.eclipse.jgit.revwalk.RevCommit[]
StackMap stack:
aload 1
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
iconst_4
iand
ifeq 5
4: aload 1
areturn
5: StackMap locals:
StackMap stack:
aload 1
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
bipush 8
iand
ifne 7
6: aload 1
areturn
7: StackMap locals:
StackMap stack:
aload 2
arraylength
ifne 9
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
iconst_0
aaload
astore 1
end local 2 10: goto 0
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
0 11 1 p Lorg/eclipse/jgit/revwalk/RevCommit;
1 10 2 pList [Lorg/eclipse/jgit/revwalk/RevCommit;
MethodParameters:
Name Flags
p
private org.eclipse.jgit.revwalk.RevCommit[] cleanup(org.eclipse.jgit.revwalk.RevCommit[]);
descriptor: ([Lorg/eclipse/jgit/revwalk/RevCommit;)[Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 12
3: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 4: aload 4
ifnonnull 6
5: goto 11
6: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 4
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
bipush 16
iand
ifeq 9
7: aload 1
iload 3
aconst_null
aastore
8: goto 11
9: StackMap locals:
StackMap stack:
aload 4
dup
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
bipush 16
ior
putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
10: iinc 2 1
end local 4 11: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
12: iload 3
aload 1
arraylength
if_icmplt 3
end local 3 13: iload 2
aload 1
arraylength
if_icmpne 20
14: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 18
StackMap locals: org.eclipse.jgit.revwalk.RewriteGenerator org.eclipse.jgit.revwalk.RevCommit[] int top int int org.eclipse.jgit.revwalk.RevCommit[]
StackMap stack:
15: aload 6
iload 4
aaload
astore 3
start local 3 16: aload 3
dup
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
bipush -17
iand
putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
end local 3 17: iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
iload 5
if_icmplt 15
19: aload 1
areturn
20: StackMap locals: org.eclipse.jgit.revwalk.RewriteGenerator org.eclipse.jgit.revwalk.RevCommit[] int
StackMap stack:
iload 2
anewarray org.eclipse.jgit.revwalk.RevCommit
astore 3
start local 3 21: iconst_0
istore 2
22: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 28
StackMap locals: org.eclipse.jgit.revwalk.RewriteGenerator org.eclipse.jgit.revwalk.RevCommit[] int org.eclipse.jgit.revwalk.RevCommit[] top int int org.eclipse.jgit.revwalk.RevCommit[]
StackMap stack:
23: aload 7
iload 5
aaload
astore 4
start local 4 24: aload 4
ifnull 27
25: aload 3
iload 2
iinc 2 1
aload 4
aastore
26: aload 4
dup
getfield org.eclipse.jgit.revwalk.RevCommit.flags:I
bipush -17
iand
putfield org.eclipse.jgit.revwalk.RevCommit.flags:I
end local 4 27: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
28: iload 5
iload 6
if_icmplt 23
29: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/eclipse/jgit/revwalk/RewriteGenerator;
0 30 1 oldList [Lorg/eclipse/jgit/revwalk/RevCommit;
1 30 2 newCnt I
2 13 3 o I
4 11 4 p Lorg/eclipse/jgit/revwalk/RevCommit;
16 17 3 p Lorg/eclipse/jgit/revwalk/RevCommit;
21 30 3 newList [Lorg/eclipse/jgit/revwalk/RevCommit;
24 27 4 p Lorg/eclipse/jgit/revwalk/RevCommit;
MethodParameters:
Name Flags
oldList
}
SourceFile: "RewriteGenerator.java"