public class org.eclipse.jgit.api.CommitCommand 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.CommitCommand
super_class: org.eclipse.jgit.api.GitCommand
{
private org.eclipse.jgit.lib.PersonIdent author;
descriptor: Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.PersonIdent committer;
descriptor: Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0002) ACC_PRIVATE
private java.lang.String message;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean all;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<java.lang.String> only;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Ljava/lang/String;>;
private boolean[] onlyProcessed;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private boolean amend;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean insertChangeId;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<org.eclipse.jgit.lib.ObjectId> parents;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lorg/eclipse/jgit/lib/ObjectId;>;
private java.lang.String reflogComment;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean useDefaultReflogMessage;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean noVerify;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.String, java.io.PrintStream> hookOutRedirect;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/io/PrintStream;>;
private java.util.HashMap<java.lang.String, java.io.PrintStream> hookErrRedirect;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/String;Ljava/io/PrintStream;>;
private java.lang.Boolean allowEmpty;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean signCommit;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.String signingKey;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.lib.GpgSigner gpgSigner;
descriptor: Lorg/eclipse/jgit/lib/GpgSigner;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jgit.transport.CredentialsProvider credentialsProvider;
descriptor: Lorg/eclipse/jgit/transport/CredentialsProvider;
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
protected void <init>(org.eclipse.jgit.lib.Repository);
descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, 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.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
2: aload 0
new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
putfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
3: aload 0
iconst_1
putfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
4: aload 0
new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
5: aload 0
new java.util.HashMap
dup
iconst_3
invokespecial java.util.HashMap.<init>:(I)V
putfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
6: aload 0
invokestatic org.eclipse.jgit.transport.CredentialsProvider.getDefault:()Lorg/eclipse/jgit/transport/CredentialsProvider;
putfield org.eclipse.jgit.api.CommitCommand.credentialsProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
7: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 8 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=7, locals=19, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
2: aconst_null
astore 1
aconst_null
astore 2
3: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 3
start local 3 4: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
astore 4
start local 4 5: aload 4
invokevirtual org.eclipse.jgit.lib.RepositoryState.canCommit:()Z
ifne 10
6: new org.eclipse.jgit.api.errors.WrongRepositoryStateException
dup
7: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.cannotCommitOnARepoWithState:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
8: aload 4
invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
aastore
9: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.noVerify:Z
ifne 15
11: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
ldc "pre-commit"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
12: aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
ldc "pre-commit"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
13: invokestatic org.eclipse.jgit.hooks.Hooks.preCommit:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/PreCommitHook;
14: invokevirtual org.eclipse.jgit.hooks.PreCommitHook.call:()Ljava/lang/Void;
pop
15: StackMap locals:
StackMap stack:
aload 0
aload 4
aload 3
invokevirtual org.eclipse.jgit.api.CommitCommand.processOptions:(Lorg/eclipse/jgit/lib/RepositoryState;Lorg/eclipse/jgit/revwalk/RevWalk;)V
16: aload 0
getfield org.eclipse.jgit.api.CommitCommand.all:Z
ifeq 30
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
ifne 30
17: aconst_null
astore 5
aconst_null
astore 6
18: new org.eclipse.jgit.api.Git
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 7
start local 7 19: aload 7
invokevirtual org.eclipse.jgit.api.Git.add:()Lorg/eclipse/jgit/api/AddCommand;
20: ldc "."
invokevirtual org.eclipse.jgit.api.AddCommand.addFilepattern:(Ljava/lang/String;)Lorg/eclipse/jgit/api/AddCommand;
21: iconst_1
invokevirtual org.eclipse.jgit.api.AddCommand.setUpdate:(Z)Lorg/eclipse/jgit/api/AddCommand;
invokevirtual org.eclipse.jgit.api.AddCommand.call:()Lorg/eclipse/jgit/dircache/DirCache;
pop
22: aload 7
ifnull 30
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
goto 30
StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
StackMap stack: java.lang.Throwable
23: astore 5
aload 7
ifnull 24
aload 7
invokevirtual org.eclipse.jgit.api.Git.close:()V
end local 7 StackMap locals:
StackMap stack:
24: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 6
aload 5
ifnonnull 26
aload 6
astore 5
goto 27
StackMap locals:
StackMap stack:
26: aload 5
aload 6
if_acmpeq 27
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 5
athrow
StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState
StackMap stack: org.eclipse.jgit.api.errors.NoFilepatternException
28: astore 5
start local 5 29: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 5
invokevirtual org.eclipse.jgit.api.errors.NoFilepatternException.getMessage:()Ljava/lang/String;
aload 5
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.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 31: aload 5
ifnonnull 35
32: new org.eclipse.jgit.api.errors.NoHeadException
dup
33: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
34: invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
athrow
35: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD^{commit}"
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 36: aload 6
ifnonnull 40
aload 0
getfield org.eclipse.jgit.api.CommitCommand.amend:Z
ifeq 40
37: new org.eclipse.jgit.api.errors.WrongRepositoryStateException
dup
38: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitAmendOnInitialNotPossible:Ljava/lang/String;
39: invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 6
ifnull 52
41: aload 0
getfield org.eclipse.jgit.api.CommitCommand.amend:Z
ifeq 51
42: aload 3
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 7
start local 7 43: aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParents:()[Lorg/eclipse/jgit/revwalk/RevCommit;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 47
StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit top int int org.eclipse.jgit.revwalk.RevCommit[]
StackMap stack:
44: aload 11
iload 9
aaload
astore 8
start local 8 45: aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
aload 8
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 46: iinc 9 1
StackMap locals:
StackMap stack:
47: iload 9
iload 10
if_icmplt 44
48: aload 0
getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
ifnonnull 52
49: aload 0
aload 7
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
putfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
end local 7 50: goto 52
51: StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
iconst_0
aload 6
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
52: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.noVerify:Z
ifne 60
53: aload 0
54: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
55: aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
ldc "commit-msg"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
56: aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
ldc "commit-msg"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
57: invokestatic org.eclipse.jgit.hooks.Hooks.commitMsg:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/CommitMsgHook;
58: aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
invokevirtual org.eclipse.jgit.hooks.CommitMsgHook.setCommitMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/hooks/CommitMsgHook;
invokevirtual org.eclipse.jgit.hooks.CommitMsgHook.call:()Ljava/lang/String;
59: putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
60: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
astore 7
start local 7 61: aconst_null
astore 8
aconst_null
astore 9
62: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
astore 10
start local 10 63: aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 65
64: aload 0
aload 6
aload 7
aload 3
invokevirtual org.eclipse.jgit.api.CommitCommand.createTemporaryIndex:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/dircache/DirCache;
astore 7
65: StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
StackMap stack:
aload 7
aload 10
invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
astore 11
start local 11 66: aload 0
getfield org.eclipse.jgit.api.CommitCommand.insertChangeId:Z
ifeq 68
67: aload 0
aload 11
invokevirtual org.eclipse.jgit.api.CommitCommand.insertChangeId:(Lorg/eclipse/jgit/lib/ObjectId;)V
68: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 6
ifnull 75
aload 0
getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 75
69: aload 3
aload 6
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 12
start local 12 70: aload 12
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
pop
71: aload 11
aload 12
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.lib.ObjectId.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
ifeq 75
72: new org.eclipse.jgit.api.errors.EmptyCommitException
dup
73: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.emptyCommit:Ljava/lang/String;
74: invokespecial org.eclipse.jgit.api.errors.EmptyCommitException.<init>:(Ljava/lang/String;)V
athrow
end local 12 75: StackMap locals:
StackMap stack:
new org.eclipse.jgit.lib.CommitBuilder
dup
invokespecial org.eclipse.jgit.lib.CommitBuilder.<init>:()V
astore 12
start local 12 76: aload 12
aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.lib.CommitBuilder.setCommitter:(Lorg/eclipse/jgit/lib/PersonIdent;)V
77: aload 12
aload 0
getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
invokevirtual org.eclipse.jgit.lib.CommitBuilder.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)V
78: aload 12
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
invokevirtual org.eclipse.jgit.lib.CommitBuilder.setMessage:(Ljava/lang/String;)V
79: aload 12
aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
invokevirtual org.eclipse.jgit.lib.CommitBuilder.setParentIds:(Ljava/util/List;)V
80: aload 12
aload 11
invokevirtual org.eclipse.jgit.lib.CommitBuilder.setTreeId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
81: aload 0
getfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifeq 89
82: aload 0
getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
ifnonnull 86
83: new org.eclipse.jgit.api.errors.ServiceUnavailableException
dup
84: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.signingServiceUnavailable:Ljava/lang/String;
85: invokespecial org.eclipse.jgit.api.errors.ServiceUnavailableException.<init>:(Ljava/lang/String;)V
athrow
86: StackMap locals: org.eclipse.jgit.lib.CommitBuilder
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
aload 12
aload 0
getfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
87: aload 0
getfield org.eclipse.jgit.api.CommitCommand.credentialsProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
88: invokevirtual org.eclipse.jgit.lib.GpgSigner.sign:(Lorg/eclipse/jgit/lib/CommitBuilder;Ljava/lang/String;Lorg/eclipse/jgit/lib/PersonIdent;Lorg/eclipse/jgit/transport/CredentialsProvider;)V
89: StackMap locals:
StackMap stack:
aload 10
aload 12
invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/CommitBuilder;)Lorg/eclipse/jgit/lib/ObjectId;
astore 13
start local 13 90: aload 10
invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
91: aload 3
aload 13
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 14
start local 14 92: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
ldc "HEAD"
invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
astore 15
start local 15 93: aload 15
aload 13
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
94: aload 0
getfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
ifne 97
95: aload 15
aload 0
getfield org.eclipse.jgit.api.CommitCommand.reflogComment:Ljava/lang/String;
iconst_0
invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
96: goto 104
97: StackMap locals: org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RefUpdate
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.amend:Z
ifeq 98
ldc "commit (amend): "
goto 100
98: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 99
ldc "commit (initial): "
goto 100
99: StackMap locals:
StackMap stack:
ldc "commit: "
100: StackMap locals:
StackMap stack: java.lang.String
astore 16
start local 16 101: aload 15
new java.lang.StringBuilder
dup
aload 16
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
102: iconst_0
103: invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
end local 16 104: StackMap locals:
StackMap stack:
aload 6
ifnull 106
105: aload 15
aload 6
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
goto 107
106: StackMap locals:
StackMap stack:
aload 15
invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
107: StackMap locals:
StackMap stack:
aload 15
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 16
start local 16 108: invokestatic org.eclipse.jgit.api.CommitCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 16
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 2 - 7
2: 132
3: 135
4: 109
5: 109
6: 109
7: 132
default: 135
}
109: StackMap locals: org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jgit.api.CommitCommand.setCallable:(Z)V
110: aload 4
getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpeq 112
111: aload 0
aload 4
invokevirtual org.eclipse.jgit.api.CommitCommand.isMergeDuringRebase:(Lorg/eclipse/jgit/lib/RepositoryState;)Z
ifeq 115
112: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
113: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeHeads:(Ljava/util/List;)V
114: goto 122
StackMap locals:
StackMap stack:
115: aload 4
getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpne 119
116: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
117: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
118: goto 122
StackMap locals:
StackMap stack:
119: aload 4
getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpne 122
120: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
121: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeRevertHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
122: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
123: aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
ldc "post-commit"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
124: aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
ldc "post-commit"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.io.PrintStream
125: invokestatic org.eclipse.jgit.hooks.Hooks.postCommit:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/PostCommitHook;
126: invokevirtual org.eclipse.jgit.hooks.PostCommitHook.call:()Ljava/lang/Void;
pop
127: aload 14
astore 18
128: aload 10
ifnull 129
aload 10
invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
129: StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result top org.eclipse.jgit.revwalk.RevCommit
StackMap stack:
aload 7
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
130: aload 3
ifnull 131
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
131: StackMap locals:
StackMap stack:
aload 18
areturn
132: StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
new org.eclipse.jgit.api.errors.ConcurrentRefUpdateException
dup
133: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.couldNotLockHEAD:Ljava/lang/String;
aload 15
invokevirtual org.eclipse.jgit.lib.RefUpdate.getRef:()Lorg/eclipse/jgit/lib/Ref;
aload 16
134: invokespecial org.eclipse.jgit.api.errors.ConcurrentRefUpdateException.<init>:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Ref;Lorg/eclipse/jgit/lib/RefUpdate$Result;)V
athrow
135: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.JGitInternalException
dup
136: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.updatingRefFailed:Ljava/lang/String;
iconst_3
anewarray java.lang.Object
dup
iconst_0
ldc "HEAD"
aastore
dup
iconst_1
137: aload 13
invokevirtual org.eclipse.jgit.lib.ObjectId.toString:()Ljava/lang/String;
aastore
dup
iconst_2
aload 16
aastore
138: 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
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
StackMap stack: java.lang.Throwable
139: astore 8
140: aload 10
ifnull 141
aload 10
invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
end local 10 StackMap locals:
StackMap stack:
141: aload 8
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
142: astore 9
aload 8
ifnonnull 143
aload 9
astore 8
goto 144
StackMap locals:
StackMap stack:
143: aload 8
aload 9
if_acmpeq 144
aload 8
aload 9
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
144: aload 8
athrow
StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache
StackMap stack: java.lang.Throwable
145: astore 17
146: aload 7
invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
147: aload 17
athrow
end local 7 end local 6 end local 5 end local 4 StackMap locals: org.eclipse.jgit.api.CommitCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.lang.Throwable
148: astore 1
149: aload 3
ifnull 150
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 3 StackMap locals:
StackMap stack:
150: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
151: astore 2
aload 1
ifnonnull 152
aload 2
astore 1
goto 153
StackMap locals:
StackMap stack:
152: aload 1
aload 2
if_acmpeq 153
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
153: aload 1
athrow
StackMap locals: org.eclipse.jgit.api.CommitCommand
StackMap stack: org.eclipse.jgit.errors.UnmergedPathException
154: astore 1
start local 1 155: new org.eclipse.jgit.api.errors.UnmergedPathsException
dup
aload 1
invokespecial org.eclipse.jgit.api.errors.UnmergedPathsException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 156: StackMap locals:
StackMap stack: java.io.IOException
astore 1
start local 1 157: new org.eclipse.jgit.api.errors.JGitInternalException
dup
158: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfCommitCommand:Ljava/lang/String;
aload 1
159: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 160 0 this Lorg/eclipse/jgit/api/CommitCommand;
4 150 3 rw Lorg/eclipse/jgit/revwalk/RevWalk;
5 148 4 state Lorg/eclipse/jgit/lib/RepositoryState;
19 24 7 git Lorg/eclipse/jgit/api/Git;
29 30 5 e Lorg/eclipse/jgit/api/errors/NoFilepatternException;
31 148 5 head Lorg/eclipse/jgit/lib/Ref;
36 148 6 headId Lorg/eclipse/jgit/lib/ObjectId;
43 50 7 previousCommit Lorg/eclipse/jgit/revwalk/RevCommit;
45 46 8 p Lorg/eclipse/jgit/revwalk/RevCommit;
61 148 7 index Lorg/eclipse/jgit/dircache/DirCache;
63 141 10 odi Lorg/eclipse/jgit/lib/ObjectInserter;
66 139 11 indexTreeId Lorg/eclipse/jgit/lib/ObjectId;
70 75 12 headCommit Lorg/eclipse/jgit/revwalk/RevCommit;
76 139 12 commit Lorg/eclipse/jgit/lib/CommitBuilder;
90 139 13 commitId Lorg/eclipse/jgit/lib/ObjectId;
92 139 14 revCommit Lorg/eclipse/jgit/revwalk/RevCommit;
93 139 15 ru Lorg/eclipse/jgit/lib/RefUpdate;
101 104 16 prefix Ljava/lang/String;
108 139 16 rc Lorg/eclipse/jgit/lib/RefUpdate$Result;
155 156 1 e Lorg/eclipse/jgit/errors/UnmergedPathException;
157 160 1 e Ljava/io/IOException;
Exception table:
from to target type
19 22 23 any
18 25 25 any
17 28 28 Class org.eclipse.jgit.api.errors.NoFilepatternException
63 128 139 any
132 139 139 any
62 129 142 any
132 142 142 any
61 129 145 any
132 145 145 any
4 130 148 any
132 148 148 any
3 131 151 any
132 151 151 any
2 131 154 Class org.eclipse.jgit.errors.UnmergedPathException
132 154 154 Class org.eclipse.jgit.errors.UnmergedPathException
2 131 156 Class java.io.IOException
132 154 156 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.AbortedByHookException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.NoHeadException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.ServiceUnavailableException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.WrongRepositoryStateException
private void insertChangeId(org.eclipse.jgit.lib.ObjectId);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 3
2: aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.ObjectId
astore 2
3: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 1
aload 2
4: aload 0
getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
5: invokestatic org.eclipse.jgit.util.ChangeIdUtil.computeChangeId:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 3
start local 3 6: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
aload 3
invokestatic org.eclipse.jgit.util.ChangeIdUtil.insertId:(Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;)Ljava/lang/String;
putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
7: aload 3
ifnull 12
8: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "\nChange-Id: I"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()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;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "\nChange-Id: I"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
10: aload 3
invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
12: StackMap locals: org.eclipse.jgit.lib.ObjectId
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 13 1 treeId Lorg/eclipse/jgit/lib/ObjectId;
1 13 2 firstParentId Lorg/eclipse/jgit/lib/ObjectId;
6 13 3 changeId Lorg/eclipse/jgit/lib/ObjectId;
MethodParameters:
Name Flags
treeId
private org.eclipse.jgit.dircache.DirCache createTemporaryIndex(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/dircache/DirCache;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=32, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 2
invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
astore 5
start local 5 2: invokestatic org.eclipse.jgit.dircache.DirCache.newInCore:()Lorg/eclipse/jgit/dircache/DirCache;
astore 6
start local 6 3: aload 6
invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
astore 7
start local 7 4: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
invokeinterface java.util.List.size:()I
newarray 4
putfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
5: iconst_1
istore 8
start local 8 6: aconst_null
astore 9
aconst_null
astore 10
7: new org.eclipse.jgit.treewalk.TreeWalk
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 11
start local 11 8: aload 11
getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setOperationType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)V
9: aload 11
10: new org.eclipse.jgit.dircache.DirCacheBuildIterator
dup
aload 5
invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
11: istore 12
start local 12 12: new org.eclipse.jgit.treewalk.FileTreeIterator
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
astore 13
start local 13 13: aload 13
aload 11
iconst_0
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
14: aload 11
aload 13
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
istore 14
start local 14 15: iconst_m1
istore 15
start local 15 16: aload 1
ifnull 18
17: aload 11
aload 3
aload 1
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevTree;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
istore 15
18: StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.dircache.DirCacheBuilder org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheBuilder int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int org.eclipse.jgit.treewalk.FileTreeIterator int int
StackMap stack:
aload 11
iconst_1
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
19: aconst_null
astore 16
start local 16 20: goto 97
21: StackMap locals: java.lang.String
StackMap stack:
aload 11
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
astore 17
start local 17 22: aload 0
aload 17
invokevirtual org.eclipse.jgit.api.CommitCommand.lookupOnly:(Ljava/lang/String;)I
istore 18
start local 18 23: aconst_null
astore 19
start local 19 24: iload 15
iconst_m1
if_icmpeq 26
25: aload 11
iload 15
ldc Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.CanonicalTreeParser
astore 19
26: StackMap locals: java.lang.String int org.eclipse.jgit.treewalk.CanonicalTreeParser
StackMap stack:
aload 11
iload 12
27: ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
28: invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.dircache.DirCacheIterator
astore 20
start local 20 29: iload 18
iflt 90
30: aload 11
iload 14
31: ldc Lorg/eclipse/jgit/treewalk/FileTreeIterator;
32: invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
checkcast org.eclipse.jgit.treewalk.FileTreeIterator
astore 21
start local 21 33: aload 20
ifnonnull 34
aload 19
ifnonnull 34
iconst_0
goto 35
StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.FileTreeIterator
StackMap stack:
34: iconst_1
StackMap locals:
StackMap stack: int
35: istore 22
start local 22 36: iload 22
ifne 38
37: goto 97
38: StackMap locals: int
StackMap stack:
aload 17
aload 16
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 40
39: goto 97
40: StackMap locals:
StackMap stack:
aload 17
astore 16
41: aload 21
ifnull 86
42: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 17
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;)V
astore 23
start local 23 43: aload 21
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryLength:()J
lstore 24
start local 24 44: aload 23
lload 24
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
45: aload 23
aload 21
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
46: aload 23
aload 21
aload 20
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getIndexFileMode:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
47: aload 20
ifnull 49
48: aload 21
aload 20
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ifne 51
49: StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry long
StackMap stack:
aload 19
ifnull 50
aload 21
aload 19
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ifne 51
50: StackMap locals:
StackMap stack:
iconst_0
goto 52
StackMap locals:
StackMap stack:
51: iconst_1
StackMap locals:
StackMap stack: int
52: istore 26
start local 26 53: iload 26
ifeq 56
54: aload 23
aload 21
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
55: goto 77
56: StackMap locals: int
StackMap stack:
getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
aload 23
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifeq 58
57: aload 23
aload 21
invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
goto 77
58: StackMap locals:
StackMap stack:
aload 4
ifnonnull 60
59: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
astore 4
60: StackMap locals:
StackMap stack:
aload 21
61: invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryContentLength:()J
62: lstore 27
start local 27 63: aconst_null
astore 29
aconst_null
astore 30
64: aload 21
65: invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.openEntryStream:()Ljava/io/InputStream;
66: astore 31
start local 31 67: aload 23
aload 4
68: iconst_3
lload 27
69: aload 31
70: invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(IJLjava/io/InputStream;)Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
71: aload 31
ifnull 77
aload 31
invokevirtual java.io.InputStream.close:()V
goto 77
StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.dircache.DirCacheBuilder org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheBuilder int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int org.eclipse.jgit.treewalk.FileTreeIterator int int java.lang.String java.lang.String int org.eclipse.jgit.treewalk.CanonicalTreeParser org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.FileTreeIterator int org.eclipse.jgit.dircache.DirCacheEntry long int long java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack: java.lang.Throwable
72: astore 29
aload 31
ifnull 73
aload 31
invokevirtual java.io.InputStream.close:()V
end local 31 StackMap locals:
StackMap stack:
73: aload 29
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
74: astore 30
aload 29
ifnonnull 75
aload 30
astore 29
goto 76
StackMap locals:
StackMap stack:
75: aload 29
aload 30
if_acmpeq 76
aload 29
aload 30
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
76: aload 29
athrow
end local 27 77: StackMap locals:
StackMap stack:
aload 5
aload 23
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
78: aload 7
aload 23
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
79: iload 8
ifeq 88
80: aload 19
ifnull 84
aload 19
aload 21
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
ifeq 84
81: aload 19
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryRawMode:()I
aload 21
82: invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryRawMode:()I
83: if_icmpeq 88
84: StackMap locals:
StackMap stack:
iconst_0
istore 8
end local 26 end local 24 end local 23 85: goto 88
86: StackMap locals:
StackMap stack:
iload 8
ifeq 88
aload 19
ifnull 88
87: iconst_0
istore 8
88: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
iload 18
iconst_1
bastore
end local 22 end local 21 89: goto 97
90: StackMap locals:
StackMap stack:
aload 19
ifnull 95
91: new org.eclipse.jgit.dircache.DirCacheEntry
dup
aload 17
invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;)V
astore 21
start local 21 92: aload 21
aload 19
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
93: aload 21
aload 19
invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
94: aload 7
aload 21
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 21 95: StackMap locals:
StackMap stack:
aload 20
ifnull 97
96: aload 5
aload 20
invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
end local 20 end local 19 end local 18 end local 17 97: StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.dircache.DirCacheBuilder org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheBuilder int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk int org.eclipse.jgit.treewalk.FileTreeIterator int int java.lang.String
StackMap stack:
aload 11
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
ifne 21
end local 16 end local 15 end local 14 end local 13 end local 12 98: aload 11
ifnull 104
aload 11
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
goto 104
StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.dircache.DirCacheBuilder org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheBuilder int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk
StackMap stack: java.lang.Throwable
99: astore 9
aload 11
ifnull 100
aload 11
invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
end local 11 StackMap locals:
StackMap stack:
100: aload 9
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
101: astore 10
aload 9
ifnonnull 102
aload 10
astore 9
goto 103
StackMap locals:
StackMap stack:
102: aload 9
aload 10
if_acmpeq 103
aload 9
aload 10
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
103: aload 9
athrow
104: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 105: goto 111
106: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
iload 9
baload
ifne 110
107: new org.eclipse.jgit.api.errors.JGitInternalException
dup
108: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.entryNotFoundByPath:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
iload 9
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
aastore
109: 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
110: StackMap locals:
StackMap stack:
iinc 9 1
StackMap locals:
StackMap stack:
111: iload 9
aload 0
getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
arraylength
if_icmplt 106
end local 9 112: iload 8
ifeq 114
aload 0
getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
ifne 114
113: new org.eclipse.jgit.api.errors.JGitInternalException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.emptyCommit:Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
114: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
pop
115: aload 7
invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
116: aload 6
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 117 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 117 1 headId Lorg/eclipse/jgit/lib/ObjectId;
0 117 2 index Lorg/eclipse/jgit/dircache/DirCache;
0 117 3 rw Lorg/eclipse/jgit/revwalk/RevWalk;
1 117 4 inserter Lorg/eclipse/jgit/lib/ObjectInserter;
2 117 5 existingBuilder Lorg/eclipse/jgit/dircache/DirCacheBuilder;
3 117 6 inCoreIndex Lorg/eclipse/jgit/dircache/DirCache;
4 117 7 tempBuilder Lorg/eclipse/jgit/dircache/DirCacheBuilder;
6 117 8 emptyCommit Z
8 100 11 treeWalk Lorg/eclipse/jgit/treewalk/TreeWalk;
12 98 12 dcIdx I
13 98 13 fti Lorg/eclipse/jgit/treewalk/FileTreeIterator;
15 98 14 fIdx I
16 98 15 hIdx I
20 98 16 lastAddedFile Ljava/lang/String;
22 97 17 path Ljava/lang/String;
23 97 18 pos I
24 97 19 hTree Lorg/eclipse/jgit/treewalk/CanonicalTreeParser;
29 97 20 dcTree Lorg/eclipse/jgit/dircache/DirCacheIterator;
33 89 21 fTree Lorg/eclipse/jgit/treewalk/FileTreeIterator;
36 89 22 tracked Z
43 85 23 dcEntry Lorg/eclipse/jgit/dircache/DirCacheEntry;
44 85 24 entryLength J
53 85 26 objectExists Z
63 77 27 contentLength J
67 73 31 inputStream Ljava/io/InputStream;
92 95 21 dcEntry Lorg/eclipse/jgit/dircache/DirCacheEntry;
105 112 9 i I
Exception table:
from to target type
67 71 72 any
64 74 74 any
8 98 99 any
7 101 101 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
headId
index
rw
private int lookupOnly(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 1
astore 2
start local 2 1: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
aload 2
invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
istore 3
start local 3 2: iload 3
iflt 4
3: iload 3
ireturn
4: StackMap locals: int
StackMap stack:
aload 2
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 4
start local 4 5: iload 4
iconst_1
if_icmpge 7
6: goto 9
7: StackMap locals: int
StackMap stack:
aload 2
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 2
end local 4 end local 3 8: goto 1
9: StackMap locals:
StackMap stack:
iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 10 1 pathString Ljava/lang/String;
1 10 2 p Ljava/lang/String;
2 8 3 position I
5 8 4 l I
MethodParameters:
Name Flags
pathString
private void processOptions(org.eclipse.jgit.lib.RepositoryState, org.eclipse.jgit.revwalk.RevWalk);
descriptor: (Lorg/eclipse/jgit/lib/RepositoryState;Lorg/eclipse/jgit/revwalk/RevWalk;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
ifnonnull 2
1: aload 0
new org.eclipse.jgit.lib.PersonIdent
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
putfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
ifnonnull 4
aload 0
getfield org.eclipse.jgit.api.CommitCommand.amend:Z
ifne 4
3: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
putfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
ifnonnull 8
5: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 7
StackMap locals:
StackMap stack: org.eclipse.jgit.api.CommitCommand
6: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.revwalk.RevWalk
StackMap stack: org.eclipse.jgit.api.CommitCommand java.lang.Boolean
7: putfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
8: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpeq 10
9: aload 0
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.isMergeDuringRebase:(Lorg/eclipse/jgit/lib/RepositoryState;)Z
ifeq 37
10: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readMergeHeads:()Ljava/util/List;
putfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
11: aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
ifnull 27
12: iconst_0
istore 3
start local 3 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jgit.lib.AnyObjectId
invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
astore 4
start local 4 15: aload 4
instanceof org.eclipse.jgit.revwalk.RevTag
ifeq 17
16: aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
iload 3
aload 2
aload 4
invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 4 17: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
18: iload 3
aload 0
getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
invokeinterface java.util.List.size:()I
if_icmplt 14
end local 3 19: goto 27
StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.revwalk.RevWalk
StackMap stack: java.io.IOException
20: astore 3
start local 3 21: new org.eclipse.jgit.api.errors.JGitInternalException
dup
22: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionOccurredDuringReadingOfGIT_DIR:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
23: ldc "MERGE_HEAD"
aastore
dup
iconst_1
aload 3
aastore
24: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
25: aload 3
26: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
ifnonnull 49
28: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readMergeCommitMsg:()Ljava/lang/String;
putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
29: goto 49
StackMap locals:
StackMap stack: java.io.IOException
30: astore 3
start local 3 31: new org.eclipse.jgit.api.errors.JGitInternalException
dup
32: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionOccurredDuringReadingOfGIT_DIR:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
33: ldc "MERGE_MSG"
aastore
dup
iconst_1
aload 3
aastore
34: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
35: aload 3
36: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 37: StackMap locals:
StackMap stack:
aload 1
getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpne 49
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
ifnonnull 49
38: aload 0
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readSquashCommitMsg:()Ljava/lang/String;
putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
39: aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
ifnull 49
40: aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aconst_null
invokevirtual org.eclipse.jgit.lib.Repository.writeSquashCommitMsg:(Ljava/lang/String;)V
41: goto 49
StackMap locals:
StackMap stack: java.io.IOException
42: astore 3
start local 3 43: new org.eclipse.jgit.api.errors.JGitInternalException
dup
44: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionOccurredDuringReadingOfGIT_DIR:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
45: ldc "MERGE_MSG"
aastore
dup
iconst_1
aload 3
aastore
46: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
47: aload 3
48: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 49: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
ifnonnull 51
50: new org.eclipse.jgit.api.errors.NoMessageException
dup
invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.commitMessageNotSpecified:Ljava/lang/String;
invokespecial org.eclipse.jgit.api.errors.NoMessageException.<init>:(Ljava/lang/String;)V
athrow
51: StackMap locals:
StackMap stack:
new org.eclipse.jgit.lib.GpgConfig
dup
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
invokespecial org.eclipse.jgit.lib.GpgConfig.<init>:(Lorg/eclipse/jgit/lib/Config;)V
astore 3
start local 3 52: aload 0
getfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
ifnonnull 56
53: aload 0
aload 3
invokevirtual org.eclipse.jgit.lib.GpgConfig.isSignCommits:()Z
ifeq 54
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
goto 55
54: StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.GpgConfig
StackMap stack: org.eclipse.jgit.api.CommitCommand
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
55: StackMap locals: org.eclipse.jgit.api.CommitCommand org.eclipse.jgit.lib.RepositoryState org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.GpgConfig
StackMap stack: org.eclipse.jgit.api.CommitCommand java.lang.Boolean
putfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
56: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
ifnonnull 58
57: aload 0
aload 3
invokevirtual org.eclipse.jgit.lib.GpgConfig.getSigningKey:()Ljava/lang/String;
putfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
58: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
ifnonnull 64
59: aload 3
invokevirtual org.eclipse.jgit.lib.GpgConfig.getKeyFormat:()Lorg/eclipse/jgit/lib/GpgConfig$GpgFormat;
getstatic org.eclipse.jgit.lib.GpgConfig$GpgFormat.OPENPGP:Lorg/eclipse/jgit/lib/GpgConfig$GpgFormat;
if_acmpeq 63
60: new org.eclipse.jgit.api.errors.UnsupportedSigningFormatException
dup
61: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.onlyOpenPgpSupportedForSigning:Ljava/lang/String;
62: invokespecial org.eclipse.jgit.api.errors.UnsupportedSigningFormatException.<init>:(Ljava/lang/String;)V
athrow
63: StackMap locals:
StackMap stack:
aload 0
invokestatic org.eclipse.jgit.lib.GpgSigner.getDefault:()Lorg/eclipse/jgit/lib/GpgSigner;
putfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
64: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 65 1 state Lorg/eclipse/jgit/lib/RepositoryState;
0 65 2 rw Lorg/eclipse/jgit/revwalk/RevWalk;
13 19 3 i I
15 17 4 ro Lorg/eclipse/jgit/revwalk/RevObject;
21 27 3 e Ljava/io/IOException;
31 37 3 e Ljava/io/IOException;
43 49 3 e Ljava/io/IOException;
52 65 3 gpgConfig Lorg/eclipse/jgit/lib/GpgConfig;
Exception table:
from to target type
10 19 20 Class java.io.IOException
28 29 30 Class java.io.IOException
38 41 42 Class java.io.IOException
Exceptions:
throws org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnsupportedSigningFormatException
MethodParameters:
Name Flags
state
rw
private boolean isMergeDuringRebase(org.eclipse.jgit.lib.RepositoryState);
descriptor: (Lorg/eclipse/jgit/lib/RepositoryState;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpeq 3
1: aload 1
getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
if_acmpeq 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
invokevirtual org.eclipse.jgit.lib.Repository.readMergeHeads:()Ljava/util/List;
ifnull 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
5: ireturn
6: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 7: new org.eclipse.jgit.api.errors.JGitInternalException
dup
8: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.exceptionOccurredDuringReadingOfGIT_DIR:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: ldc "MERGE_HEAD"
aastore
dup
iconst_1
aload 2
aastore
10: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
11: aload 2
12: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 13 1 state Lorg/eclipse/jgit/lib/RepositoryState;
7 13 2 e Ljava/io/IOException;
Exception table:
from to target type
3 5 6 Class java.io.IOException
MethodParameters:
Name Flags
state
public org.eclipse.jgit.api.CommitCommand setMessage(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 message Ljava/lang/String;
MethodParameters:
Name Flags
message
public org.eclipse.jgit.api.CommitCommand setAllowEmpty(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CommitCommand;
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.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 2 1 allowEmpty Z
MethodParameters:
Name Flags
allowEmpty
public java.lang.String getMessage();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/CommitCommand;
public org.eclipse.jgit.api.CommitCommand setCommitter(org.eclipse.jgit.lib.PersonIdent);
descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 committer Lorg/eclipse/jgit/lib/PersonIdent;
MethodParameters:
Name Flags
committer
public org.eclipse.jgit.api.CommitCommand setCommitter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
1: aload 0
new org.eclipse.jgit.lib.PersonIdent
dup
aload 1
aload 2
invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual org.eclipse.jgit.api.CommitCommand.setCommitter:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 2 1 name Ljava/lang/String;
0 2 2 email Ljava/lang/String;
MethodParameters:
Name Flags
name
email
public org.eclipse.jgit.lib.PersonIdent getCommitter();
descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/CommitCommand;
public org.eclipse.jgit.api.CommitCommand setAuthor(org.eclipse.jgit.lib.PersonIdent);
descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 author Lorg/eclipse/jgit/lib/PersonIdent;
MethodParameters:
Name Flags
author
public org.eclipse.jgit.api.CommitCommand setAuthor(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
1: aload 0
new org.eclipse.jgit.lib.PersonIdent
dup
aload 1
aload 2
invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 2 1 name Ljava/lang/String;
0 2 2 email Ljava/lang/String;
MethodParameters:
Name Flags
name
email
public org.eclipse.jgit.lib.PersonIdent getAuthor();
descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jgit/api/CommitCommand;
public org.eclipse.jgit.api.CommitCommand setAll(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
1: iload 1
ifeq 6
aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 6
2: new org.eclipse.jgit.api.errors.JGitInternalException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.illegalCombinationOfArguments:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "--all"
aastore
dup
iconst_1
4: ldc "--only"
aastore
5: 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
6: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jgit.api.CommitCommand.all:Z
7: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 8 1 all Z
MethodParameters:
Name Flags
all
public org.eclipse.jgit.api.CommitCommand setAmend(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
iload 1
putfield org.eclipse.jgit.api.CommitCommand.amend:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 amend Z
MethodParameters:
Name Flags
amend
public org.eclipse.jgit.api.CommitCommand setOnly(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
1: aload 0
getfield org.eclipse.jgit.api.CommitCommand.all:Z
ifeq 6
2: new org.eclipse.jgit.api.errors.JGitInternalException
dup
3: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.illegalCombinationOfArguments:Ljava/lang/String;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "--only"
aastore
dup
iconst_1
4: ldc "--all"
aastore
5: 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
6: StackMap locals:
StackMap stack:
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 7
aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
goto 8
7: StackMap locals:
StackMap stack:
aload 1
8: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 9: aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
aload 2
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 11
10: aload 0
getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 12 1 only Ljava/lang/String;
9 12 2 o Ljava/lang/String;
MethodParameters:
Name Flags
only
public org.eclipse.jgit.api.CommitCommand setInsertChangeId(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
iload 1
putfield org.eclipse.jgit.api.CommitCommand.insertChangeId:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 insertChangeId Z
MethodParameters:
Name Flags
insertChangeId
public org.eclipse.jgit.api.CommitCommand setReflogComment(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.reflogComment:Ljava/lang/String;
1: aload 0
iconst_0
putfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 reflogComment Ljava/lang/String;
MethodParameters:
Name Flags
reflogComment
public org.eclipse.jgit.api.CommitCommand setNoVerify(boolean);
descriptor: (Z)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.noVerify: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/CommitCommand;
0 2 1 noVerify Z
MethodParameters:
Name Flags
noVerify
public org.eclipse.jgit.api.CommitCommand setHookOutputStream(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "pre-commit"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
1: aload 0
ldc "commit-msg"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
2: aload 0
ldc "post-commit"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 4 1 hookStdOut Ljava/io/PrintStream;
MethodParameters:
Name Flags
hookStdOut
public org.eclipse.jgit.api.CommitCommand setHookErrorStream(java.io.PrintStream);
descriptor: (Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "pre-commit"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
1: aload 0
ldc "commit-msg"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
2: aload 0
ldc "post-commit"
aload 1
invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
pop
3: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 4 1 hookStdErr Ljava/io/PrintStream;
MethodParameters:
Name Flags
hookStdErr
public org.eclipse.jgit.api.CommitCommand setHookOutputStream(java.lang.String, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "pre-commit"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
1: ldc "commit-msg"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
2: ldc "post-commit"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
3: new java.lang.IllegalArgumentException
dup
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.illegalHookName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
5: aload 1
aastore
6: invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
7: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 10 1 hookName Ljava/lang/String;
0 10 2 hookStdOut Ljava/io/PrintStream;
MethodParameters:
Name Flags
hookName
hookStdOut
public org.eclipse.jgit.api.CommitCommand setHookErrorStream(java.lang.String, java.io.PrintStream);
descriptor: (Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "pre-commit"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
1: ldc "commit-msg"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
2: ldc "post-commit"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
3: new java.lang.IllegalArgumentException
dup
4: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.illegalHookName:Ljava/lang/String;
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 8 1 hookName Ljava/lang/String;
0 8 2 hookStdErr Ljava/io/PrintStream;
MethodParameters:
Name Flags
hookName
hookStdErr
public org.eclipse.jgit.api.CommitCommand setSigningKey(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 signingKey Ljava/lang/String;
MethodParameters:
Name Flags
signingKey
public org.eclipse.jgit.api.CommitCommand setSign(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)Lorg/eclipse/jgit/api/CommitCommand;
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.CommitCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 3 1 sign Ljava/lang/Boolean;
MethodParameters:
Name Flags
sign
public void setCredentialsProvider(org.eclipse.jgit.transport.CredentialsProvider);
descriptor: (Lorg/eclipse/jgit/transport/CredentialsProvider;)V
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.CommitCommand.credentialsProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jgit/api/CommitCommand;
0 2 1 credentialsProvider Lorg/eclipse/jgit/transport/CredentialsProvider;
MethodParameters:
Name Flags
credentialsProvider
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.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws org.eclipse.jgit.api.errors.GitAPIException
static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jgit.api.CommitCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jgit.lib.RefUpdate$Result.values:()[Lorg/eclipse/jgit/lib/RefUpdate$Result;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FAST_FORWARD:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 6
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.FORCED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 9
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_1
iastore
18: goto 20
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
19: pop
StackMap locals:
StackMap stack:
20: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iconst_3
iastore
21: goto 23
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
22: pop
StackMap locals:
StackMap stack:
23: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 7
iastore
24: goto 26
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
25: pop
StackMap locals:
StackMap stack:
26: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 8
iastore
27: goto 29
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
28: pop
StackMap locals:
StackMap stack:
29: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 11
iastore
30: goto 32
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
31: pop
StackMap locals:
StackMap stack:
32: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 12
iastore
33: goto 35
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
34: pop
StackMap locals:
StackMap stack:
35: aload 0
getstatic org.eclipse.jgit.lib.RefUpdate$Result.RENAMED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
bipush 10
iastore
36: goto 38
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
37: pop
StackMap locals:
StackMap stack:
38: aload 0
dup
putstatic org.eclipse.jgit.api.CommitCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
17 18 19 Class java.lang.NoSuchFieldError
20 21 22 Class java.lang.NoSuchFieldError
23 24 25 Class java.lang.NoSuchFieldError
26 27 28 Class java.lang.NoSuchFieldError
29 30 31 Class java.lang.NoSuchFieldError
32 33 34 Class java.lang.NoSuchFieldError
35 36 37 Class java.lang.NoSuchFieldError
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/revwalk/RevCommit;>;
SourceFile: "CommitCommand.java"
InnerClasses:
public final GpgFormat = org.eclipse.jgit.lib.GpgConfig$GpgFormat of org.eclipse.jgit.lib.GpgConfig
public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk