public class org.eclipse.jgit.api.CherryPickCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.api.CherryPickResult>
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jgit.api.CherryPickCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private java.lang.String reflogPrefix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
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 org.eclipse.jgit.merge.MergeStrategy strategy;
descriptor: Lorg/eclipse/jgit/merge/MergeStrategy;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer mainlineParentNumber;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private boolean noCommit;
descriptor: Z
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
ldc "cherry-pick:"
putfield org.eclipse.jgit.api.CherryPickCommand.reflogPrefix:Ljava/lang/String;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.api.CherryPickCommand.commits:Ljava/util/List;
3: aload 0
aconst_null
putfield org.eclipse.jgit.api.CherryPickCommand.ourCommitName:Ljava/lang/String;
4: aload 0
getstatic org.eclipse.jgit.merge.MergeStrategy.RECURSIVE:Lorg/eclipse/jgit/merge/ThreeWayMergeStrategy;
putfield org.eclipse.jgit.api.CherryPickCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
5: aload 0
iconst_0
putfield org.eclipse.jgit.api.CherryPickCommand.noCommit:Z
6: aload 0
getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
putfield org.eclipse.jgit.api.CherryPickCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
0 8 1 repo Lorg/eclipse/jgit/lib/Repository;
MethodParameters:
Name Flags
repo
public org.eclipse.jgit.api.CherryPickResult call();
descriptor: ()Lorg/eclipse/jgit/api/CherryPickResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=16, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual org.eclipse.jgit.api.CherryPickCommand.checkCallable:()V
3: aconst_null
astore 3
aconst_null
astore 4
4: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 5
start local 5 5: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
astore 6
start local 6 6: aload 6
ifnonnull 10
7: new org.eclipse.jgit.api.errors.NoHeadException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
9: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref
StackMap stack:
aload 5
aload 6
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 1
11: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.commits:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 67
StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref 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.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.Ref java.util.Iterator org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 5
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 0
aload 10
aload 5
invokevirtual org.eclipse.jgit.api.CherryPickCommand.getParentCommit:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 11
start local 11 18: aload 0
aload 6
invokevirtual org.eclipse.jgit.api.CherryPickCommand.calculateOurName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
astore 12
start local 12 19: 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
20: 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;
21: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 13
start local 13 22: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.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 23: aload 14
new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.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
24: aload 14
aload 11
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
25: aload 14
iconst_3
anewarray java.lang.String
dup
iconst_0
ldc "BASE"
aastore
dup
iconst_1
aload 12
aastore
dup
iconst_2
26: aload 13
aastore
27: invokevirtual org.eclipse.jgit.merge.ResolveMerger.setCommitNames:([Ljava/lang/String;)V
28: aload 14
iconst_2
anewarray org.eclipse.jgit.lib.AnyObjectId
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 10
aastore
invokevirtual org.eclipse.jgit.merge.ResolveMerger.merge:([Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 52
29: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.revwalk.RevTree.getId:()Lorg/eclipse/jgit/lib/ObjectId;
30: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getResultTreeId:()Lorg/eclipse/jgit/lib/ObjectId;
31: invokestatic org.eclipse.jgit.lib.AnyObjectId.isEqual:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Z
32: ifeq 34
33: goto 67
34: StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref 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
StackMap stack:
new org.eclipse.jgit.dircache.DirCacheCheckout
dup
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
35: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
36: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getResultTreeId:()Lorg/eclipse/jgit/lib/ObjectId;
37: 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 15
start local 15 38: aload 15
iconst_1
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
39: aload 15
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
40: aload 15
invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
pop
41: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.noCommit:Z
ifne 50
42: new org.eclipse.jgit.api.Git
dup
aload 0
invokevirtual org.eclipse.jgit.api.CherryPickCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
43: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
44: new java.lang.StringBuilder
dup
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.reflogPrefix:Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
47: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
48: iconst_1
invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
49: astore 1
50: StackMap locals: org.eclipse.jgit.dircache.DirCacheCheckout
StackMap stack:
aload 2
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 15 51: goto 67
52: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.failed:()Z
ifeq 56
53: new org.eclipse.jgit.api.CherryPickResult
dup
aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getFailingPaths:()Ljava/util/Map;
invokespecial org.eclipse.jgit.api.CherryPickResult.<init>:(Ljava/util/Map;)V
54: aload 5
ifnull 55
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
55: StackMap locals:
StackMap stack: org.eclipse.jgit.api.CherryPickResult
areturn
56: StackMap locals:
StackMap stack:
new org.eclipse.jgit.merge.MergeMessageFormatter
dup
invokespecial org.eclipse.jgit.merge.MergeMessageFormatter.<init>:()V
57: aload 10
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
58: aload 14
invokevirtual org.eclipse.jgit.merge.ResolveMerger.getUnmergedPaths:()Ljava/util/List;
59: invokevirtual org.eclipse.jgit.merge.MergeMessageFormatter.formatWithConflicts:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
60: astore 15
start local 15 61: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.noCommit:Z
ifne 63
62: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.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.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
63: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 15
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
64: getstatic org.eclipse.jgit.api.CherryPickResult.CONFLICT:Lorg/eclipse/jgit/api/CherryPickResult;
65: aload 5
ifnull 66
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
66: StackMap locals:
StackMap stack: org.eclipse.jgit.api.CherryPickResult
areturn
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 67: StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
end local 6 68: aload 5
ifnull 81
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
goto 81
StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.lang.Throwable
69: astore 3
aload 5
ifnull 70
aload 5
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 5 StackMap locals:
StackMap stack:
70: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
71: astore 4
aload 3
ifnonnull 72
aload 4
astore 3
goto 73
StackMap locals:
StackMap stack:
72: aload 3
aload 4
if_acmpeq 73
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
73: aload 3
athrow
StackMap locals: org.eclipse.jgit.api.CherryPickCommand org.eclipse.jgit.revwalk.RevCommit java.util.List
StackMap stack: java.io.IOException
74: astore 3
start local 3 75: new org.eclipse.jgit.api.errors.JGitInternalException
dup
76: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfCherryPickCommand:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
77: aload 3
aastore
78: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
79: aload 3
80: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 81: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.CherryPickResult
dup
aload 1
aload 2
invokespecial org.eclipse.jgit.api.CherryPickResult.<init>:(Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 82 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
1 82 1 newHead Lorg/eclipse/jgit/revwalk/RevCommit;
2 82 2 cherryPickedRefs Ljava/util/List<Lorg/eclipse/jgit/lib/Ref;>;
5 70 5 revWalk Lorg/eclipse/jgit/revwalk/RevWalk;
6 68 6 headRef Lorg/eclipse/jgit/lib/Ref;
13 67 7 src Lorg/eclipse/jgit/lib/Ref;
14 67 9 srcObjectId Lorg/eclipse/jgit/lib/ObjectId;
17 67 10 srcCommit Lorg/eclipse/jgit/revwalk/RevCommit;
18 67 11 srcParent Lorg/eclipse/jgit/revwalk/RevCommit;
19 67 12 ourName Ljava/lang/String;
22 67 13 cherryPickName Ljava/lang/String;
23 67 14 merger Lorg/eclipse/jgit/merge/ResolveMerger;
38 51 15 dco Lorg/eclipse/jgit/dircache/DirCacheCheckout;
61 67 15 message Ljava/lang/String;
75 81 3 e Ljava/io/IOException;
Exception table:
from to target type
5 54 69 any
56 65 69 any
67 68 69 any
4 55 71 any
56 66 71 any
67 71 71 any
3 55 74 Class java.io.IOException
56 66 74 Class java.io.IOException
67 74 74 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, 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.NoHeadException
private org.eclipse.jgit.revwalk.RevCommit getParentCommit(org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/revwalk/RevCommit;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
ifnonnull 10
1: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
iconst_1
if_icmpeq 8
2: new org.eclipse.jgit.api.errors.MultipleParentsNotAllowedException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.canOnlyCherryPickCommitsWithOneParent:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
4: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
aastore
dup
iconst_1
5: aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
6: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: invokespecial org.eclipse.jgit.api.errors.MultipleParentsNotAllowedException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 3
start local 3 9: goto 18
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
if_icmple 15
11: new org.eclipse.jgit.api.errors.JGitInternalException
dup
12: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitDoesNotHaveGivenParent:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
13: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
aastore
14: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 1
16: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
iconst_1
isub
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
17: astore 3
start local 3 18: StackMap locals: org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 2
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseHeaders:(Lorg/eclipse/jgit/revwalk/RevObject;)V
19: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
0 20 1 srcCommit Lorg/eclipse/jgit/revwalk/RevCommit;
0 20 2 revWalk Lorg/eclipse/jgit/revwalk/RevWalk;
9 10 3 srcParent Lorg/eclipse/jgit/revwalk/RevCommit;
18 20 3 srcParent Lorg/eclipse/jgit/revwalk/RevCommit;
Exceptions:
throws org.eclipse.jgit.api.errors.MultipleParentsNotAllowedException, org.eclipse.jgit.errors.MissingObjectException, java.io.IOException
MethodParameters:
Name Flags
srcCommit
revWalk
public org.eclipse.jgit.api.CherryPickCommand include(org.eclipse.jgit.lib.Ref);
descriptor: (Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.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/CherryPickCommand;
0 3 1 commit Lorg/eclipse/jgit/lib/Ref;
MethodParameters:
Name Flags
commit
public org.eclipse.jgit.api.CherryPickCommand include(org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.include:(Ljava/lang/String;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
0 1 1 commit Lorg/eclipse/jgit/lib/AnyObjectId;
MethodParameters:
Name Flags
commit
public org.eclipse.jgit.api.CherryPickCommand include(java.lang.String, org.eclipse.jgit.lib.AnyObjectId);
descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.include:(Lorg/eclipse/jgit/lib/Ref;)Lorg/eclipse/jgit/api/CherryPickCommand;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand setOurCommitName(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.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/CherryPickCommand;
0 2 1 ourCommitName Ljava/lang/String;
MethodParameters:
Name Flags
ourCommitName
public org.eclipse.jgit.api.CherryPickCommand setReflogPrefix(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.reflogPrefix: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/CherryPickCommand;
0 2 1 prefix Ljava/lang/String;
MethodParameters:
Name Flags
prefix
public org.eclipse.jgit.api.CherryPickCommand setStrategy(org.eclipse.jgit.merge.MergeStrategy);
descriptor: (Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.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/CherryPickCommand;
0 2 1 strategy Lorg/eclipse/jgit/merge/MergeStrategy;
MethodParameters:
Name Flags
strategy
public org.eclipse.jgit.api.CherryPickCommand setMainlineParentNumber(int);
descriptor: (I)Lorg/eclipse/jgit/api/CherryPickCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
0 2 1 mainlineParentNumber I
MethodParameters:
Name Flags
mainlineParentNumber
public org.eclipse.jgit.api.CherryPickCommand setNoCommit(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CherryPickCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jgit.api.CherryPickCommand.noCommit:Z
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
0 2 1 noCommit Z
MethodParameters:
Name Flags
noCommit
public org.eclipse.jgit.api.CherryPickCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.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/CherryPickCommand;
0 4 1 monitor Lorg/eclipse/jgit/lib/ProgressMonitor;
MethodParameters:
Name Flags
monitor
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.CherryPickCommand.ourCommitName:Ljava/lang/String;
ifnull 2
1: aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.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/CherryPickCommand;
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.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "CherryPickCommand [repo="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ",\ncommits="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.commits:Ljava/util/List;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
1: ldc ",\nmainlineParentNumber="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.mainlineParentNumber:Ljava/lang/Integer;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
2: ldc ", noCommit="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.noCommit:Z
invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
ldc ", ourCommitName="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.ourCommitName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc ", reflogPrefix="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.reflogPrefix:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", strategy="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jgit.api.CherryPickCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
4: ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jgit/api/CherryPickCommand;
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.CherryPickCommand.call:()Lorg/eclipse/jgit/api/CherryPickResult;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/api/CherryPickResult;>;
SourceFile: "CherryPickCommand.java"
InnerClasses:
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