public class org.eclipse.jgit.api.AddCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.dircache.DirCache>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.AddCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private java.util.Collection<java.lang.String> filepatterns;
    descriptor: Ljava/util/Collection;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Collection<Ljava/lang/String;>;

  private org.eclipse.jgit.treewalk.WorkingTreeIterator workingTreeIterator;
    descriptor: Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    flags: (0x0002) ACC_PRIVATE

  private boolean update;
    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=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.AddCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 68
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 59
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.AddCommand.update:Z
         2: .line 69
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.api.AddCommand.filepatterns:Ljava/util/Collection;
         3: .line 70
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.AddCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/api/AddCommand;
            0    4     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.api.AddCommand addFilepattern(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/AddCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.AddCommand this
        start local 1 // java.lang.String filepattern
         0: .line 85
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.AddCommand.checkCallable:()V
         1: .line 86
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.filepatterns:Ljava/util/Collection;
            aload 1 /* filepattern */
            invokeinterface java.util.Collection.add:(Ljava/lang/Object;)Z
            pop
         2: .line 87
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String filepattern
        end local 0 // org.eclipse.jgit.api.AddCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lorg/eclipse/jgit/api/AddCommand;
            0    3     1  filepattern  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      filepattern  

  public org.eclipse.jgit.api.AddCommand setWorkingTreeIterator(org.eclipse.jgit.treewalk.WorkingTreeIterator);
    descriptor: (Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;)Lorg/eclipse/jgit/api/AddCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.AddCommand this
        start local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
         0: .line 99
            aload 0 /* this */
            aload 1 /* f */
            putfield org.eclipse.jgit.api.AddCommand.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
         1: .line 100
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        end local 0 // org.eclipse.jgit.api.AddCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/AddCommand;
            0    2     1     f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
    MethodParameters:
      Name  Flags
      f     

  public org.eclipse.jgit.dircache.DirCache call();
    descriptor: ()Lorg/eclipse/jgit/dircache/DirCache;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=21, args_size=1
        start local 0 // org.eclipse.jgit.api.AddCommand this
         0: .line 113
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.filepatterns:Ljava/util/Collection;
            invokeinterface java.util.Collection.isEmpty:()Z
            ifeq 2
         1: .line 114
            new org.eclipse.jgit.api.errors.NoFilepatternException
            dup
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.atLeastOnePatternIsRequired:Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.NoFilepatternException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 115
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.AddCommand.checkCallable:()V
         3: .line 116
            aconst_null
            astore 1 /* dc */
        start local 1 // org.eclipse.jgit.dircache.DirCache dc
         4: .line 117
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.filepatterns:Ljava/util/Collection;
            ldc "."
            invokeinterface java.util.Collection.contains:(Ljava/lang/Object;)Z
            istore 2 /* addAll */
        start local 2 // boolean addAll
         5: .line 119
            aconst_null
            astore 3
            aconst_null
            astore 4
         6: aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectInserter:()Lorg/eclipse/jgit/lib/ObjectInserter;
            astore 5 /* inserter */
        start local 5 // org.eclipse.jgit.lib.ObjectInserter inserter
         7: .line 120
            new org.eclipse.jgit.treewalk.NameConflictTreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.NameConflictTreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 6 /* tw */
        start local 6 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
         8: .line 121
            aload 6 /* tw */
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKIN_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setOperationType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)V
         9: .line 122
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 1 /* dc */
        10: .line 124
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.builder:()Lorg/eclipse/jgit/dircache/DirCacheBuilder;
            astore 7 /* builder */
        start local 7 // org.eclipse.jgit.dircache.DirCacheBuilder builder
        11: .line 125
            aload 6 /* tw */
            new org.eclipse.jgit.dircache.DirCacheBuildIterator
            dup
            aload 7 /* builder */
            invokespecial org.eclipse.jgit.dircache.DirCacheBuildIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCacheBuilder;)V
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
        12: .line 126
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            ifnonnull 14
        13: .line 127
            aload 0 /* this */
            new org.eclipse.jgit.treewalk.FileTreeIterator
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.FileTreeIterator.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.api.AddCommand.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
        14: .line 128
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.NameConflictTreeWalk org.eclipse.jgit.dircache.DirCacheBuilder
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            aload 6 /* tw */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.setDirCacheIterator:(Lorg/eclipse/jgit/treewalk/TreeWalk;I)V
        15: .line 129
            aload 6 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.workingTreeIterator:Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
        16: .line 130
            iload 2 /* addAll */
            ifne 18
        17: .line 131
            aload 6 /* tw */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.filepatterns:Ljava/util/Collection;
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilterGroup.createFromStrings:(Ljava/util/Collection;)Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        18: .line 133
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* lastAdded */
        start local 8 // byte[] lastAdded
        19: .line 135
            goto 75
        20: .line 136
      StackMap locals: byte[]
      StackMap stack:
            aload 6 /* tw */
            iconst_0
            ldc Lorg/eclipse/jgit/dircache/DirCacheIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.dircache.DirCacheIterator
            astore 9 /* c */
        start local 9 // org.eclipse.jgit.dircache.DirCacheIterator c
        21: .line 137
            aload 6 /* tw */
            iconst_1
            ldc Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getTree:(ILjava/lang/Class;)Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;
            checkcast org.eclipse.jgit.treewalk.WorkingTreeIterator
            astore 10 /* f */
        start local 10 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        22: .line 138
            aload 9 /* c */
            ifnonnull 24
            aload 10 /* f */
            ifnull 24
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.isEntryIgnored:()Z
            ifeq 24
        23: .line 140
            goto 75
        24: .line 141
      StackMap locals: org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator
      StackMap stack:
            aload 9 /* c */
            ifnonnull 26
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.update:Z
            ifeq 26
        25: .line 143
            goto 75
        26: .line 146
      StackMap locals:
      StackMap stack:
            aload 9 /* c */
            ifnull 27
            aload 9 /* c */
            invokevirtual org.eclipse.jgit.dircache.DirCacheIterator.getDirCacheEntry:()Lorg/eclipse/jgit/dircache/DirCacheEntry;
            goto 28
      StackMap locals:
      StackMap stack:
        27: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.dircache.DirCacheEntry
        28: astore 11 /* entry */
        start local 11 // org.eclipse.jgit.dircache.DirCacheEntry entry
        29: .line 147
            aload 11 /* entry */
            ifnull 34
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifle 34
        30: .line 148
            aload 8 /* lastAdded */
            ifnull 34
        31: .line 149
            aload 8 /* lastAdded */
            arraylength
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getPathLength:()I
            if_icmpne 34
        32: .line 150
            aload 6 /* tw */
            aload 8 /* lastAdded */
            aload 8 /* lastAdded */
            arraylength
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isPathPrefix:([BI)I
            ifne 34
        33: .line 155
            goto 75
        34: .line 158
      StackMap locals: org.eclipse.jgit.dircache.DirCacheEntry
      StackMap stack:
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isSubtree:()Z
            ifeq 37
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.isDirectoryFileConflict:()Z
            ifne 37
        35: .line 159
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
        36: .line 160
            goto 75
        37: .line 163
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            ifnonnull 42
        38: .line 164
            aload 11 /* entry */
            ifnull 75
        39: .line 165
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.update:Z
            ifeq 40
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getFileMode:()Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 75
        40: .line 166
      StackMap locals:
      StackMap stack:
            aload 7 /* builder */
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        41: .line 168
            goto 75
        42: .line 171
      StackMap locals:
      StackMap stack:
            aload 11 /* entry */
            ifnull 45
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.isAssumeValid:()Z
            ifeq 45
        43: .line 175
            aload 7 /* builder */
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        44: .line 176
            goto 75
        45: .line 179
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryRawMode:()I
            sipush 16384
            if_icmpne 47
        46: .line 180
            aload 10 /* f */
            aload 9 /* c */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIndexFileMode:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 49
        47: .line 181
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryRawMode:()I
            ldc 57344
            if_icmpne 51
        48: .line 182
            aload 10 /* f */
            aload 9 /* c */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIndexFileMode:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
            getstatic org.eclipse.jgit.lib.FileMode.TREE:Lorg/eclipse/jgit/lib/FileMode;
            if_acmpne 51
        49: .line 186
      StackMap locals:
      StackMap stack:
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.enterSubtree:()V
        50: .line 187
            goto 75
        51: .line 190
      StackMap locals:
      StackMap stack:
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.getRawPath:()[B
            astore 12 /* path */
        start local 12 // byte[] path
        52: .line 191
            aload 11 /* entry */
            ifnull 53
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getStage:()I
            ifle 54
        53: .line 192
      StackMap locals: byte[]
      StackMap stack:
            new org.eclipse.jgit.dircache.DirCacheEntry
            dup
            aload 12 /* path */
            invokespecial org.eclipse.jgit.dircache.DirCacheEntry.<init>:([B)V
            astore 11 /* entry */
        54: .line 194
      StackMap locals:
      StackMap stack:
            aload 10 /* f */
            aload 9 /* c */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getIndexFileMode:(Lorg/eclipse/jgit/dircache/DirCacheIterator;)Lorg/eclipse/jgit/lib/FileMode;
            astore 13 /* mode */
        start local 13 // org.eclipse.jgit.lib.FileMode mode
        55: .line 195
            aload 11 /* entry */
            aload 13 /* mode */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setFileMode:(Lorg/eclipse/jgit/lib/FileMode;)V
        56: .line 197
            getstatic org.eclipse.jgit.lib.FileMode.GITLINK:Lorg/eclipse/jgit/lib/FileMode;
            aload 13 /* mode */
            if_acmpeq 70
        57: .line 198
            aload 11 /* entry */
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLength:()J
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(J)V
        58: .line 199
            aload 11 /* entry */
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryLastModifiedInstant:()Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        59: .line 200
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryContentLength:()J
            lstore 14 /* len */
        start local 14 // long len
        60: .line 206
            aconst_null
            astore 16
            aconst_null
            astore 17
        61: aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.openEntryStream:()Ljava/io/InputStream;
            astore 18 /* in */
        start local 18 // java.io.InputStream in
        62: .line 207
            aload 5 /* inserter */
            iconst_3
            lload 14 /* len */
            aload 18 /* in */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.insert:(IJLjava/io/InputStream;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 19 /* id */
        start local 19 // org.eclipse.jgit.lib.ObjectId id
        63: .line 208
            aload 11 /* entry */
            aload 19 /* id */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        end local 19 // org.eclipse.jgit.lib.ObjectId id
        64: .line 209
            aload 18 /* in */
            ifnull 73
            aload 18 /* in */
            invokevirtual java.io.InputStream.close:()V
            goto 73
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.NameConflictTreeWalk org.eclipse.jgit.dircache.DirCacheBuilder byte[] org.eclipse.jgit.dircache.DirCacheIterator org.eclipse.jgit.treewalk.WorkingTreeIterator org.eclipse.jgit.dircache.DirCacheEntry byte[] org.eclipse.jgit.lib.FileMode long java.lang.Throwable java.lang.Throwable java.io.InputStream
      StackMap stack: java.lang.Throwable
        65: astore 16
            aload 18 /* in */
            ifnull 66
            aload 18 /* in */
            invokevirtual java.io.InputStream.close:()V
        end local 18 // java.io.InputStream in
      StackMap locals:
      StackMap stack:
        66: aload 16
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 17
            aload 16
            ifnonnull 68
            aload 17
            astore 16
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 16
            aload 17
            if_acmpeq 69
            aload 16
            aload 17
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 16
            athrow
        end local 14 // long len
        70: .line 211
      StackMap locals:
      StackMap stack:
            aload 11 /* entry */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLength:(I)V
        71: .line 212
            aload 11 /* entry */
            lconst_0
            invokestatic java.time.Instant.ofEpochSecond:(J)Ljava/time/Instant;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setLastModified:(Ljava/time/Instant;)V
        72: .line 213
            aload 11 /* entry */
            aload 10 /* f */
            invokevirtual org.eclipse.jgit.treewalk.WorkingTreeIterator.getEntryObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.setObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        73: .line 215
      StackMap locals:
      StackMap stack:
            aload 7 /* builder */
            aload 11 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.add:(Lorg/eclipse/jgit/dircache/DirCacheEntry;)V
        74: .line 216
            aload 12 /* path */
            astore 8 /* lastAdded */
        end local 13 // org.eclipse.jgit.lib.FileMode mode
        end local 12 // byte[] path
        end local 11 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 10 // org.eclipse.jgit.treewalk.WorkingTreeIterator f
        end local 9 // org.eclipse.jgit.dircache.DirCacheIterator c
        75: .line 135
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.NameConflictTreeWalk org.eclipse.jgit.dircache.DirCacheBuilder byte[]
      StackMap stack:
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.next:()Z
            ifne 20
        76: .line 218
            aload 5 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.flush:()V
        77: .line 219
            aload 7 /* builder */
            invokevirtual org.eclipse.jgit.dircache.DirCacheBuilder.commit:()Z
            pop
        78: .line 220
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.AddCommand.setCallable:(Z)V
        end local 8 // byte[] lastAdded
        end local 7 // org.eclipse.jgit.dircache.DirCacheBuilder builder
        79: .line 221
            aload 6 /* tw */
            ifnull 82
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
            goto 82
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.ObjectInserter org.eclipse.jgit.treewalk.NameConflictTreeWalk
      StackMap stack: java.lang.Throwable
        80: astore 3
            aload 6 /* tw */
            ifnull 81
            aload 6 /* tw */
            invokevirtual org.eclipse.jgit.treewalk.NameConflictTreeWalk.close:()V
        end local 6 // org.eclipse.jgit.treewalk.NameConflictTreeWalk tw
      StackMap locals:
      StackMap stack:
        81: aload 3
            athrow
      StackMap locals:
      StackMap stack:
        82: aload 5 /* inserter */
            ifnull 101
            aload 5 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
            goto 101
      StackMap locals:
      StackMap stack: java.lang.Throwable
        83: astore 4
            aload 3
            ifnonnull 84
            aload 4
            astore 3
            goto 85
      StackMap locals:
      StackMap stack:
        84: aload 3
            aload 4
            if_acmpeq 85
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        85: aload 5 /* inserter */
            ifnull 86
            aload 5 /* inserter */
            invokevirtual org.eclipse.jgit.lib.ObjectInserter.close:()V
        end local 5 // org.eclipse.jgit.lib.ObjectInserter inserter
      StackMap locals:
      StackMap stack:
        86: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        87: astore 4
            aload 3
            ifnonnull 88
            aload 4
            astore 3
            goto 89
      StackMap locals:
      StackMap stack:
        88: aload 3
            aload 4
            if_acmpeq 89
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        89: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int
      StackMap stack: java.io.IOException
        90: astore 3 /* e */
        start local 3 // java.io.IOException e
        91: .line 222
            aload 3 /* e */
            invokevirtual java.io.IOException.getCause:()Ljava/lang/Throwable;
            astore 4 /* cause */
        start local 4 // java.lang.Throwable cause
        92: .line 223
            aload 4 /* cause */
            ifnull 94
            aload 4 /* cause */
            instanceof org.eclipse.jgit.api.errors.FilterFailedException
            ifeq 94
        93: .line 224
            aload 4 /* cause */
            checkcast org.eclipse.jgit.api.errors.FilterFailedException
            athrow
        94: .line 225
      StackMap locals: java.io.IOException java.lang.Throwable
      StackMap stack:
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        95: .line 226
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfAddCommand:Ljava/lang/String;
            aload 3 /* e */
        96: .line 225
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Throwable cause
        end local 3 // java.io.IOException e
        97: .line 227
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int
      StackMap stack: java.lang.Throwable
            astore 20
        98: .line 228
            aload 1 /* dc */
            ifnull 100
        99: .line 229
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       100: .line 230
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int top top top top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 20
            athrow
       101: .line 228
      StackMap locals: org.eclipse.jgit.api.AddCommand org.eclipse.jgit.dircache.DirCache int
      StackMap stack:
            aload 1 /* dc */
            ifnull 103
       102: .line 229
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
       103: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* dc */
            areturn
        end local 2 // boolean addAll
        end local 1 // org.eclipse.jgit.dircache.DirCache dc
        end local 0 // org.eclipse.jgit.api.AddCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0  104     0       this  Lorg/eclipse/jgit/api/AddCommand;
            4  104     1         dc  Lorg/eclipse/jgit/dircache/DirCache;
            5  104     2     addAll  Z
            7   86     5   inserter  Lorg/eclipse/jgit/lib/ObjectInserter;
            8   81     6         tw  Lorg/eclipse/jgit/treewalk/NameConflictTreeWalk;
           11   79     7    builder  Lorg/eclipse/jgit/dircache/DirCacheBuilder;
           19   79     8  lastAdded  [B
           21   75     9          c  Lorg/eclipse/jgit/dircache/DirCacheIterator;
           22   75    10          f  Lorg/eclipse/jgit/treewalk/WorkingTreeIterator;
           29   75    11      entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
           52   75    12       path  [B
           55   75    13       mode  Lorg/eclipse/jgit/lib/FileMode;
           60   70    14        len  J
           62   66    18         in  Ljava/io/InputStream;
           63   64    19         id  Lorg/eclipse/jgit/lib/ObjectId;
           91   97     3          e  Ljava/io/IOException;
           92   97     4      cause  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          62    64      65  any
          61    67      67  any
           8    79      80  any
           7    82      83  any
           6    87      87  any
           5    90      90  Class java.io.IOException
           5    97      97  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoFilepatternException

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

  public boolean isUpdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.AddCommand this
         0: .line 261
            aload 0 /* this */
            getfield org.eclipse.jgit.api.AddCommand.update:Z
            ireturn
        end local 0 // org.eclipse.jgit.api.AddCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/AddCommand;

  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.AddCommand.call:()Lorg/eclipse/jgit/dircache/DirCache;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/dircache/DirCache;>;
SourceFile: "AddCommand.java"
InnerClasses:
  public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk