public class org.eclipse.jgit.api.StashCreateCommand 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.StashCreateCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private static final java.lang.String MSG_INDEX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "index on {0}: {1} {2}"

  private static final java.lang.String MSG_UNTRACKED;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "untracked files on {0}: {1} {2}"

  private static final java.lang.String MSG_WORKING_DIR;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "WIP on {0}: {1} {2}"

  private java.lang.String indexMessage;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String workingDirectoryMessage;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String ref;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.PersonIdent person;
    descriptor: Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0002) ACC_PRIVATE

  private boolean includeUntracked;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 88
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 71
            aload 0 /* this */
            ldc "index on {0}: {1} {2}"
            putfield org.eclipse.jgit.api.StashCreateCommand.indexMessage:Ljava/lang/String;
         2: .line 73
            aload 0 /* this */
            ldc "WIP on {0}: {1} {2}"
            putfield org.eclipse.jgit.api.StashCreateCommand.workingDirectoryMessage:Ljava/lang/String;
         3: .line 75
            aload 0 /* this */
            ldc "refs/stash"
            putfield org.eclipse.jgit.api.StashCreateCommand.ref:Ljava/lang/String;
         4: .line 89
            aload 0 /* this */
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.api.StashCreateCommand.person:Lorg/eclipse/jgit/lib/PersonIdent;
         5: .line 90
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    6     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.api.StashCreateCommand setIndexMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // java.lang.String message
         0: .line 103
            aload 0 /* this */
            aload 1 /* message */
            putfield org.eclipse.jgit.api.StashCreateCommand.indexMessage:Ljava/lang/String;
         1: .line 104
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.eclipse.jgit.api.StashCreateCommand setWorkingDirectoryMessage(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // java.lang.String message
         0: .line 118
            aload 0 /* this */
            aload 1 /* message */
            putfield org.eclipse.jgit.api.StashCreateCommand.workingDirectoryMessage:Ljava/lang/String;
         1: .line 119
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String message
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    2     1  message  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      message  

  public org.eclipse.jgit.api.StashCreateCommand setPerson(org.eclipse.jgit.lib.PersonIdent);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/StashCreateCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // org.eclipse.jgit.lib.PersonIdent person
         0: .line 131
            aload 0 /* this */
            aload 1 /* person */
            putfield org.eclipse.jgit.api.StashCreateCommand.person:Lorg/eclipse/jgit/lib/PersonIdent;
         1: .line 132
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.PersonIdent person
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    2     1  person  Lorg/eclipse/jgit/lib/PersonIdent;
    MethodParameters:
        Name  Flags
      person  

  public org.eclipse.jgit.api.StashCreateCommand setRef(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // java.lang.String ref
         0: .line 146
            aload 0 /* this */
            aload 1 /* ref */
            putfield org.eclipse.jgit.api.StashCreateCommand.ref:Ljava/lang/String;
         1: .line 147
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String ref
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    2     1   ref  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      ref   

  public org.eclipse.jgit.api.StashCreateCommand setIncludeUntracked(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/StashCreateCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // boolean includeUntracked
         0: .line 159
            aload 0 /* this */
            iload 1 /* includeUntracked */
            putfield org.eclipse.jgit.api.StashCreateCommand.includeUntracked:Z
         1: .line 160
            aload 0 /* this */
            areturn
        end local 1 // boolean includeUntracked
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0    2     1  includeUntracked  Z
    MethodParameters:
                  Name  Flags
      includeUntracked  

  private org.eclipse.jgit.revwalk.RevCommit parseCommit(org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.lib.ObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectReader reader
        start local 2 // org.eclipse.jgit.lib.ObjectId headId
         0: .line 165
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 1 /* reader */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 5 /* walk */
        start local 5 // org.eclipse.jgit.revwalk.RevWalk walk
         2: .line 166
            aload 5 /* walk */
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
         3: .line 167
            aload 5 /* walk */
            ifnull 4
            aload 5 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
         4: .line 166
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 167
            aload 5 /* walk */
            ifnull 7
            aload 5 /* walk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 5 // org.eclipse.jgit.revwalk.RevWalk walk
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        end local 2 // org.eclipse.jgit.lib.ObjectId headId
        end local 1 // org.eclipse.jgit.lib.ObjectReader reader
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0   11     1  reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0   11     2  headId  Lorg/eclipse/jgit/lib/ObjectId;
            2    7     5    walk  Lorg/eclipse/jgit/revwalk/RevWalk;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      reader  final
      headId  final

  private org.eclipse.jgit.lib.CommitBuilder createBuilder();
    descriptor: ()Lorg/eclipse/jgit/lib/CommitBuilder;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
         0: .line 171
            new org.eclipse.jgit.lib.CommitBuilder
            dup
            invokespecial org.eclipse.jgit.lib.CommitBuilder.<init>:()V
            astore 1 /* builder */
        start local 1 // org.eclipse.jgit.lib.CommitBuilder builder
         1: .line 172
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.person:Lorg/eclipse/jgit/lib/PersonIdent;
            astore 2 /* author */
        start local 2 // org.eclipse.jgit.lib.PersonIdent author
         2: .line 173
            aload 2 /* author */
            ifnonnull 4
         3: .line 174
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 2 /* author */
         4: .line 175
      StackMap locals: org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.PersonIdent
      StackMap stack:
            aload 1 /* builder */
            aload 2 /* author */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)V
         5: .line 176
            aload 1 /* builder */
            aload 2 /* author */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setCommitter:(Lorg/eclipse/jgit/lib/PersonIdent;)V
         6: .line 177
            aload 1 /* builder */
            areturn
        end local 2 // org.eclipse.jgit.lib.PersonIdent author
        end local 1 // org.eclipse.jgit.lib.CommitBuilder builder
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lorg/eclipse/jgit/api/StashCreateCommand;
            1    7     1  builder  Lorg/eclipse/jgit/lib/CommitBuilder;
            2    7     2   author  Lorg/eclipse/jgit/lib/PersonIdent;

  private void updateStashRef(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.PersonIdent, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectId commitId
        start local 2 // org.eclipse.jgit.lib.PersonIdent refLogIdent
        start local 3 // java.lang.String refLogMessage
         0: .line 182
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.ref:Ljava/lang/String;
            ifnonnull 2
         1: .line 183
            return
         2: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.ref:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 4 /* currentRef */
        start local 4 // org.eclipse.jgit.lib.Ref currentRef
         3: .line 185
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.ref:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 5 /* refUpdate */
        start local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
         4: .line 186
            aload 5 /* refUpdate */
            aload 1 /* commitId */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         5: .line 187
            aload 5 /* refUpdate */
            aload 2 /* refLogIdent */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogIdent:(Lorg/eclipse/jgit/lib/PersonIdent;)V
         6: .line 188
            aload 5 /* refUpdate */
            aload 3 /* refLogMessage */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
         7: .line 189
            aload 5 /* refUpdate */
            iconst_1
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceRefLog:(Z)V
         8: .line 190
            aload 4 /* currentRef */
            ifnull 10
         9: .line 191
            aload 5 /* refUpdate */
            aload 4 /* currentRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            goto 11
        10: .line 193
      StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 5 /* refUpdate */
            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
        11: .line 194
      StackMap locals:
      StackMap stack:
            aload 5 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            pop
        12: .line 195
            return
        end local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 4 // org.eclipse.jgit.lib.Ref currentRef
        end local 3 // java.lang.String refLogMessage
        end local 2 // org.eclipse.jgit.lib.PersonIdent refLogIdent
        end local 1 // org.eclipse.jgit.lib.ObjectId commitId
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   13     0           this  Lorg/eclipse/jgit/api/StashCreateCommand;
            0   13     1       commitId  Lorg/eclipse/jgit/lib/ObjectId;
            0   13     2    refLogIdent  Lorg/eclipse/jgit/lib/PersonIdent;
            0   13     3  refLogMessage  Ljava/lang/String;
            3   13     4     currentRef  Lorg/eclipse/jgit/lib/Ref;
            4   13     5      refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      commitId       
      refLogIdent    
      refLogMessage  

  private org.eclipse.jgit.lib.Ref getHead();
    descriptor: ()Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
         0: .line 199
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* head */
        start local 1 // org.eclipse.jgit.lib.Ref head
         1: .line 200
            aload 1 /* head */
            ifnull 2
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 3
         2: .line 201
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.headRequiredToStash:Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 202
      StackMap locals:
      StackMap stack:
            aload 1 /* head */
         4: areturn
        end local 1 // org.eclipse.jgit.lib.Ref head
         5: .line 203
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand
      StackMap stack: java.io.IOException
            astore 1 /* e */
        start local 1 // java.io.IOException e
         6: .line 204
            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.stashFailed:Ljava/lang/String;
            aload 1 /* e */
            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.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/api/StashCreateCommand;
            1    5     1  head  Lorg/eclipse/jgit/lib/Ref;
            6    7     1     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     4       5  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException

  public org.eclipse.jgit.revwalk.RevCommit call();
    descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=30, args_size=1
        start local 0 // org.eclipse.jgit.api.StashCreateCommand this
         0: .line 216
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.checkCallable:()V
         1: .line 218
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* deletedFiles */
        start local 1 // java.util.List deletedFiles
         2: .line 219
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* head */
        start local 2 // org.eclipse.jgit.lib.Ref head
         3: .line 220
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 5 /* reader */
        start local 5 // org.eclipse.jgit.lib.ObjectReader reader
         5: .line 221
            aload 0 /* this */
            aload 5 /* reader */
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.parseCommit:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 6 /* headCommit */
        start local 6 // org.eclipse.jgit.revwalk.RevCommit headCommit
         6: .line 222
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 7 /* cache */
        start local 7 // org.eclipse.jgit.dircache.DirCache cache
         7: .line 224
            aconst_null
            astore 9
            aconst_null
            astore 10
         8: aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            astore 11 /* inserter */
        start local 11 // org.eclipse.jgit.lib.ObjectInserter inserter
         9: .line 225
            new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 5 /* reader */
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 12 /* treeWalk */
        start local 12 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        10: .line 227
            aload 12 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
        11: .line 228
            aload 12 /* treeWalk */
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
        12: .line 229
            aload 12 /* treeWalk */
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 7 /* cache */
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
        13: .line 230
            aload 12 /* treeWalk */
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
        14: .line 231
            aload 12 /* treeWalk */
            iconst_2
            ldc Lorg/eclipse/jgit/treewalk/FileTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.FileTreeIterator
        15: .line 232
            aload 12 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.FileTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
        16: .line 233
            aload 12 /* treeWalk */
            new org.eclipse.jgit.treewalk.filter.SkipWorkTreeFilter
            dup
        17: .line 234
            iconst_1
            invokespecial org.eclipse.jgit.treewalk.filter.SkipWorkTreeFilter.<init>:(I)V
            new org.eclipse.jgit.treewalk.filter.IndexDiffFilter
            dup
            iconst_1
            iconst_2
            invokespecial org.eclipse.jgit.treewalk.filter.IndexDiffFilter.<init>:(II)V
        18: .line 233
            invokestatic org.eclipse.jgit.treewalk.filter.AndTreeFilter.create:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        19: .line 237
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 29
        20: .line 362
            aload 12 /* treeWalk */
            ifnull 21
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack:
        21: aload 11 /* inserter */
            ifnull 22
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        22: .line 363
      StackMap locals:
      StackMap stack:
            aload 7 /* cache */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        23: .line 371
            aload 5 /* reader */
            ifnull 24
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        24: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 28
        25: .line 375
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        26: .line 376
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
            aconst_null
            aload 1 /* deletedFiles */
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
        27: .line 375
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        28: .line 238
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        29: .line 240
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.lib.MutableObjectId
            dup
            invokespecial org.eclipse.jgit.lib.MutableObjectId.<init>:()V
            astore 13 /* id */
        start local 13 // org.eclipse.jgit.lib.MutableObjectId id
        30: .line 241
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 14 /* wtEdits */
        start local 14 // java.util.List wtEdits
        31: .line 242
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 15 /* wtDeletes */
        start local 15 // java.util.List wtDeletes
        32: .line 243
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 16 /* untracked */
        start local 16 // java.util.List untracked
        33: .line 244
            iconst_0
            istore 17 /* hasChanges */
        start local 17 // boolean hasChanges
        34: .line 246
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int
      StackMap stack:
            aload 12 /* treeWalk */
            iconst_0
        35: .line 247
            ldc Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
        36: .line 246
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            astore 18 /* headIter */
        start local 18 // org.eclipse.jgit.treewalk.AbstractTreeIterator headIter
        37: .line 248
            aload 12 /* treeWalk */
            iconst_1
        38: .line 249
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
        39: .line 248
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 19 /* indexIter */
        start local 19 // org.eclipse.jgit.dircache.DirCacheIterator indexIter
        40: .line 250
            aload 12 /* treeWalk */
            iconst_2
        41: .line 251
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
        42: .line 250
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            astore 20 /* wtIter */
        start local 20 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtIter
        43: .line 252
            aload 19 /* indexIter */
            ifnull 50
        44: .line 253
            aload 19 /* indexIter */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isMerged:()Z
            ifne 50
        45: .line 254
            new org.eclipse.jgit.api.errors.UnmergedPathsException
            dup
        46: .line 255
            new org.eclipse.jgit.errors.UnmergedPathException
            dup
        47: .line 256
            aload 19 /* indexIter */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
        48: .line 255
            invokespecial org.eclipse.jgit.errors.UnmergedPathException.<init>:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        49: .line 254
            invokespecial org.eclipse.jgit.api.errors.UnmergedPathsException.<init>:(Ljava/lang/Throwable;)V
            athrow
        50: .line 257
      StackMap locals: org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator
      StackMap stack:
            aload 20 /* wtIter */
            ifnull 83
        51: .line 258
            aload 19 /* indexIter */
            ifnonnull 54
            aload 18 /* headIter */
            ifnonnull 54
        52: .line 259
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.includeUntracked:Z
            ifne 54
        53: .line 260
            goto 86
        54: .line 261
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* hasChanges */
        55: .line 262
            aload 19 /* indexIter */
            ifnull 57
            aload 20 /* wtIter */
            aload 19 /* indexIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifeq 57
        56: .line 263
            goto 86
        57: .line 264
      StackMap locals:
      StackMap stack:
            aload 18 /* headIter */
            ifnull 59
            aload 20 /* wtIter */
            aload 18 /* headIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.idEqual:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)Z
            ifeq 59
        58: .line 265
            goto 86
        59: .line 266
      StackMap locals:
      StackMap stack:
            aload 12 /* treeWalk */
            aload 13 /* id */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(Lorg/eclipse/jgit/lib/MutableObjectId;I)V
        60: .line 267
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
        61: .line 268
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getRawPath:()[B
        62: .line 267
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([B)V
            astore 21 /* entry */
        start local 21 // org.eclipse.jgit.dircache.DirCacheEntry entry
        63: .line 269
            aload 21 /* entry */
            aload 20 /* wtIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        64: .line 270
            aload 21 /* entry */
        65: .line 271
            aload 20 /* wtIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
        66: .line 270
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        67: .line 272
            aload 21 /* entry */
            aload 20 /* wtIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
        68: .line 273
            aload 20 /* wtIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryContentLength:()J
            lstore 22 /* contentLength */
        start local 22 // long contentLength
        69: .line 274
            aconst_null
            astore 24
            aconst_null
            astore 25
        70: aload 20 /* wtIter */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.openEntryStream:()Ljava/io/InputStream;
            astore 26 /* in */
        start local 26 // java.io.InputStream in
        71: .line 275
            aload 21 /* entry */
            aload 11 /* inserter */
        72: .line 276
            iconst_3
            lload 22 /* contentLength */
            aload 26 /* in */
        73: .line 275
            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
        74: .line 277
            aload 26 /* in */
            ifnull 80
            aload 26 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 80
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int org.eclipse.jgit.treewalk.AbstractTreeIterator org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry long java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        75: astore 24
            aload 26 /* in */
            ifnull 76
            aload 26 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 26 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        76: aload 24
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        77: astore 25
            aload 24
            ifnonnull 78
            aload 25
            astore 24
            goto 79
      StackMap locals:
      StackMap stack:
        78: aload 24
            aload 25
            if_acmpeq 79
            aload 24
            aload 25
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        79: aload 24
            athrow
        80: .line 279
      StackMap locals:
      StackMap stack:
            aload 19 /* indexIter */
            ifnonnull 82
            aload 18 /* headIter */
            ifnonnull 82
        81: .line 280
            aload 16 /* untracked */
            aload 21 /* entry */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 83
        82: .line 282
      StackMap locals:
      StackMap stack:
            aload 14 /* wtEdits */
            new org.eclipse.jgit.api.StashCreateCommand$1
            dup
            aload 0 /* this */
            aload 21 /* entry */
            aload 21 /* entry */
            invokespecial org.eclipse.jgit.api.StashCreateCommand$1.<init>:(Lorg/eclipse/jgit/api/StashCreateCommand;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 22 // long contentLength
        end local 21 // org.eclipse.jgit.dircache.DirCacheEntry entry
        83: .line 289
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 17 /* hasChanges */
        84: .line 290
            aload 20 /* wtIter */
            ifnonnull 86
            aload 18 /* headIter */
            ifnull 86
        85: .line 291
            aload 15 /* wtDeletes */
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 20 // org.eclipse.jgit.treewalk.WorkingTreeIterator wtIter
        end local 19 // org.eclipse.jgit.dircache.DirCacheIterator indexIter
        end local 18 // org.eclipse.jgit.treewalk.AbstractTreeIterator headIter
        86: .line 292
      StackMap locals:
      StackMap stack:
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 34
        87: .line 294
            iload 17 /* hasChanges */
            ifne 97
        88: .line 362
            aload 12 /* treeWalk */
            ifnull 89
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
      StackMap locals:
      StackMap stack:
        89: aload 11 /* inserter */
            ifnull 90
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        90: .line 363
      StackMap locals:
      StackMap stack:
            aload 7 /* cache */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        91: .line 371
            aload 5 /* reader */
            ifnull 92
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        92: .line 374
      StackMap locals:
      StackMap stack:
            aload 1 /* deletedFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 96
        93: .line 375
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        94: .line 376
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
            aconst_null
            aload 1 /* deletedFiles */
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
        95: .line 375
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        96: .line 295
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        97: .line 297
      StackMap locals:
      StackMap stack:
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
        98: .line 298
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
        99: .line 297
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            astore 18 /* branch */
        start local 18 // java.lang.String branch
       100: .line 301
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.createBuilder:()Lorg/eclipse/jgit/lib/CommitBuilder;
            astore 19 /* builder */
        start local 19 // org.eclipse.jgit.lib.CommitBuilder builder
       101: .line 302
            aload 19 /* builder */
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setParentId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       102: .line 303
            aload 19 /* builder */
            aload 7 /* cache */
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setTreeId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       103: .line 304
            aload 19 /* builder */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.indexMessage:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* branch */
            aastore
            dup
            iconst_1
       104: .line 305
            aload 6 /* headCommit */
            bipush 7
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.abbreviate:(I)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
       105: .line 306
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
       106: .line 304
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setMessage:(Ljava/lang/String;)V
       107: .line 307
            aload 11 /* inserter */
            aload 19 /* builder */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/CommitBuilder;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 20 /* indexCommit */
        start local 20 // org.eclipse.jgit.lib.ObjectId indexCommit
       108: .line 310
            aconst_null
            astore 21 /* untrackedCommit */
        start local 21 // org.eclipse.jgit.lib.ObjectId untrackedCommit
       109: .line 311
            aload 16 /* untracked */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 126
       110: .line 312
            invokestatic org.eclipse.jgit.dircache.DirCache.newInCore:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 22 /* untrackedDirCache */
        start local 22 // org.eclipse.jgit.dircache.DirCache untrackedDirCache
       111: .line 313
            aload 22 /* untrackedDirCache */
       112: .line 314
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
       113: .line 313
            astore 23 /* untrackedBuilder */
        start local 23 // org.eclipse.jgit.dircache.DirCacheBuilder untrackedBuilder
       114: .line 315
            aload 16 /* untracked */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 25
            goto 117
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int java.lang.String org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheBuilder top java.util.Iterator
      StackMap stack:
       115: aload 25
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheEntry
            astore 24 /* entry */
        start local 24 // org.eclipse.jgit.dircache.DirCacheEntry entry
       116: .line 316
            aload 23 /* untrackedBuilder */
            aload 24 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        end local 24 // org.eclipse.jgit.dircache.DirCacheEntry entry
       117: .line 315
      StackMap locals:
      StackMap stack:
            aload 25
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 115
       118: .line 317
            aload 23 /* untrackedBuilder */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.finish:()V
       119: .line 319
            aload 19 /* builder */
            iconst_0
            anewarray org.eclipse.jgit.lib.ObjectId
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setParentIds:([Lorg/eclipse/jgit/lib/ObjectId;)V
       120: .line 320
            aload 19 /* builder */
            aload 22 /* untrackedDirCache */
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setTreeId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       121: .line 321
            aload 19 /* builder */
            ldc "untracked files on {0}: {1} {2}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
       122: .line 322
            aload 18 /* branch */
            aastore
            dup
            iconst_1
            aload 6 /* headCommit */
            bipush 7
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.abbreviate:(I)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
       123: .line 323
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
       124: .line 321
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setMessage:(Ljava/lang/String;)V
       125: .line 324
            aload 11 /* inserter */
            aload 19 /* builder */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/CommitBuilder;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 21 /* untrackedCommit */
        end local 23 // org.eclipse.jgit.dircache.DirCacheBuilder untrackedBuilder
        end local 22 // org.eclipse.jgit.dircache.DirCache untrackedDirCache
       126: .line 328
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int java.lang.String org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 14 /* wtEdits */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 127
            aload 15 /* wtDeletes */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 137
       127: .line 329
      StackMap locals:
      StackMap stack:
            aload 7 /* cache */
            invokevirtual org.eclipse.jgit.dircache.DirCache.editor:()Lorg/eclipse/jgit/dircache/DirCacheEditor;
            astore 22 /* editor */
        start local 22 // org.eclipse.jgit.dircache.DirCacheEditor editor
       128: .line 330
            aload 14 /* wtEdits */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 131
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int java.lang.String org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCacheEditor top java.util.Iterator
      StackMap stack:
       129: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheEditor$PathEdit
            astore 23 /* edit */
        start local 23 // org.eclipse.jgit.dircache.DirCacheEditor$PathEdit edit
       130: .line 331
            aload 22 /* editor */
            aload 23 /* edit */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.add:(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)V
        end local 23 // org.eclipse.jgit.dircache.DirCacheEditor$PathEdit edit
       131: .line 330
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 129
       132: .line 332
            aload 15 /* wtDeletes */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 24
            goto 135
      StackMap locals:
      StackMap stack:
       133: aload 24
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 23 /* path */
        start local 23 // java.lang.String path
       134: .line 333
            aload 22 /* editor */
            new org.eclipse.jgit.dircache.DirCacheEditor$DeletePath
            dup
            aload 23 /* path */
            invokespecial org.eclipse.jgit.dircache.DirCacheEditor$DeletePath.<init>:(Ljava/lang/String;)V
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.add:(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)V
        end local 23 // java.lang.String path
       135: .line 332
      StackMap locals:
      StackMap stack:
            aload 24
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 133
       136: .line 334
            aload 22 /* editor */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.finish:()V
        end local 22 // org.eclipse.jgit.dircache.DirCacheEditor editor
       137: .line 336
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int java.lang.String org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 19 /* builder */
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setParentId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       138: .line 337
            aload 19 /* builder */
            aload 20 /* indexCommit */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.addParentId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       139: .line 338
            aload 21 /* untrackedCommit */
            ifnull 141
       140: .line 339
            aload 19 /* builder */
            aload 21 /* untrackedCommit */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.addParentId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       141: .line 340
      StackMap locals:
      StackMap stack:
            aload 19 /* builder */
       142: .line 341
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.workingDirectoryMessage:Ljava/lang/String;
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 18 /* branch */
            aastore
            dup
            iconst_1
       143: .line 342
            aload 6 /* headCommit */
            bipush 7
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.abbreviate:(I)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
            aastore
            dup
            iconst_2
       144: .line 343
            aload 6 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
       145: .line 340
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setMessage:(Ljava/lang/String;)V
       146: .line 344
            aload 19 /* builder */
            aload 7 /* cache */
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.dircache.DirCache.writeTree:(Lorg/eclipse/jgit/lib/ObjectInserter;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.setTreeId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       147: .line 345
            aload 11 /* inserter */
            aload 19 /* builder */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(Lorg/eclipse/jgit/lib/CommitBuilder;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 8 /* commitId */
        start local 8 // org.eclipse.jgit.lib.ObjectId commitId
       148: .line 346
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
       149: .line 348
            aload 0 /* this */
            aload 8 /* commitId */
            aload 19 /* builder */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.getAuthor:()Lorg/eclipse/jgit/lib/PersonIdent;
       150: .line 349
            aload 19 /* builder */
            invokevirtual org.eclipse.jgit.lib.CommitBuilder.getMessage:()Ljava/lang/String;
       151: .line 348
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.updateStashRef:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
       152: .line 352
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.includeUntracked:Z
            ifeq 162
       153: .line 353
            aload 16 /* untracked */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 23
            goto 161
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.MutableObjectId java.util.List java.util.List java.util.List int java.lang.String org.eclipse.jgit.lib.CommitBuilder org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.lib.ObjectId top java.util.Iterator
      StackMap stack:
       154: aload 23
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.dircache.DirCacheEntry
            astore 22 /* entry */
        start local 22 // org.eclipse.jgit.dircache.DirCacheEntry entry
       155: .line 354
            aload 22 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            astore 24 /* repoRelativePath */
        start local 24 // java.lang.String repoRelativePath
       156: .line 355
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
       157: .line 356
            aload 24 /* repoRelativePath */
       158: .line 355
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 25 /* file */
        start local 25 // java.io.File file
       159: .line 357
            aload 25 /* file */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
       160: .line 358
            aload 1 /* deletedFiles */
            aload 24 /* repoRelativePath */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 25 // java.io.File file
        end local 24 // java.lang.String repoRelativePath
        end local 22 // org.eclipse.jgit.dircache.DirCacheEntry entry
       161: .line 353
      StackMap locals:
      StackMap stack:
            aload 23
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 154
        end local 21 // org.eclipse.jgit.lib.ObjectId untrackedCommit
        end local 20 // org.eclipse.jgit.lib.ObjectId indexCommit
        end local 19 // org.eclipse.jgit.lib.CommitBuilder builder
        end local 18 // java.lang.String branch
        end local 17 // boolean hasChanges
        end local 16 // java.util.List untracked
        end local 15 // java.util.List wtDeletes
        end local 14 // java.util.List wtEdits
        end local 13 // org.eclipse.jgit.lib.MutableObjectId id
       162: .line 362
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack:
            aload 12 /* treeWalk */
            ifnull 165
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
            goto 165
        end local 8 // org.eclipse.jgit.lib.ObjectId commitId
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack: java.lang.Throwable
       163: astore 9
            aload 12 /* treeWalk */
            ifnull 164
            aload 12 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        end local 12 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
      StackMap locals:
      StackMap stack:
       164: aload 9
            athrow
        start local 8 // org.eclipse.jgit.lib.ObjectId commitId
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
      StackMap stack:
       165: aload 11 /* inserter */
            ifnull 176
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
            goto 176
        end local 8 // org.eclipse.jgit.lib.ObjectId commitId
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter
      StackMap stack: java.lang.Throwable
       166: astore 10
            aload 9
            ifnonnull 167
            aload 10
            astore 9
            goto 168
      StackMap locals:
      StackMap stack:
       167: aload 9
            aload 10
            if_acmpeq 168
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       168: aload 11 /* inserter */
            ifnull 169
            aload 11 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        end local 11 // org.eclipse.jgit.lib.ObjectInserter inserter
      StackMap locals:
      StackMap stack:
       169: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       170: astore 10
            aload 9
            ifnonnull 171
            aload 10
            astore 9
            goto 172
      StackMap locals:
      StackMap stack:
       171: aload 9
            aload 10
            if_acmpeq 172
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       172: aload 9
            athrow
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache
      StackMap stack: java.lang.Throwable
       173: astore 27
       174: .line 363
            aload 7 /* cache */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       175: .line 364
            aload 27
            athrow
        start local 8 // org.eclipse.jgit.lib.ObjectId commitId
       176: .line 363
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 7 /* cache */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       177: .line 367
            new org.eclipse.jgit.api.ResetCommand
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.ResetCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            getstatic org.eclipse.jgit.api.ResetCommand$ResetType.HARD:Lorg/eclipse/jgit/api/ResetCommand$ResetType;
            invokevirtual org.eclipse.jgit.api.ResetCommand.setMode:(Lorg/eclipse/jgit/api/ResetCommand$ResetType;)Lorg/eclipse/jgit/api/ResetCommand;
            invokevirtual org.eclipse.jgit.api.ResetCommand.call:()Lorg/eclipse/jgit/lib/Ref;
            pop
       178: .line 370
            aload 0 /* this */
            aload 5 /* reader */
            aload 8 /* commitId */
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.parseCommit:(Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/ObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 29
       179: .line 371
            aload 5 /* reader */
            ifnull 180
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
       180: .line 374
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.ObjectId top top top top top top top top top top top top top top top top top top top top org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 1 /* deletedFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 184
       181: .line 375
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       182: .line 376
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
            aconst_null
            aload 1 /* deletedFiles */
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
       183: .line 375
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
       184: .line 370
      StackMap locals:
      StackMap stack:
            aload 29
            areturn
        end local 8 // org.eclipse.jgit.lib.ObjectId commitId
        end local 7 // org.eclipse.jgit.dircache.DirCache cache
        end local 6 // org.eclipse.jgit.revwalk.RevCommit headCommit
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectReader
      StackMap stack: java.lang.Throwable
       185: astore 3
       186: .line 371
            aload 5 /* reader */
            ifnull 187
            aload 5 /* reader */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.close:()V
        end local 5 // org.eclipse.jgit.lib.ObjectReader reader
      StackMap locals:
      StackMap stack:
       187: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       188: astore 4
            aload 3
            ifnonnull 189
            aload 4
            astore 3
            goto 190
      StackMap locals:
      StackMap stack:
       189: aload 3
            aload 4
            if_acmpeq 190
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       190: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref
      StackMap stack: java.io.IOException
       191: astore 3 /* e */
        start local 3 // java.io.IOException e
       192: .line 372
            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.stashFailed:Ljava/lang/String;
            aload 3 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
       193: .line 373
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 28
       194: .line 374
            aload 1 /* deletedFiles */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 198
       195: .line 375
            aload 0 /* this */
            getfield org.eclipse.jgit.api.StashCreateCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       196: .line 376
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
            aconst_null
            aload 1 /* deletedFiles */
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
       197: .line 375
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
       198: .line 378
      StackMap locals: org.eclipse.jgit.api.StashCreateCommand java.util.List org.eclipse.jgit.lib.Ref top top top top top top top top top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 28
            athrow
        end local 2 // org.eclipse.jgit.lib.Ref head
        end local 1 // java.util.List deletedFiles
        end local 0 // org.eclipse.jgit.api.StashCreateCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0  199     0               this  Lorg/eclipse/jgit/api/StashCreateCommand;
            2  199     1       deletedFiles  Ljava/util/List<Ljava/lang/String;>;
            3  199     2               head  Lorg/eclipse/jgit/lib/Ref;
            5  187     5             reader  Lorg/eclipse/jgit/lib/ObjectReader;
            6  185     6         headCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            7  185     7              cache  Lorg/eclipse/jgit/dircache/DirCache;
          148  163     8           commitId  Lorg/eclipse/jgit/lib/ObjectId;
          165  166     8           commitId  Lorg/eclipse/jgit/lib/ObjectId;
          176  185     8           commitId  Lorg/eclipse/jgit/lib/ObjectId;
            9  169    11           inserter  Lorg/eclipse/jgit/lib/ObjectInserter;
           10  164    12           treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
           30  162    13                 id  Lorg/eclipse/jgit/lib/MutableObjectId;
           31  162    14            wtEdits  Ljava/util/List<Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;>;
           32  162    15          wtDeletes  Ljava/util/List<Ljava/lang/String;>;
           33  162    16          untracked  Ljava/util/List<Lorg/eclipse/jgit/dircache/DirCacheEntry;>;
           34  162    17         hasChanges  Z
           37   86    18           headIter  Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
           40   86    19          indexIter  Lorg/eclipse/jgit/dircache/DirCacheIterator;
           43   86    20             wtIter  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
           63   83    21              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           69   83    22      contentLength  J
           71   76    26                 in  Ljava/io/InputStream;
          100  162    18             branch  Ljava/lang/String;
          101  162    19            builder  Lorg/eclipse/jgit/lib/CommitBuilder;
          108  162    20        indexCommit  Lorg/eclipse/jgit/lib/ObjectId;
          109  162    21    untrackedCommit  Lorg/eclipse/jgit/lib/ObjectId;
          111  126    22  untrackedDirCache  Lorg/eclipse/jgit/dircache/DirCache;
          114  126    23   untrackedBuilder  Lorg/eclipse/jgit/dircache/DirCacheBuilder;
          116  117    24              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
          128  137    22             editor  Lorg/eclipse/jgit/dircache/DirCacheEditor;
          130  131    23               edit  Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;
          134  135    23               path  Ljava/lang/String;
          155  161    22              entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
          156  161    24   repoRelativePath  Ljava/lang/String;
          159  161    25               file  Ljava/io/File;
          192  193     3                  e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          71    74      75  any
          70    77      77  any
          10    20     163  any
          29    88     163  any
          97   162     163  any
           9    21     166  any
          29    89     166  any
          97   165     166  any
           8    22     170  any
          29    90     170  any
          97   170     170  any
           7    22     173  any
          29    90     173  any
          97   173     173  any
           5    23     185  any
          29    91     185  any
          97   179     185  any
           4    24     188  any
          29    92     188  any
          97   180     188  any
         185   188     188  any
           3    24     191  Class java.io.IOException
          29    92     191  Class java.io.IOException
          97   180     191  Class java.io.IOException
         185   191     191  Class java.io.IOException
           3    24     193  any
          29    92     193  any
          97   180     193  any
         185   193     193  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException

  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.StashCreateCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/revwalk/RevCommit;>;
SourceFile: "StashCreateCommand.java"
NestMembers:
  org.eclipse.jgit.api.StashCreateCommand$1
InnerClasses:
  public final ResetType = org.eclipse.jgit.api.ResetCommand$ResetType of org.eclipse.jgit.api.ResetCommand
  org.eclipse.jgit.api.StashCreateCommand$1
  public final DeletePath = org.eclipse.jgit.dircache.DirCacheEditor$DeletePath of org.eclipse.jgit.dircache.DirCacheEditor
  public abstract PathEdit = org.eclipse.jgit.dircache.DirCacheEditor$PathEdit of org.eclipse.jgit.dircache.DirCacheEditor
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate