public class org.eclipse.jgit.api.RevertCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.revwalk.RevCommit>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.RevertCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private java.util.List<org.eclipse.jgit.lib.Ref> commits;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
private java.lang.String ourCommitName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.eclipse.jgit.lib.Ref> revertedRefs;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
private org.eclipse.jgit.api.MergeResult failingResult;
descriptor: Lorg/eclipse/jgit/api/MergeResult;
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> unmergedPaths;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private org.eclipse.jgit.merge.MergeStrategy strategy;
descriptor: Lorg/eclipse/jgit/merge/MergeStrategy;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.ProgressMonitor monitor;
descriptor: Lorg/eclipse/jgit/lib/ProgressMonitor;
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=3, 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
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.api.RevertCommand.commits:Ljava/util/List;
2: aload 0
aconst_null
putfield org.eclipse.jgit.api.RevertCommand.ourCommitName:Ljava/lang/String;
3: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.api.RevertCommand.revertedRefs:Ljava/util/List;
4: aload 0
getstatic org.eclipse.jgit.merge.MergeStrategy.RECURSIVE:Lorg/eclipse/jgit/merge/ThreeWayMergeStrategy;
putfield org.eclipse.jgit.api.RevertCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
5: aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
putfield org.eclipse.jgit.api.RevertCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 7 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public org.eclipse.jgit.revwalk.RevCommit call();
descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=21, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jgit.api.RevertCommand.checkCallable:()V
2: aconst_null
astore 2
aconst_null
astore 3
3: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 4
start local 4 4: aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 5
start local 5 5: aload 5
ifnonnull 9
6: new org.eclipse.jgit.api.errors.NoHeadException
dup
7: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
8: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref
StackMap stack:
aload 4
aload 5
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 6
start local 6 10: aload 6
astore 1
11: aload 0
getfield org.eclipse.jgit.api.RevertCommand.commits:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 105
StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.Ref
astore 7
start local 7 13: aload 7
invokeinterface org.eclipse.jgit.lib.Ref.getPeeledObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 9
start local 9 14: aload 9
ifnonnull 16
15: aload 7
invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 9
16: StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 4
aload 9
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 10
start local 10 17: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
iconst_1
if_icmpeq 24
18: new org.eclipse.jgit.api.errors.MultipleParentsNotAllowedException
dup
19: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.canOnlyRevertCommitsWithOneParent:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
20: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
aastore
dup
iconst_1
21: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
22: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
23: invokespecial org.eclipse.jgit.api.errors.MultipleParentsNotAllowedException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 10
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 11
start local 11 25: aload 4
aload 11
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
26: aload 0
aload 5
invokevirtual org.eclipse.jgit.api.RevertCommand.calculateOurName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
astore 12
start local 12 27: new java.lang.StringBuilder
dup
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
bipush 7
invokevirtual org.eclipse.jgit.lib.ObjectId.abbreviate:(I)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
28: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 30: aload 0
getfield org.eclipse.jgit.api.RevertCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.merge.MergeStrategy.newMerger:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/merge/Merger;
checkcast org.eclipse.jgit.merge.ResolveMerger
astore 14
start local 14 31: aload 14
new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
invokevirtual org.eclipse.jgit.merge.ResolveMerger.setWorkingTreeIterator:(Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)V
32: aload 14
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.merge.ResolveMerger.setBase:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
33: aload 14
iconst_3
anewarray java.lang.String
dup
iconst_0
34: ldc "BASE"
aastore
dup
iconst_1
aload 12
aastore
dup
iconst_2
aload 13
aastore
35: invokevirtual org.eclipse.jgit.merge.ResolveMerger.setCommitNames:([Ljava/lang/String;)V
36: new java.lang.StringBuilder
dup
ldc "Revert \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 15
start local 15 39: new java.lang.StringBuilder
dup
aload 15
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
40: ldc "This reverts commit "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: ldc ".\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 16
start local 16 43: aload 14
iconst_2
anewarray org.eclipse.jgit.lib.AnyObjectId
dup
iconst_0
aload 6
aastore
dup
iconst_1
aload 11
aastore
invokevirtual org.eclipse.jgit.merge.ResolveMerger.merge:([Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 75
44: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getModifiedFiles:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 48
45: aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
new org.eclipse.jgit.events.WorkingTreeModifiedEvent
dup
46: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getModifiedFiles:()Ljava/util/List;
aconst_null
invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
47: invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
48: StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.String org.eclipse.jgit.merge.ResolveMerger java.lang.String java.lang.String
StackMap stack:
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.revwalk.RevTree.getId:()Lorg/eclipse/jgit/lib/ObjectId;
49: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getResultTreeId:()Lorg/eclipse/jgit/lib/ObjectId;
50: invokestatic org.eclipse.jgit.lib.AnyObjectId.isEqual:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Z
51: ifeq 53
52: goto 105
53: StackMap locals:
StackMap stack:
new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
54: aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
55: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getResultTreeId:()Lorg/eclipse/jgit/lib/ObjectId;
56: invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
astore 17
start local 17 57: aload 17
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
58: aload 17
aload 0
getfield org.eclipse.jgit.api.RevertCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
59: aload 17
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
pop
60: aconst_null
astore 18
aconst_null
astore 19
61: new org.eclipse.jgit.api.Git
dup
aload 0
invokevirtual org.eclipse.jgit.api.RevertCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 20
start local 20 62: aload 20
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
aload 16
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
63: new java.lang.StringBuilder
dup
ldc "revert: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
64: invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
65: astore 1
66: aload 20
ifnull 72
aload 20
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 72
StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.String org.eclipse.jgit.merge.ResolveMerger java.lang.String java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
67: astore 18
aload 20
ifnull 68
aload 20
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 20 StackMap locals:
StackMap stack:
68: aload 18
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
69: astore 19
aload 18
ifnonnull 70
aload 19
astore 18
goto 71
StackMap locals:
StackMap stack:
70: aload 18
aload 19
if_acmpeq 71
aload 18
aload 19
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
71: aload 18
athrow
72: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.RevertCommand.revertedRefs:Ljava/util/List;
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
73: aload 1
astore 6
end local 17 74: goto 105
75: StackMap locals:
StackMap stack:
aload 0
aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getUnmergedPaths:()Ljava/util/List;
putfield org.eclipse.jgit.api.RevertCommand.unmergedPaths:Ljava/util/List;
76: aload 14
77: invokevirtual org.eclipse.jgit.merge.ResolveMerger.getFailingPaths:()Ljava/util/Map;
78: astore 17
start local 17 79: aload 17
ifnull 88
80: aload 0
new org.eclipse.jgit.api.MergeResult
dup
aconst_null
81: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getBaseCommitId:()Lorg/eclipse/jgit/lib/ObjectId;
82: iconst_2
anewarray org.eclipse.jgit.lib.ObjectId
dup
iconst_0
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
aastore
dup
iconst_1
83: aload 11
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
aastore
84: getstatic org.eclipse.jgit.api.MergeResult$MergeStatus.FAILED:Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
aload 0
getfield org.eclipse.jgit.api.RevertCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
85: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getMergeResults:()Ljava/util/Map;
aload 17
aconst_null
invokespecial org.eclipse.jgit.api.MergeResult.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;[Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/api/MergeResult$MergeStatus;Lorg/eclipse/jgit/merge/MergeStrategy;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
86: putfield org.eclipse.jgit.api.RevertCommand.failingResult:Lorg/eclipse/jgit/api/MergeResult;
87: goto 95
88: StackMap locals: java.util.Map
StackMap stack:
aload 0
new org.eclipse.jgit.api.MergeResult
dup
aconst_null
89: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getBaseCommitId:()Lorg/eclipse/jgit/lib/ObjectId;
90: iconst_2
anewarray org.eclipse.jgit.lib.ObjectId
dup
iconst_0
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
aastore
dup
iconst_1
91: aload 11
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
aastore
92: getstatic org.eclipse.jgit.api.MergeResult$MergeStatus.CONFLICTING:Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
aload 0
getfield org.eclipse.jgit.api.RevertCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
93: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getMergeResults:()Ljava/util/Map;
aload 17
aconst_null
invokespecial org.eclipse.jgit.api.MergeResult.<init>:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;[Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/api/MergeResult$MergeStatus;Lorg/eclipse/jgit/merge/MergeStrategy;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V
94: putfield org.eclipse.jgit.api.RevertCommand.failingResult:Lorg/eclipse/jgit/api/MergeResult;
95: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.failed:()Z
ifne 103
aload 0
getfield org.eclipse.jgit.api.RevertCommand.unmergedPaths:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 103
96: new org.eclipse.jgit.merge.MergeMessageFormatter
dup
invokespecial org.eclipse.jgit.merge.MergeMessageFormatter.<init>:()V
97: aload 16
98: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getUnmergedPaths:()Ljava/util/List;
99: invokevirtual org.eclipse.jgit.merge.MergeMessageFormatter.formatWithConflicts:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
100: astore 18
start local 18 101: aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.Repository.writeRevertHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
102: aload 0
getfield org.eclipse.jgit.api.RevertCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 18
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
end local 18 103: StackMap locals:
StackMap stack:
aload 4
ifnull 104
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
104: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 105: StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.revwalk.RevCommit top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 6 end local 5 106: aload 4
ifnull 119
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 119
StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.lang.Throwable
107: astore 2
aload 4
ifnull 108
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 4 StackMap locals:
StackMap stack:
108: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
109: astore 3
aload 2
ifnonnull 110
aload 3
astore 2
goto 111
StackMap locals:
StackMap stack:
110: aload 2
aload 3
if_acmpeq 111
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
111: aload 2
athrow
StackMap locals: org.eclipse.jgit.api.RevertCommand org.eclipse.jgit.revwalk.RevCommit
StackMap stack: java.io.IOException
112: astore 2
start local 2 113: new org.eclipse.jgit.api.errors.JGitInternalException
dup
114: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfRevertCommand:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
115: aload 2
aastore
116: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
117: aload 2
118: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 119: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 120 0 this Lorg/eclipse/jgit/api/RevertCommand;
1 120 1 newHead Lorg/eclipse/jgit/revwalk/RevCommit;
4 108 4 revWalk Lorg/eclipse/jgit/revwalk/RevWalk;
5 106 5 headRef Lorg/eclipse/jgit/lib/Ref;
10 106 6 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
13 105 7 src Lorg/eclipse/jgit/lib/Ref;
14 105 9 srcObjectId Lorg/eclipse/jgit/lib/ObjectId;
17 105 10 srcCommit Lorg/eclipse/jgit/revwalk/RevCommit;
25 105 11 srcParent Lorg/eclipse/jgit/revwalk/RevCommit;
27 105 12 ourName Ljava/lang/String;
30 105 13 revertName Ljava/lang/String;
31 105 14 merger Lorg/eclipse/jgit/merge/ResolveMerger;
39 105 15 shortMessage Ljava/lang/String;
43 105 16 newMessage Ljava/lang/String;
57 74 17 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
62 68 20 git Lorg/eclipse/jgit/api/Git;
79 105 17 failingPaths Ljava/util/Map<Ljava/lang/String;Lorg/eclipse/jgit/merge/ResolveMerger$MergeFailureReason;>;
101 103 18 message Ljava/lang/String;
113 119 2 e Ljava/io/IOException;
Exception table:
from to target type
62 66 67 any
61 69 69 any
4 103 107 any
105 106 107 any
3 104 109 any
105 109 109 any
2 104 112 Class java.io.IOException
105 112 112 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.GitAPIException
public org.eclipse.jgit.api.RevertCommand include(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/RevertCommand;
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.RevertCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.RevertCommand.commits: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/RevertCommand;
0 3 1 commit Lorg/eclipse/jgit/lib/Ref;
MethodParameters:
Name Flags
commit
public org.eclipse.jgit.api.RevertCommand include(org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RevertCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jgit.lib.AnyObjectId.getName:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jgit.api.RevertCommand.include:(Ljava/lang/String;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RevertCommand;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 1 1 commit Lorg/eclipse/jgit/lib/AnyObjectId;
MethodParameters:
Name Flags
commit
public org.eclipse.jgit.api.RevertCommand include(java.lang.String, org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RevertCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new org.eclipse.jgit.lib.ObjectIdRef$Unpeeled
dup
getstatic org.eclipse.jgit.lib.Ref$Storage.LOOSE:Lorg/eclipse/jgit/lib/Ref$Storage;
aload 1
1: aload 2
invokevirtual org.eclipse.jgit.lib.AnyObjectId.copy:()Lorg/eclipse/jgit/lib/ObjectId;
invokespecial org.eclipse.jgit.lib.ObjectIdRef$Unpeeled.<init>:(Lorg/eclipse/jgit/lib/Ref$Storage;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)V
2: invokevirtual org.eclipse.jgit.api.RevertCommand.include:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/RevertCommand;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 3 1 name Ljava/lang/String;
0 3 2 commit Lorg/eclipse/jgit/lib/AnyObjectId;
MethodParameters:
Name Flags
name
commit
public org.eclipse.jgit.api.RevertCommand setOurCommitName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/RevertCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.RevertCommand.ourCommitName:Ljava/lang/String;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 2 1 ourCommitName Ljava/lang/String;
MethodParameters:
Name Flags
ourCommitName
private java.lang.String calculateOurName(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jgit.api.RevertCommand.ourCommitName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.api.RevertCommand.ourCommitName:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
astore 2
start local 2 3: aload 2
invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
areturn
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/RevertCommand;
0 5 1 headRef Lorg/eclipse/jgit/lib/Ref;
3 5 2 targetRefName Ljava/lang/String;
4 5 3 headName Ljava/lang/String;
MethodParameters:
Name Flags
headRef
public java.util.List<org.eclipse.jgit.lib.Ref> getRevertedRefs();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RevertCommand.revertedRefs:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/RevertCommand;
Signature: ()Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
public org.eclipse.jgit.api.MergeResult getFailingResult();
descriptor: ()Lorg/eclipse/jgit/api/MergeResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RevertCommand.failingResult:Lorg/eclipse/jgit/api/MergeResult;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/RevertCommand;
public java.util.List<java.lang.String> getUnmergedPaths();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.RevertCommand.unmergedPaths:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/RevertCommand;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public org.eclipse.jgit.api.RevertCommand setStrategy(org.eclipse.jgit.merge.MergeStrategy);
descriptor: (Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/RevertCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jgit.api.RevertCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 2 1 strategy Lorg/eclipse/jgit/merge/MergeStrategy;
MethodParameters:
Name Flags
strategy
public org.eclipse.jgit.api.RevertCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/RevertCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
astore 1
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jgit.api.RevertCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/RevertCommand;
0 4 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
MethodParameters:
Name Flags
monitor
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.RevertCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/revwalk/RevCommit;>;
SourceFile: "RevertCommand.java"
InnerClasses:
public abstract MergeStatus = org.eclipse.jgit.api.MergeResult$MergeStatus of org.eclipse.jgit.api.MergeResult
public Unpeeled = org.eclipse.jgit.lib.ObjectIdRef$Unpeeled of org.eclipse.jgit.lib.ObjectIdRef
public final Storage = org.eclipse.jgit.lib.Ref$Storage of org.eclipse.jgit.lib.Ref
public final MergeFailureReason = org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason of org.eclipse.jgit.merge.ResolveMerger