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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 132
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 88
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
         2: .line 100
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
         3: .line 104
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
         4: .line 111
            aload 0 /* this */
            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: .line 113
            aload 0 /* this */
            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: .line 133
            aload 0 /* this */
            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: .line 134
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
         0: .line 153
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 154
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
         2: .line 156
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            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 /* rw */
        start local 3 // org.eclipse.jgit.revwalk.RevWalk rw
         4: .line 157
            aload 0 /* this */
            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 /* state */
        start local 4 // org.eclipse.jgit.lib.RepositoryState state
         5: .line 158
            aload 4 /* state */
            invokevirtual org.eclipse.jgit.lib.RepositoryState.canCommit:()Z
            ifne 10
         6: .line 159
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
         7: .line 160
            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: .line 161
            aload 4 /* state */
            invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
            aastore
         9: .line 159
            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: .line 163
      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 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.noVerify:Z
            ifne 15
        11: .line 164
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            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: .line 165
            aload 0 /* this */
            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: .line 164
            invokestatic org.eclipse.jgit.hooks.Hooks.preCommit:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/PreCommitHook;
        14: .line 166
            invokevirtual org.eclipse.jgit.hooks.PreCommitHook.call:()Ljava/lang/Void;
            pop
        15: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* state */
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.api.CommitCommand.processOptions:(Lorg/eclipse/jgit/lib/RepositoryState;Lorg/eclipse/jgit/revwalk/RevWalk;)V
        16: .line 171
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.all:Z
            ifeq 30
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 30
        17: .line 172
            aconst_null
            astore 5
            aconst_null
            astore 6
        18: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            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 /* git */
        start local 7 // org.eclipse.jgit.api.Git git
        19: .line 173
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.add:()Lorg/eclipse/jgit/api/AddCommand;
        20: .line 174
            ldc "."
            invokevirtual org.eclipse.jgit.api.AddCommand.addFilepattern:(Ljava/lang/String;)Lorg/eclipse/jgit/api/AddCommand;
        21: .line 175
            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: .line 176
            aload 7 /* git */
            ifnull 30
            aload 7 /* git */
            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 /* git */
            ifnull 24
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 7 // org.eclipse.jgit.api.Git git
      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 /* e */
        start local 5 // org.eclipse.jgit.api.errors.NoFilepatternException e
        29: .line 178
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 5 /* e */
            invokevirtual org.eclipse.jgit.api.errors.NoFilepatternException.getMessage:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // org.eclipse.jgit.api.errors.NoFilepatternException e
        30: .line 182
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* head */
        start local 5 // org.eclipse.jgit.lib.Ref head
        31: .line 183
            aload 5 /* head */
            ifnonnull 35
        32: .line 184
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
        33: .line 185
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
        34: .line 184
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
        35: .line 188
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* this */
            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 /* headId */
        start local 6 // org.eclipse.jgit.lib.ObjectId headId
        36: .line 189
            aload 6 /* headId */
            ifnonnull 40
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.amend:Z
            ifeq 40
        37: .line 190
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
        38: .line 191
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitAmendOnInitialNotPossible:Ljava/lang/String;
        39: .line 190
            invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 193
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 6 /* headId */
            ifnull 52
        41: .line 194
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.amend:Z
            ifeq 51
        42: .line 195
            aload 3 /* rw */
            aload 6 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 7 /* previousCommit */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit previousCommit
        43: .line 196
            aload 7 /* previousCommit */
            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 /* p */
        start local 8 // org.eclipse.jgit.revwalk.RevCommit p
        45: .line 197
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            aload 8 /* p */
            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 // org.eclipse.jgit.revwalk.RevCommit p
        46: .line 196
            iinc 9 1
      StackMap locals:
      StackMap stack:
        47: iload 9
            iload 10
            if_icmplt 44
        48: .line 198
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
            ifnonnull 52
        49: .line 199
            aload 0 /* this */
            aload 7 /* previousCommit */
            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 // org.eclipse.jgit.revwalk.RevCommit previousCommit
        50: .line 200
            goto 52
        51: .line 201
      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 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            iconst_0
            aload 6 /* headId */
            invokeinterface java.util.List.add:(ILjava/lang/Object;)V
        52: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.noVerify:Z
            ifne 60
        53: .line 205
            aload 0 /* this */
        54: .line 206
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        55: .line 207
            aload 0 /* this */
            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: .line 208
            aload 0 /* this */
            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: .line 206
            invokestatic org.eclipse.jgit.hooks.Hooks.commitMsg:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/CommitMsgHook;
        58: .line 209
            aload 0 /* this */
            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: .line 205
            putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
        60: .line 213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* index */
        start local 7 // org.eclipse.jgit.dircache.DirCache index
        61: .line 214
            aconst_null
            astore 8
            aconst_null
            astore 9
        62: aload 0 /* this */
            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 /* odi */
        start local 10 // org.eclipse.jgit.lib.ObjectInserter odi
        63: .line 215
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 65
        64: .line 216
            aload 0 /* this */
            aload 6 /* headId */
            aload 7 /* index */
            aload 3 /* rw */
            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 /* index */
        65: .line 221
      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 /* index */
            aload 10 /* odi */
            invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 11 /* indexTreeId */
        start local 11 // org.eclipse.jgit.lib.ObjectId indexTreeId
        66: .line 223
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.insertChangeId:Z
            ifeq 68
        67: .line 224
            aload 0 /* this */
            aload 11 /* indexTreeId */
            invokevirtual org.eclipse.jgit.api.CommitCommand.insertChangeId:(Lorg/eclipse/jgit/lib/ObjectId;)V
        68: .line 227
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 6 /* headId */
            ifnull 75
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 75
        69: .line 228
            aload 3 /* rw */
            aload 6 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 12 /* headCommit */
        start local 12 // org.eclipse.jgit.revwalk.RevCommit headCommit
        70: .line 229
            aload 12 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            pop
        71: .line 230
            aload 11 /* indexTreeId */
            aload 12 /* headCommit */
            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: .line 231
            new org.eclipse.jgit.api.errors.EmptyCommitException
            dup
        73: .line 232
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.emptyCommit:Ljava/lang/String;
        74: .line 231
            invokespecial org.eclipse.jgit.api.errors.EmptyCommitException.<init>:(Ljava/lang/String;)V
            athrow
        end local 12 // org.eclipse.jgit.revwalk.RevCommit headCommit
        75: .line 237
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.lib.CommitBuilder
            dup
            invokespecial org.eclipse.jgit.lib.CommitBuilder.<init>:()V
            astore 12 /* commit */
        start local 12 // org.eclipse.jgit.lib.CommitBuilder commit
        76: .line 238
            aload 12 /* commit */
            aload 0 /* this */
            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: .line 239
            aload 12 /* commit */
            aload 0 /* this */
            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: .line 240
            aload 12 /* commit */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setMessage:(Ljava/lang/String;)V
        79: .line 242
            aload 12 /* commit */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setParentIds:(Ljava/util/List;)V
        80: .line 243
            aload 12 /* commit */
            aload 11 /* indexTreeId */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setTreeId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        81: .line 245
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 89
        82: .line 246
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
            ifnonnull 86
        83: .line 247
            new org.eclipse.jgit.api.errors.ServiceUnavailableException
            dup
        84: .line 248
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.signingServiceUnavailable:Ljava/lang/String;
        85: .line 247
            invokespecial org.eclipse.jgit.api.errors.ServiceUnavailableException.<init>:(Ljava/lang/String;)V
            athrow
        86: .line 250
      StackMap locals: org.eclipse.jgit.lib.CommitBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
            aload 12 /* commit */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
        87: .line 251
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.credentialsProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
        88: .line 250
            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: .line 254
      StackMap locals:
      StackMap stack:
            aload 10 /* odi */
            aload 12 /* commit */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/CommitBuilder;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 13 /* commitId */
        start local 13 // org.eclipse.jgit.lib.ObjectId commitId
        90: .line 255
            aload 10 /* odi */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
        91: .line 257
            aload 3 /* rw */
            aload 13 /* commitId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 14 /* revCommit */
        start local 14 // org.eclipse.jgit.revwalk.RevCommit revCommit
        92: .line 258
            aload 0 /* this */
            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 /* ru */
        start local 15 // org.eclipse.jgit.lib.RefUpdate ru
        93: .line 259
            aload 15 /* ru */
            aload 13 /* commitId */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        94: .line 260
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
            ifne 97
        95: .line 261
            aload 15 /* ru */
            aload 0 /* this */
            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: .line 262
            goto 104
        97: .line 263
      StackMap locals: org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.amend:Z
            ifeq 98
            ldc "commit (amend): "
            goto 100
        98: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 99
            ldc "commit (initial): "
            goto 100
        99: .line 265
      StackMap locals:
      StackMap stack:
            ldc "commit: "
       100: .line 263
      StackMap locals:
      StackMap stack: java.lang.String
            astore 16 /* prefix */
        start local 16 // java.lang.String prefix
       101: .line 266
            aload 15 /* ru */
            new java.lang.StringBuilder
            dup
            aload 16 /* prefix */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 14 /* revCommit */
            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: .line 267
            iconst_0
       103: .line 266
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        end local 16 // java.lang.String prefix
       104: .line 269
      StackMap locals:
      StackMap stack:
            aload 6 /* headId */
            ifnull 106
       105: .line 270
            aload 15 /* ru */
            aload 6 /* headId */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            goto 107
       106: .line 272
      StackMap locals:
      StackMap stack:
            aload 15 /* ru */
            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: .line 273
      StackMap locals:
      StackMap stack:
            aload 15 /* ru */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 16 /* rc */
        start local 16 // org.eclipse.jgit.lib.RefUpdate$Result rc
       108: .line 274
            invokestatic org.eclipse.jgit.api.CommitCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 16 /* rc */
            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: .line 278
      StackMap locals: org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.CommitCommand.setCallable:(Z)V
       110: .line 279
            aload 4 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpeq 112
       111: .line 280
            aload 0 /* this */
            aload 4 /* state */
            invokevirtual org.eclipse.jgit.api.CommitCommand.isMergeDuringRebase:(Lorg/eclipse/jgit/lib/RepositoryState;)Z
            ifeq 115
       112: .line 283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 284
            aload 0 /* this */
            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: .line 285
            goto 122
      StackMap locals:
      StackMap stack:
       115: aload 4 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpne 119
       116: .line 286
            aload 0 /* this */
            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: .line 287
            aload 0 /* this */
            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: .line 288
            goto 122
      StackMap locals:
      StackMap stack:
       119: aload 4 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpne 122
       120: .line 289
            aload 0 /* this */
            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: .line 290
            aload 0 /* this */
            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: .line 292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       123: .line 293
            aload 0 /* this */
            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: .line 294
            aload 0 /* this */
            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: .line 292
            invokestatic org.eclipse.jgit.hooks.Hooks.postCommit:(Lorg/eclipse/jgit/lib/Repository;Ljava/io/PrintStream;Ljava/io/PrintStream;)Lorg/eclipse/jgit/hooks/PostCommitHook;
       126: .line 294
            invokevirtual org.eclipse.jgit.hooks.PostCommitHook.call:()Ljava/lang/Void;
            pop
       127: .line 296
            aload 14 /* revCommit */
            astore 18
       128: .line 307
            aload 10 /* odi */
            ifnull 129
            aload 10 /* odi */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
       129: .line 308
      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 /* index */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       130: .line 310
            aload 3 /* rw */
            ifnull 131
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
       131: .line 296
      StackMap locals:
      StackMap stack:
            aload 18
            areturn
       132: .line 300
      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: .line 301
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotLockHEAD:Ljava/lang/String;
            aload 15 /* ru */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.getRef:()Lorg/eclipse/jgit/lib/Ref;
            aload 16 /* rc */
       134: .line 300
            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: .line 303
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       136: .line 304
            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: .line 305
            aload 13 /* commitId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 16 /* rc */
            aastore
       138: .line 303
            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 // org.eclipse.jgit.lib.RefUpdate$Result rc
        end local 15 // org.eclipse.jgit.lib.RefUpdate ru
        end local 14 // org.eclipse.jgit.revwalk.RevCommit revCommit
        end local 13 // org.eclipse.jgit.lib.ObjectId commitId
        end local 12 // org.eclipse.jgit.lib.CommitBuilder commit
        end local 11 // org.eclipse.jgit.lib.ObjectId indexTreeId
      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: .line 307
            aload 10 /* odi */
            ifnull 141
            aload 10 /* odi */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        end local 10 // org.eclipse.jgit.lib.ObjectInserter odi
      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: .line 308
            aload 7 /* index */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       147: .line 309
            aload 17
            athrow
        end local 7 // org.eclipse.jgit.dircache.DirCache index
        end local 6 // org.eclipse.jgit.lib.ObjectId headId
        end local 5 // org.eclipse.jgit.lib.Ref head
        end local 4 // org.eclipse.jgit.lib.RepositoryState state
      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: .line 310
            aload 3 /* rw */
            ifnull 150
            aload 3 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 3 // org.eclipse.jgit.revwalk.RevWalk rw
      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 /* e */
        start local 1 // org.eclipse.jgit.errors.UnmergedPathException e
       155: .line 311
            new org.eclipse.jgit.api.errors.UnmergedPathsException
            dup
            aload 1 /* e */
            invokespecial org.eclipse.jgit.api.errors.UnmergedPathsException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.errors.UnmergedPathException e
       156: .line 312
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
       157: .line 313
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       158: .line 314
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfCommitCommand:Ljava/lang/String;
            aload 1 /* e */
       159: .line 313
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException e
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectId treeId
         0: .line 319
            aconst_null
            astore 2 /* firstParentId */
        start local 2 // org.eclipse.jgit.lib.ObjectId firstParentId
         1: .line 320
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 3
         2: .line 321
            aload 0 /* this */
            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 /* firstParentId */
         3: .line 322
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 1 /* treeId */
            aload 2 /* firstParentId */
         4: .line 323
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
         5: .line 322
            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 /* changeId */
        start local 3 // org.eclipse.jgit.lib.ObjectId changeId
         6: .line 324
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            aload 3 /* changeId */
            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: .line 325
            aload 3 /* changeId */
            ifnull 12
         8: .line 326
            aload 0 /* this */
            aload 0 /* this */
            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: .line 327
            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: .line 328
            aload 3 /* changeId */
            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: .line 326
            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: .line 329
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.ObjectId changeId
        end local 2 // org.eclipse.jgit.lib.ObjectId firstParentId
        end local 1 // org.eclipse.jgit.lib.ObjectId treeId
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectId headId
        start local 2 // org.eclipse.jgit.dircache.DirCache index
        start local 3 // org.eclipse.jgit.revwalk.RevWalk rw
         0: .line 334
            aconst_null
            astore 4 /* inserter */
        start local 4 // org.eclipse.jgit.lib.ObjectInserter inserter
         1: .line 337
            aload 2 /* index */
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            astore 5 /* existingBuilder */
        start local 5 // org.eclipse.jgit.dircache.DirCacheBuilder existingBuilder
         2: .line 341
            invokestatic org.eclipse.jgit.dircache.DirCache.newInCore:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 6 /* inCoreIndex */
        start local 6 // org.eclipse.jgit.dircache.DirCache inCoreIndex
         3: .line 342
            aload 6 /* inCoreIndex */
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            astore 7 /* tempBuilder */
        start local 7 // org.eclipse.jgit.dircache.DirCacheBuilder tempBuilder
         4: .line 344
            aload 0 /* this */
            aload 0 /* this */
            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: .line 345
            iconst_1
            istore 8 /* emptyCommit */
        start local 8 // boolean emptyCommit
         6: .line 347
            aconst_null
            astore 9
            aconst_null
            astore 10
         7: new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            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 /* treeWalk */
        start local 11 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
         8: .line 348
            aload 11 /* treeWalk */
            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: .line 349
            aload 11 /* treeWalk */
        10: .line 350
            new org.eclipse.jgit.dircache.DirCacheBuildIterator
            dup
            aload 5 /* existingBuilder */
            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: .line 349
            istore 12 /* dcIdx */
        start local 12 // int dcIdx
        12: .line 351
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 0 /* this */
            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 /* fti */
        start local 13 // org.eclipse.jgit.treewalk.FileTreeIterator fti
        13: .line 352
            aload 13 /* fti */
            aload 11 /* treeWalk */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
        14: .line 353
            aload 11 /* treeWalk */
            aload 13 /* fti */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            istore 14 /* fIdx */
        start local 14 // int fIdx
        15: .line 354
            iconst_m1
            istore 15 /* hIdx */
        start local 15 // int hIdx
        16: .line 355
            aload 1 /* headId */
            ifnull 18
        17: .line 356
            aload 11 /* treeWalk */
            aload 3 /* rw */
            aload 1 /* headId */
            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 /* hIdx */
        18: .line 357
      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 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
        19: .line 359
            aconst_null
            astore 16 /* lastAddedFile */
        start local 16 // java.lang.String lastAddedFile
        20: .line 360
            goto 97
        21: .line 361
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            astore 17 /* path */
        start local 17 // java.lang.String path
        22: .line 363
            aload 0 /* this */
            aload 17 /* path */
            invokevirtual org.eclipse.jgit.api.CommitCommand.lookupOnly:(Ljava/lang/String;)I
            istore 18 /* pos */
        start local 18 // int pos
        23: .line 365
            aconst_null
            astore 19 /* hTree */
        start local 19 // org.eclipse.jgit.treewalk.CanonicalTreeParser hTree
        24: .line 366
            iload 15 /* hIdx */
            iconst_m1
            if_icmpeq 26
        25: .line 367
            aload 11 /* treeWalk */
            iload 15 /* hIdx */
            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 /* hTree */
        26: .line 369
      StackMap locals: java.lang.String int org.eclipse.jgit.treewalk.CanonicalTreeParser
      StackMap stack:
            aload 11 /* treeWalk */
            iload 12 /* dcIdx */
        27: .line 370
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
        28: .line 369
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 20 /* dcTree */
        start local 20 // org.eclipse.jgit.dircache.DirCacheIterator dcTree
        29: .line 372
            iload 18 /* pos */
            iflt 90
        30: .line 375
            aload 11 /* treeWalk */
            iload 14 /* fIdx */
        31: .line 376
            ldc Lorg/eclipse/jgit/treewalk/FileTreeIterator;
        32: .line 375
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.FileTreeIterator
            astore 21 /* fTree */
        start local 21 // org.eclipse.jgit.treewalk.FileTreeIterator fTree
        33: .line 379
            aload 20 /* dcTree */
            ifnonnull 34
            aload 19 /* hTree */
            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 /* tracked */
        start local 22 // boolean tracked
        36: .line 380
            iload 22 /* tracked */
            ifne 38
        37: .line 381
            goto 97
        38: .line 385
      StackMap locals: int
      StackMap stack:
            aload 17 /* path */
            aload 16 /* lastAddedFile */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
        39: .line 386
            goto 97
        40: .line 388
      StackMap locals:
      StackMap stack:
            aload 17 /* path */
            astore 16 /* lastAddedFile */
        41: .line 390
            aload 21 /* fTree */
            ifnull 86
        42: .line 393
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 17 /* path */
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;)V
            astore 23 /* dcEntry */
        start local 23 // org.eclipse.jgit.dircache.DirCacheEntry dcEntry
        43: .line 394
            aload 21 /* fTree */
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryLength:()J
            lstore 24 /* entryLength */
        start local 24 // long entryLength
        44: .line 395
            aload 23 /* dcEntry */
            lload 24 /* entryLength */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        45: .line 396
            aload 23 /* dcEntry */
            aload 21 /* fTree */
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        46: .line 397
            aload 23 /* dcEntry */
            aload 21 /* fTree */
            aload 20 /* dcTree */
            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: .line 399
            aload 20 /* dcTree */
            ifnull 49
        48: .line 400
            aload 21 /* fTree */
            aload 20 /* dcTree */
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifne 51
        49: .line 401
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry long
      StackMap stack:
            aload 19 /* hTree */
            ifnull 50
            aload 21 /* fTree */
            aload 19 /* hTree */
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifne 51
        50: .line 399
      StackMap locals:
      StackMap stack:
            iconst_0
            goto 52
      StackMap locals:
      StackMap stack:
        51: iconst_1
      StackMap locals:
      StackMap stack: int
        52: istore 26 /* objectExists */
        start local 26 // boolean objectExists
        53: .line 402
            iload 26 /* objectExists */
            ifeq 56
        54: .line 403
            aload 23 /* dcEntry */
            aload 21 /* fTree */
            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: .line 404
            goto 77
        56: .line 405
      StackMap locals: int
      StackMap stack:
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 23 /* dcEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 58
        57: .line 406
            aload 23 /* dcEntry */
            aload 21 /* fTree */
            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: .line 409
      StackMap locals:
      StackMap stack:
            aload 4 /* inserter */
            ifnonnull 60
        59: .line 410
            aload 0 /* this */
            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 /* inserter */
        60: .line 411
      StackMap locals:
      StackMap stack:
            aload 21 /* fTree */
        61: .line 412
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryContentLength:()J
        62: .line 411
            lstore 27 /* contentLength */
        start local 27 // long contentLength
        63: .line 413
            aconst_null
            astore 29
            aconst_null
            astore 30
        64: aload 21 /* fTree */
        65: .line 414
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.openEntryStream:()Ljava/io/InputStream;
        66: .line 413
            astore 31 /* inputStream */
        start local 31 // java.io.InputStream inputStream
        67: .line 415
            aload 23 /* dcEntry */
            aload 4 /* inserter */
        68: .line 416
            iconst_3
            lload 27 /* contentLength */
        69: .line 417
            aload 31 /* inputStream */
        70: .line 415
            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: .line 418
            aload 31 /* inputStream */
            ifnull 77
            aload 31 /* inputStream */
            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 /* inputStream */
            ifnull 73
            aload 31 /* inputStream */
            invokevirtual java.io.InputStream.close:()V
        end local 31 // java.io.InputStream inputStream
      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 // long contentLength
        77: .line 423
      StackMap locals:
      StackMap stack:
            aload 5 /* existingBuilder */
            aload 23 /* dcEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        78: .line 425
            aload 7 /* tempBuilder */
            aload 23 /* dcEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        79: .line 427
            iload 8 /* emptyCommit */
            ifeq 88
        80: .line 428
            aload 19 /* hTree */
            ifnull 84
            aload 19 /* hTree */
            aload 21 /* fTree */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifeq 84
        81: .line 429
            aload 19 /* hTree */
            invokevirtual org.eclipse.jgit.treewalk.CanonicalTreeParser.getEntryRawMode:()I
            aload 21 /* fTree */
        82: .line 430
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.getEntryRawMode:()I
        83: .line 429
            if_icmpeq 88
        84: .line 432
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 8 /* emptyCommit */
        end local 26 // boolean objectExists
        end local 24 // long entryLength
        end local 23 // org.eclipse.jgit.dircache.DirCacheEntry dcEntry
        85: .line 433
            goto 88
        86: .line 437
      StackMap locals:
      StackMap stack:
            iload 8 /* emptyCommit */
            ifeq 88
            aload 19 /* hTree */
            ifnull 88
        87: .line 439
            iconst_0
            istore 8 /* emptyCommit */
        88: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
            iload 18 /* pos */
            iconst_1
            bastore
        end local 22 // boolean tracked
        end local 21 // org.eclipse.jgit.treewalk.FileTreeIterator fTree
        89: .line 444
            goto 97
        90: .line 446
      StackMap locals:
      StackMap stack:
            aload 19 /* hTree */
            ifnull 95
        91: .line 449
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 17 /* path */
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:(Ljava/lang/String;)V
            astore 21 /* dcEntry */
        start local 21 // org.eclipse.jgit.dircache.DirCacheEntry dcEntry
        92: .line 450
            aload 21 /* dcEntry */
            aload 19 /* hTree */
            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: .line 451
            aload 21 /* dcEntry */
            aload 19 /* hTree */
            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: .line 454
            aload 7 /* tempBuilder */
            aload 21 /* dcEntry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 21 // org.eclipse.jgit.dircache.DirCacheEntry dcEntry
        95: .line 458
      StackMap locals:
      StackMap stack:
            aload 20 /* dcTree */
            ifnull 97
        96: .line 459
            aload 5 /* existingBuilder */
            aload 20 /* dcTree */
            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 // org.eclipse.jgit.dircache.DirCacheIterator dcTree
        end local 19 // org.eclipse.jgit.treewalk.CanonicalTreeParser hTree
        end local 18 // int pos
        end local 17 // java.lang.String path
        97: .line 360
      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 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 21
        end local 16 // java.lang.String lastAddedFile
        end local 15 // int hIdx
        end local 14 // int fIdx
        end local 13 // org.eclipse.jgit.treewalk.FileTreeIterator fti
        end local 12 // int dcIdx
        98: .line 462
            aload 11 /* treeWalk */
            ifnull 104
            aload 11 /* treeWalk */
            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 /* treeWalk */
            ifnull 100
            aload 11 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        end local 11 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
      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: .line 466
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 9 /* i */
        start local 9 // int i
       105: goto 111
       106: .line 467
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
            iload 9 /* i */
            baload
            ifne 110
       107: .line 468
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       108: .line 469
            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 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            aastore
       109: .line 468
            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: .line 466
      StackMap locals:
      StackMap stack:
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
       111: iload 9 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.onlyProcessed:[Z
            arraylength
            if_icmplt 106
        end local 9 // int i
       112: .line 472
            iload 8 /* emptyCommit */
            ifeq 114
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 114
       113: .line 475
            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: .line 478
      StackMap locals:
      StackMap stack:
            aload 5 /* existingBuilder */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
            pop
       115: .line 480
            aload 7 /* tempBuilder */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
       116: .line 481
            aload 6 /* inCoreIndex */
            areturn
        end local 8 // boolean emptyCommit
        end local 7 // org.eclipse.jgit.dircache.DirCacheBuilder tempBuilder
        end local 6 // org.eclipse.jgit.dircache.DirCache inCoreIndex
        end local 5 // org.eclipse.jgit.dircache.DirCacheBuilder existingBuilder
        end local 4 // org.eclipse.jgit.lib.ObjectInserter inserter
        end local 3 // org.eclipse.jgit.revwalk.RevWalk rw
        end local 2 // org.eclipse.jgit.dircache.DirCache index
        end local 1 // org.eclipse.jgit.lib.ObjectId headId
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String pathString
         0: .line 497
            aload 1 /* pathString */
            astore 2 /* p */
        start local 2 // java.lang.String p
         1: .line 499
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            aload 2 /* p */
            invokestatic java.util.Collections.binarySearch:(Ljava/util/List;Ljava/lang/Object;)I
            istore 3 /* position */
        start local 3 // int position
         2: .line 500
            iload 3 /* position */
            iflt 4
         3: .line 501
            iload 3 /* position */
            ireturn
         4: .line 502
      StackMap locals: int
      StackMap stack:
            aload 2 /* p */
            bipush 47
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 4 /* l */
        start local 4 // int l
         5: .line 503
            iload 4 /* l */
            iconst_1
            if_icmpge 7
         6: .line 504
            goto 9
         7: .line 505
      StackMap locals: int
      StackMap stack:
            aload 2 /* p */
            iconst_0
            iload 4 /* l */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* p */
        end local 4 // int l
        end local 3 // int position
         8: .line 498
            goto 1
         9: .line 507
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // java.lang.String p
        end local 1 // java.lang.String pathString
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.RepositoryState state
        start local 2 // org.eclipse.jgit.revwalk.RevWalk rw
         0: .line 526
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
            ifnonnull 2
         1: .line 527
            aload 0 /* this */
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 0 /* this */
            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: .line 528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
            ifnonnull 4
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.amend:Z
            ifne 4
         3: .line 529
            aload 0 /* this */
            aload 0 /* this */
            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: .line 530
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
            ifnonnull 8
         5: .line 535
            aload 0 /* this */
            aload 0 /* this */
            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: .line 538
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpeq 10
         9: .line 539
            aload 0 /* this */
            aload 1 /* state */
            invokevirtual org.eclipse.jgit.api.CommitCommand.isMergeDuringRebase:(Lorg/eclipse/jgit/lib/RepositoryState;)Z
            ifeq 37
        10: .line 541
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            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: .line 542
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            ifnull 27
        12: .line 543
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        13: goto 18
        14: .line 544
      StackMap locals: int
      StackMap stack:
            aload 2 /* rw */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            iload 3 /* i */
            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 /* ro */
        start local 4 // org.eclipse.jgit.revwalk.RevObject ro
        15: .line 545
            aload 4 /* ro */
            instanceof org.eclipse.jgit.revwalk.RevTag
            ifeq 17
        16: .line 546
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            iload 3 /* i */
            aload 2 /* rw */
            aload 4 /* ro */
            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 // org.eclipse.jgit.revwalk.RevObject ro
        17: .line 543
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.parents:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            if_icmplt 14
        end local 3 // int i
        19: .line 548
            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 /* e */
        start local 3 // java.io.IOException e
        21: .line 549
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        22: .line 550
            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: .line 551
            ldc "MERGE_HEAD"
            aastore
            dup
            iconst_1
            aload 3 /* e */
            aastore
        24: .line 549
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        25: .line 551
            aload 3 /* e */
        26: .line 549
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        27: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            ifnonnull 49
        28: .line 555
            aload 0 /* this */
            aload 0 /* this */
            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: .line 556
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        30: astore 3 /* e */
        start local 3 // java.io.IOException e
        31: .line 557
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        32: .line 558
            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: .line 559
            ldc "MERGE_MSG"
            aastore
            dup
            iconst_1
            aload 3 /* e */
            aastore
        34: .line 557
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        35: .line 559
            aload 3 /* e */
        36: .line 557
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        37: .line 562
      StackMap locals:
      StackMap stack:
            aload 1 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpne 49
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            ifnonnull 49
        38: .line 564
            aload 0 /* this */
            aload 0 /* this */
            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: .line 565
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            ifnull 49
        40: .line 566
            aload 0 /* this */
            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: .line 567
            goto 49
      StackMap locals:
      StackMap stack: java.io.IOException
        42: astore 3 /* e */
        start local 3 // java.io.IOException e
        43: .line 568
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        44: .line 569
            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: .line 570
            ldc "MERGE_MSG"
            aastore
            dup
            iconst_1
            aload 3 /* e */
            aastore
        46: .line 568
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        47: .line 570
            aload 3 /* e */
        48: .line 568
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        49: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            ifnonnull 51
        50: .line 577
            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: .line 579
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.lib.GpgConfig
            dup
            aload 0 /* this */
            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 /* gpgConfig */
        start local 3 // org.eclipse.jgit.lib.GpgConfig gpgConfig
        52: .line 580
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
            ifnonnull 56
        53: .line 581
            aload 0 /* this */
            aload 3 /* gpgConfig */
            invokevirtual org.eclipse.jgit.lib.GpgConfig.isSignCommits:()Z
            ifeq 54
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 55
        54: .line 582
      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: .line 581
      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: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
            ifnonnull 58
        57: .line 585
            aload 0 /* this */
            aload 3 /* gpgConfig */
            invokevirtual org.eclipse.jgit.lib.GpgConfig.getSigningKey:()Ljava/lang/String;
            putfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
        58: .line 587
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.gpgSigner:Lorg/eclipse/jgit/lib/GpgSigner;
            ifnonnull 64
        59: .line 588
            aload 3 /* gpgConfig */
            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: .line 589
            new org.eclipse.jgit.api.errors.UnsupportedSigningFormatException
            dup
        61: .line 590
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.onlyOpenPgpSupportedForSigning:Ljava/lang/String;
        62: .line 589
            invokespecial org.eclipse.jgit.api.errors.UnsupportedSigningFormatException.<init>:(Ljava/lang/String;)V
            athrow
        63: .line 592
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.lib.GpgConfig gpgConfig
        end local 2 // org.eclipse.jgit.revwalk.RevWalk rw
        end local 1 // org.eclipse.jgit.lib.RepositoryState state
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.RepositoryState state
         0: .line 597
            aload 1 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpeq 3
         1: .line 598
            aload 1 /* state */
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
            if_acmpeq 3
         2: .line 599
            iconst_0
            ireturn
         3: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 602
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 2 /* e */
        start local 2 // java.io.IOException e
         7: .line 603
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         8: .line 604
            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: .line 605
            ldc "MERGE_HEAD"
            aastore
            dup
            iconst_1
            aload 2 /* e */
            aastore
        10: .line 603
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        11: .line 605
            aload 2 /* e */
        12: .line 603
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        end local 1 // org.eclipse.jgit.lib.RepositoryState state
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String message
         0: .line 617
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 618
            aload 0 /* this */
            aload 1 /* message */
            putfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
         2: .line 619
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // boolean allowEmpty
         0: .line 642
            aload 0 /* this */
            iload 1 /* allowEmpty */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.eclipse.jgit.api.CommitCommand.allowEmpty:Ljava/lang/Boolean;
         1: .line 643
            aload 0 /* this */
            areturn
        end local 1 // boolean allowEmpty
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
         0: .line 652
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.message:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.PersonIdent committer
         0: .line 666
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 667
            aload 0 /* this */
            aload 1 /* committer */
            putfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
         2: .line 668
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.PersonIdent committer
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String email
         0: .line 683
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 684
            aload 0 /* this */
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 1 /* name */
            aload 2 /* email */
            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 // java.lang.String email
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
         0: .line 696
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.committer:Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.lib.PersonIdent author
         0: .line 710
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 711
            aload 0 /* this */
            aload 1 /* author */
            putfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
         2: .line 712
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.PersonIdent author
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String email
         0: .line 727
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 728
            aload 0 /* this */
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 1 /* name */
            aload 2 /* email */
            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 // java.lang.String email
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
         0: .line 740
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.author:Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // boolean all
         0: .line 756
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 757
            iload 1 /* all */
            ifeq 6
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 6
         2: .line 758
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         3: .line 759
            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: .line 760
            ldc "--only"
            aastore
         5: .line 758
            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: .line 761
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* all */
            putfield org.eclipse.jgit.api.CommitCommand.all:Z
         7: .line 762
            aload 0 /* this */
            areturn
        end local 1 // boolean all
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // boolean amend
         0: .line 775
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 776
            aload 0 /* this */
            iload 1 /* amend */
            putfield org.eclipse.jgit.api.CommitCommand.amend:Z
         2: .line 777
            aload 0 /* this */
            areturn
        end local 1 // boolean amend
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String only
         0: .line 792
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 793
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.all:Z
            ifeq 6
         2: .line 794
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         3: .line 795
            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: .line 796
            ldc "--all"
            aastore
         5: .line 794
            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: .line 797
      StackMap locals:
      StackMap stack:
            aload 1 /* only */
            ldc "/"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 7
            aload 1 /* only */
            iconst_0
            aload 1 /* only */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            goto 8
         7: .line 798
      StackMap locals:
      StackMap stack:
            aload 1 /* only */
         8: .line 797
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* o */
        start local 2 // java.lang.String o
         9: .line 800
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            aload 2 /* o */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifne 11
        10: .line 801
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.only:Ljava/util/List;
            aload 2 /* o */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        11: .line 802
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String o
        end local 1 // java.lang.String only
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // boolean insertChangeId
         0: .line 816
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 817
            aload 0 /* this */
            iload 1 /* insertChangeId */
            putfield org.eclipse.jgit.api.CommitCommand.insertChangeId:Z
         2: .line 818
            aload 0 /* this */
            areturn
        end local 1 // boolean insertChangeId
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String reflogComment
         0: .line 830
            aload 0 /* this */
            aload 1 /* reflogComment */
            putfield org.eclipse.jgit.api.CommitCommand.reflogComment:Ljava/lang/String;
         1: .line 831
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CommitCommand.useDefaultReflogMessage:Z
         2: .line 832
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String reflogComment
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // boolean noVerify
         0: .line 850
            aload 0 /* this */
            iload 1 /* noVerify */
            putfield org.eclipse.jgit.api.CommitCommand.noVerify:Z
         1: .line 851
            aload 0 /* this */
            areturn
        end local 1 // boolean noVerify
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.io.PrintStream hookStdOut
         0: .line 865
            aload 0 /* this */
            ldc "pre-commit"
            aload 1 /* hookStdOut */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         1: .line 866
            aload 0 /* this */
            ldc "commit-msg"
            aload 1 /* hookStdOut */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         2: .line 867
            aload 0 /* this */
            ldc "post-commit"
            aload 1 /* hookStdOut */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookOutputStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         3: .line 868
            aload 0 /* this */
            areturn
        end local 1 // java.io.PrintStream hookStdOut
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.io.PrintStream hookStdErr
         0: .line 882
            aload 0 /* this */
            ldc "pre-commit"
            aload 1 /* hookStdErr */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         1: .line 883
            aload 0 /* this */
            ldc "commit-msg"
            aload 1 /* hookStdErr */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         2: .line 884
            aload 0 /* this */
            ldc "post-commit"
            aload 1 /* hookStdErr */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setHookErrorStream:(Ljava/lang/String;Ljava/io/PrintStream;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
         3: .line 885
            aload 0 /* this */
            areturn
        end local 1 // java.io.PrintStream hookStdErr
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String hookName
        start local 2 // java.io.PrintStream hookStdOut
         0: .line 902
            ldc "pre-commit"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 903
            ldc "commit-msg"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         2: .line 904
            ldc "post-commit"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 8
         3: .line 905
            new java.lang.IllegalArgumentException
            dup
         4: .line 906
            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: .line 907
            aload 1 /* hookName */
            aastore
         6: .line 906
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 905
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.hookOutRedirect:Ljava/util/HashMap;
            aload 1 /* hookName */
            aload 2 /* hookStdOut */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 910
            aload 0 /* this */
            areturn
        end local 2 // java.io.PrintStream hookStdOut
        end local 1 // java.lang.String hookName
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String hookName
        start local 2 // java.io.PrintStream hookStdErr
         0: .line 927
            ldc "pre-commit"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 928
            ldc "commit-msg"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         2: .line 929
            ldc "post-commit"
            aload 1 /* hookName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
         3: .line 930
            new java.lang.IllegalArgumentException
            dup
         4: .line 931
            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 /* hookName */
            aastore
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         5: .line 930
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CommitCommand.hookErrRedirect:Ljava/util/HashMap;
            aload 1 /* hookName */
            aload 2 /* hookStdErr */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 934
            aload 0 /* this */
            areturn
        end local 2 // java.io.PrintStream hookStdErr
        end local 1 // java.lang.String hookName
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.String signingKey
         0: .line 954
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 955
            aload 0 /* this */
            aload 1 /* signingKey */
            putfield org.eclipse.jgit.api.CommitCommand.signingKey:Ljava/lang/String;
         2: .line 956
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String signingKey
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // java.lang.Boolean sign
         0: .line 970
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CommitCommand.checkCallable:()V
         1: .line 971
            aload 0 /* this */
            aload 1 /* sign */
            putfield org.eclipse.jgit.api.CommitCommand.signCommit:Ljava/lang/Boolean;
         2: .line 972
            aload 0 /* this */
            areturn
        end local 1 // java.lang.Boolean sign
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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 // org.eclipse.jgit.api.CommitCommand this
        start local 1 // org.eclipse.jgit.transport.CredentialsProvider credentialsProvider
         0: .line 985
            aload 0 /* this */
            aload 1 /* credentialsProvider */
            putfield org.eclipse.jgit.api.CommitCommand.credentialsProvider:Lorg/eclipse/jgit/transport/CredentialsProvider;
         1: .line 986
            return
        end local 1 // org.eclipse.jgit.transport.CredentialsProvider credentialsProvider
        end local 0 // org.eclipse.jgit.api.CommitCommand this
      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: .line 1
            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: .line 79
            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