public class org.eclipse.jgit.api.FetchCommand extends org.eclipse.jgit.api.TransportCommand<org.eclipse.jgit.api.FetchCommand, org.eclipse.jgit.transport.FetchResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.FetchCommand
  super_class: org.eclipse.jgit.api.TransportCommand
{
  private java.lang.String remote;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<org.eclipse.jgit.transport.RefSpec> refSpecs;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;

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

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

  private java.lang.Boolean removeDeletedRefs;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.eclipse.jgit.transport.TagOpt tagOption;
    descriptor: Lorg/eclipse/jgit/transport/TagOpt;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode submoduleRecurseMode;
    descriptor: Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.api.FetchCommand$Callback callback;
    descriptor: Lorg/eclipse/jgit/api/FetchCommand$Callback;
    flags: (0x0002) ACC_PRIVATE

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

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 100
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.TransportCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 55
            aload 0 /* this */
            ldc "origin"
            putfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
         2: .line 59
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.api.FetchCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 67
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jgit.api.FetchCommand.thin:Z
         4: .line 71
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.FetchCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         5: .line 101
            aload 0 /* this */
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
         6: .line 102
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/api/FetchCommand;
            0    7     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  private org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode getRecurseMode(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // java.lang.String path
         0: .line 106
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            ifnull 2
         1: .line 107
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            areturn
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
         3: .line 112
            invokestatic org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode.values:()[Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         4: .line 113
            ldc "submodule"
            aload 1 /* path */
         5: .line 114
            ldc "fetchRecurseSubmodules"
            aconst_null
         6: .line 111
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode
            astore 2 /* mode */
        start local 2 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode mode
         7: .line 115
            aload 2 /* mode */
            ifnull 9
         8: .line 116
            aload 2 /* mode */
            areturn
         9: .line 120
      StackMap locals: org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            invokestatic org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode.values:()[Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
        10: .line 121
            ldc "fetch"
            aconst_null
        11: .line 122
            ldc "recurseSubmodules"
            aconst_null
        12: .line 120
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode
            astore 2 /* mode */
        13: .line 123
            aload 2 /* mode */
            ifnull 15
        14: .line 124
            aload 2 /* mode */
            areturn
        15: .line 128
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode.ON_DEMAND:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            areturn
        end local 2 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode mode
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jgit/api/FetchCommand;
            0   16     1  path  Ljava/lang/String;
            7   16     2  mode  Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
    MethodParameters:
      Name  Flags
      path  

  private void fetchSubmodules(org.eclipse.jgit.transport.FetchResult);
    descriptor: (Lorg/eclipse/jgit/transport/FetchResult;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=12, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.transport.FetchResult results
         0: .line 134
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: new org.eclipse.jgit.submodule.SubmoduleWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.submodule.SubmoduleWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* walk */
        start local 4 // org.eclipse.jgit.submodule.SubmoduleWalk walk
         2: .line 135
            new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* revWalk */
        start local 5 // org.eclipse.jgit.revwalk.RevWalk revWalk
         3: .line 137
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "FETCH_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* fetchHead */
        start local 6 // org.eclipse.jgit.lib.ObjectId fetchHead
         4: .line 138
            aload 6 /* fetchHead */
            ifnonnull 8
         5: .line 183
            aload 5 /* revWalk */
            ifnull 6
            aload 5 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
      StackMap locals: org.eclipse.jgit.api.FetchCommand org.eclipse.jgit.transport.FetchResult java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.ObjectId
      StackMap stack:
         6: aload 4 /* walk */
            ifnull 7
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
         7: .line 139
      StackMap locals:
      StackMap stack:
            return
         8: .line 141
      StackMap locals:
      StackMap stack:
            aload 4 /* walk */
            aload 5 /* revWalk */
            aload 6 /* fetchHead */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevTree;
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.setTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            pop
         9: .line 142
            goto 43
        10: .line 143
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        11: aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            astore 9 /* submoduleRepo */
        start local 9 // org.eclipse.jgit.lib.Repository submoduleRepo
        12: .line 148
            aload 9 /* submoduleRepo */
            ifnull 14
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getModulesPath:()Ljava/lang/String;
            ifnull 14
        13: .line 149
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getConfigUrl:()Ljava/lang/String;
            ifnonnull 16
        14: .line 181
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.lib.Repository
      StackMap stack:
            aload 9 /* submoduleRepo */
            ifnull 43
            aload 9 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        15: .line 150
            goto 43
        16: .line 153
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
        17: .line 154
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getPath:()Ljava/lang/String;
        18: .line 153
            invokevirtual org.eclipse.jgit.api.FetchCommand.getRecurseMode:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            astore 10 /* recurseMode */
        start local 10 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode recurseMode
        19: .line 162
            aload 10 /* recurseMode */
            getstatic org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode.ON_DEMAND:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            if_acmpne 22
        20: .line 163
            aload 9 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.getObjectDatabase:()Lorg/eclipse/jgit/lib/ObjectDatabase;
        21: .line 164
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectDatabase.has:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 23
        22: .line 165
      StackMap locals: org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode
      StackMap stack:
            aload 10 /* recurseMode */
            getstatic org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode.YES:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            if_acmpne 37
        23: .line 166
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.FetchCommand
            dup
            aload 9 /* submoduleRepo */
            invokespecial org.eclipse.jgit.api.FetchCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
        24: .line 167
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/FetchCommand;
        25: .line 168
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.tagOption:Lorg/eclipse/jgit/transport/TagOpt;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setTagOpt:(Lorg/eclipse/jgit/transport/TagOpt;)Lorg/eclipse/jgit/api/FetchCommand;
        26: .line 169
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.checkFetchedObjects:Z
            invokevirtual org.eclipse.jgit.api.FetchCommand.setCheckFetchedObjects:(Z)Lorg/eclipse/jgit/api/FetchCommand;
        27: .line 170
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.isRemoveDeletedRefs:()Z
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRemoveDeletedRefs:(Z)Lorg/eclipse/jgit/api/FetchCommand;
        28: .line 171
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.thin:Z
            invokevirtual org.eclipse.jgit.api.FetchCommand.setThin:(Z)Lorg/eclipse/jgit/api/FetchCommand;
        29: .line 172
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
            invokevirtual org.eclipse.jgit.api.FetchCommand.applyOptions:(Ljava/util/List;)Ljava/util/List;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRefSpecs:(Ljava/util/List;)Lorg/eclipse/jgit/api/FetchCommand;
        30: .line 173
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.dryRun:Z
            invokevirtual org.eclipse.jgit.api.FetchCommand.setDryRun:(Z)Lorg/eclipse/jgit/api/FetchCommand;
        31: .line 174
            aload 10 /* recurseMode */
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRecurseSubmodules:(Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;)Lorg/eclipse/jgit/api/FetchCommand;
        32: .line 166
            astore 11 /* f */
        start local 11 // org.eclipse.jgit.api.FetchCommand f
        33: .line 175
            aload 0 /* this */
            aload 11 /* f */
            invokevirtual org.eclipse.jgit.api.FetchCommand.configure:(Lorg/eclipse/jgit/api/TransportCommand;)Lorg/eclipse/jgit/api/GitCommand;
            pop
        34: .line 176
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.callback:Lorg/eclipse/jgit/api/FetchCommand$Callback;
            ifnull 36
        35: .line 177
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.callback:Lorg/eclipse/jgit/api/FetchCommand$Callback;
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getPath:()Ljava/lang/String;
            invokeinterface org.eclipse.jgit.api.FetchCommand$Callback.fetchingSubmodule:(Ljava/lang/String;)V
        36: .line 179
      StackMap locals: org.eclipse.jgit.api.FetchCommand
      StackMap stack:
            aload 1 /* results */
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.getPath:()Ljava/lang/String;
            aload 11 /* f */
            invokevirtual org.eclipse.jgit.api.FetchCommand.call:()Lorg/eclipse/jgit/transport/FetchResult;
            invokevirtual org.eclipse.jgit.transport.FetchResult.addSubmodule:(Ljava/lang/String;Lorg/eclipse/jgit/transport/FetchResult;)V
        end local 11 // org.eclipse.jgit.api.FetchCommand f
        end local 10 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode recurseMode
        37: .line 181
      StackMap locals:
      StackMap stack:
            aload 9 /* submoduleRepo */
            ifnull 43
            aload 9 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 7
            aload 9 /* submoduleRepo */
            ifnull 39
            aload 9 /* submoduleRepo */
            invokevirtual org.eclipse.jgit.lib.Repository.close:()V
        end local 9 // org.eclipse.jgit.lib.Repository submoduleRepo
      StackMap locals:
      StackMap stack:
        39: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 8
            aload 7
            ifnonnull 41
            aload 8
            astore 7
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 7
            aload 8
            if_acmpeq 42
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 7
            athrow
        43: .line 142
      StackMap locals:
      StackMap stack:
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.next:()Z
            ifne 10
        end local 6 // org.eclipse.jgit.lib.ObjectId fetchHead
        44: .line 183
            aload 5 /* revWalk */
            ifnull 47
            aload 5 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 47
      StackMap locals: org.eclipse.jgit.api.FetchCommand org.eclipse.jgit.transport.FetchResult java.lang.Throwable java.lang.Throwable org.eclipse.jgit.submodule.SubmoduleWalk org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        45: astore 2
            aload 5 /* revWalk */
            ifnull 46
            aload 5 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 5 // org.eclipse.jgit.revwalk.RevWalk revWalk
      StackMap locals:
      StackMap stack:
        46: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        47: aload 4 /* walk */
            ifnull 59
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
            goto 59
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 3
            aload 2
            ifnonnull 49
            aload 3
            astore 2
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 2
            aload 3
            if_acmpeq 50
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        50: aload 4 /* walk */
            ifnull 51
            aload 4 /* walk */
            invokevirtual org.eclipse.jgit.submodule.SubmoduleWalk.close:()V
        end local 4 // org.eclipse.jgit.submodule.SubmoduleWalk walk
      StackMap locals:
      StackMap stack:
        51: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        52: astore 3
            aload 2
            ifnonnull 53
            aload 3
            astore 2
            goto 54
      StackMap locals:
      StackMap stack:
        53: aload 2
            aload 3
            if_acmpeq 54
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        54: aload 2
            athrow
      StackMap locals: org.eclipse.jgit.api.FetchCommand org.eclipse.jgit.transport.FetchResult
      StackMap stack: java.io.IOException
        55: astore 2 /* e */
        start local 2 // java.io.IOException e
        56: .line 184
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 2 /* e */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        57: .line 185
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.ConfigInvalidException
            astore 2 /* e */
        start local 2 // org.eclipse.jgit.errors.ConfigInvalidException e
        58: .line 186
            new org.eclipse.jgit.api.errors.InvalidConfigurationException
            dup
            aload 2 /* e */
            invokevirtual org.eclipse.jgit.errors.ConfigInvalidException.getMessage:()Ljava/lang/String;
            aload 2 /* e */
            invokespecial org.eclipse.jgit.api.errors.InvalidConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // org.eclipse.jgit.errors.ConfigInvalidException e
        59: .line 188
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jgit.transport.FetchResult results
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   60     0           this  Lorg/eclipse/jgit/api/FetchCommand;
            0   60     1        results  Lorg/eclipse/jgit/transport/FetchResult;
            2   51     4           walk  Lorg/eclipse/jgit/submodule/SubmoduleWalk;
            3   46     5        revWalk  Lorg/eclipse/jgit/revwalk/RevWalk;
            4   44     6      fetchHead  Lorg/eclipse/jgit/lib/ObjectId;
           12   39     9  submoduleRepo  Lorg/eclipse/jgit/lib/Repository;
           19   37    10    recurseMode  Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
           33   37    11              f  Lorg/eclipse/jgit/api/FetchCommand;
           56   57     2              e  Ljava/io/IOException;
           58   59     2              e  Lorg/eclipse/jgit/errors/ConfigInvalidException;
      Exception table:
        from    to  target  type
          12    14      38  any
          16    37      38  any
          11    15      40  any
          16    40      40  any
           3     5      45  any
           8    44      45  any
           2     6      48  any
           8    47      48  any
           1     7      52  any
           8    52      52  any
           0     7      55  Class java.io.IOException
           8    55      55  Class java.io.IOException
           0     7      57  Class org.eclipse.jgit.errors.ConfigInvalidException
           8    55      57  Class org.eclipse.jgit.errors.ConfigInvalidException
    Exceptions:
      throws org.eclipse.jgit.api.errors.TransportException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.InvalidConfigurationException
    MethodParameters:
         Name  Flags
      results  

  public org.eclipse.jgit.transport.FetchResult call();
    descriptor: ()Lorg/eclipse/jgit/transport/FetchResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 201
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 203
            aconst_null
            astore 1
            aconst_null
            astore 2
         2: aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
            invokestatic org.eclipse.jgit.transport.Transport.open:(Lorg/eclipse/jgit/lib/Repository;Ljava/lang/String;)Lorg/eclipse/jgit/transport/Transport;
            astore 3 /* transport */
        start local 3 // org.eclipse.jgit.transport.Transport transport
         3: .line 204
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.checkFetchedObjects:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setCheckFetchedObjects:(Z)V
         4: .line 205
            aload 3 /* transport */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.isRemoveDeletedRefs:()Z
            invokevirtual org.eclipse.jgit.transport.Transport.setRemoveDeletedRefs:(Z)V
         5: .line 206
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.dryRun:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setDryRun:(Z)V
         6: .line 207
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.tagOption:Lorg/eclipse/jgit/transport/TagOpt;
            ifnull 8
         7: .line 208
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.tagOption:Lorg/eclipse/jgit/transport/TagOpt;
            invokevirtual org.eclipse.jgit.transport.Transport.setTagOpt:(Lorg/eclipse/jgit/transport/TagOpt;)V
         8: .line 209
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.transport.Transport
      StackMap stack:
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.thin:Z
            invokevirtual org.eclipse.jgit.transport.Transport.setFetchThin:(Z)V
         9: .line 210
            aload 0 /* this */
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.api.FetchCommand.configure:(Lorg/eclipse/jgit/transport/Transport;)Lorg/eclipse/jgit/api/GitCommand;
            pop
        10: .line 211
            aload 3 /* transport */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
        11: .line 212
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
            invokevirtual org.eclipse.jgit.api.FetchCommand.applyOptions:(Ljava/util/List;)Ljava/util/List;
        12: .line 211
            invokevirtual org.eclipse.jgit.transport.Transport.fetch:(Lorg/eclipse/jgit/lib/ProgressMonitor;Ljava/util/Collection;)Lorg/eclipse/jgit/transport/FetchResult;
            astore 4 /* result */
        start local 4 // org.eclipse.jgit.transport.FetchResult result
        13: .line 213
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.isBare:()Z
            ifne 15
        14: .line 214
            aload 0 /* this */
            aload 4 /* result */
            invokevirtual org.eclipse.jgit.api.FetchCommand.fetchSubmodules:(Lorg/eclipse/jgit/transport/FetchResult;)V
        15: .line 217
      StackMap locals: org.eclipse.jgit.transport.FetchResult
      StackMap stack:
            aload 4 /* result */
        16: .line 218
            aload 3 /* transport */
            ifnull 17
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.transport.Transport.close:()V
        17: .line 217
      StackMap locals:
      StackMap stack: org.eclipse.jgit.transport.FetchResult
            areturn
        end local 4 // org.eclipse.jgit.transport.FetchResult result
      StackMap locals: org.eclipse.jgit.api.FetchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.transport.Transport
      StackMap stack: java.lang.Throwable
        18: astore 1
        19: .line 218
            aload 3 /* transport */
            ifnull 20
            aload 3 /* transport */
            invokevirtual org.eclipse.jgit.transport.Transport.close:()V
        end local 3 // org.eclipse.jgit.transport.Transport transport
      StackMap locals:
      StackMap stack:
        20: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 2
            aload 1
            ifnonnull 22
            aload 2
            astore 1
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 1
            aload 2
            if_acmpeq 23
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 1
            athrow
      StackMap locals: org.eclipse.jgit.api.FetchCommand
      StackMap stack: org.eclipse.jgit.errors.NoRemoteRepositoryException
        24: astore 1 /* e */
        start local 1 // org.eclipse.jgit.errors.NoRemoteRepositoryException e
        25: .line 219
            new org.eclipse.jgit.api.errors.InvalidRemoteException
            dup
        26: .line 220
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRemote:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
            aastore
        27: .line 219
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        28: .line 220
            aload 1 /* e */
        29: .line 219
            invokespecial org.eclipse.jgit.api.errors.InvalidRemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.errors.NoRemoteRepositoryException e
        30: .line 221
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.TransportException
            astore 1 /* e */
        start local 1 // org.eclipse.jgit.errors.TransportException e
        31: .line 222
            new org.eclipse.jgit.api.errors.TransportException
            dup
        32: .line 223
            aload 1 /* e */
            invokevirtual org.eclipse.jgit.errors.TransportException.getMessage:()Ljava/lang/String;
            aload 1 /* e */
        33: .line 222
            invokespecial org.eclipse.jgit.api.errors.TransportException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.errors.TransportException e
        34: .line 224
      StackMap locals:
      StackMap stack: java.net.URISyntaxException
            astore 1 /* e */
        start local 1 // java.net.URISyntaxException e
        35: .line 225
            new org.eclipse.jgit.api.errors.InvalidRemoteException
            dup
        36: .line 226
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.invalidRemote:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
            aastore
        37: .line 225
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        38: .line 226
            aload 1 /* e */
        39: .line 225
            invokespecial org.eclipse.jgit.api.errors.InvalidRemoteException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.net.URISyntaxException e
        40: .line 227
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.NotSupportedException
            astore 1 /* e */
        start local 1 // org.eclipse.jgit.errors.NotSupportedException e
        41: .line 228
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        42: .line 229
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfFetchCommand:Ljava/lang/String;
        43: .line 230
            aload 1 /* e */
        44: .line 228
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // org.eclipse.jgit.errors.NotSupportedException e
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   45     0       this  Lorg/eclipse/jgit/api/FetchCommand;
            3   20     3  transport  Lorg/eclipse/jgit/transport/Transport;
           13   18     4     result  Lorg/eclipse/jgit/transport/FetchResult;
           25   30     1          e  Lorg/eclipse/jgit/errors/NoRemoteRepositoryException;
           31   34     1          e  Lorg/eclipse/jgit/errors/TransportException;
           35   40     1          e  Ljava/net/URISyntaxException;
           41   45     1          e  Lorg/eclipse/jgit/errors/NotSupportedException;
      Exception table:
        from    to  target  type
           3    16      18  any
           2    17      21  any
          18    21      21  any
           1    17      24  Class org.eclipse.jgit.errors.NoRemoteRepositoryException
          18    24      24  Class org.eclipse.jgit.errors.NoRemoteRepositoryException
           1    17      30  Class org.eclipse.jgit.errors.TransportException
          18    24      30  Class org.eclipse.jgit.errors.TransportException
           1    17      34  Class java.net.URISyntaxException
          18    24      34  Class java.net.URISyntaxException
           1    17      40  Class org.eclipse.jgit.errors.NotSupportedException
          18    24      40  Class org.eclipse.jgit.errors.NotSupportedException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.InvalidRemoteException, org.eclipse.jgit.api.errors.TransportException

  private java.util.List<org.eclipse.jgit.transport.RefSpec> applyOptions(java.util.List<org.eclipse.jgit.transport.RefSpec>);
    descriptor: (Ljava/util/List;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // java.util.List refSpecs2
         0: .line 236
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.isForceUpdate:()Z
            ifne 2
         1: .line 237
            aload 1 /* refSpecs2 */
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            iconst_3
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* updated */
        start local 2 // java.util.List updated
         3: .line 240
            aload 1 /* refSpecs2 */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 6
      StackMap locals: org.eclipse.jgit.api.FetchCommand java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.transport.RefSpec
            astore 3 /* refSpec */
        start local 3 // org.eclipse.jgit.transport.RefSpec refSpec
         5: .line 241
            aload 2 /* updated */
            aload 3 /* refSpec */
            iconst_1
            invokevirtual org.eclipse.jgit.transport.RefSpec.setForceUpdate:(Z)Lorg/eclipse/jgit/transport/RefSpec;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.eclipse.jgit.transport.RefSpec refSpec
         6: .line 240
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 243
            aload 2 /* updated */
            areturn
        end local 2 // java.util.List updated
        end local 1 // java.util.List refSpecs2
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/eclipse/jgit/api/FetchCommand;
            0    8     1  refSpecs2  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
            3    8     2    updated  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
            5    6     3    refSpec  Lorg/eclipse/jgit/transport/RefSpec;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;)Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
    MethodParameters:
           Name  Flags
      refSpecs2  

  public org.eclipse.jgit.api.FetchCommand setRecurseSubmodules(org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode);
    descriptor: (Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode recurse
         0: .line 263
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 264
            aload 0 /* this */
            aload 1 /* recurse */
            putfield org.eclipse.jgit.api.FetchCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         2: .line 265
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode recurse
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  recurse  Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
         Name  Flags
      recurse  

  public org.eclipse.jgit.api.FetchCommand setRemote(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // java.lang.String remote
         0: .line 279
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 280
            aload 0 /* this */
            aload 1 /* remote */
            putfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
         2: .line 281
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String remote
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  remote  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      remote  

  public java.lang.String getRemote();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 290
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/FetchCommand;

  public int getTimeout();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 299
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.timeout:I
            ireturn
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/FetchCommand;

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

  public org.eclipse.jgit.api.FetchCommand setCheckFetchedObjects(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // boolean checkFetchedObjects
         0: .line 319
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 320
            aload 0 /* this */
            iload 1 /* checkFetchedObjects */
            putfield org.eclipse.jgit.api.FetchCommand.checkFetchedObjects:Z
         2: .line 321
            aload 0 /* this */
            areturn
        end local 1 // boolean checkFetchedObjects
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  checkFetchedObjects  Z
    MethodParameters:
                     Name  Flags
      checkFetchedObjects  

  public boolean isRemoveDeletedRefs();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 330
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.removeDeletedRefs:Ljava/lang/Boolean;
            ifnull 2
         1: .line 331
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.removeDeletedRefs:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
         2: .line 334
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         3: .line 335
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 2 /* config */
        start local 2 // org.eclipse.jgit.lib.StoredConfig config
         4: .line 336
            aload 2 /* config */
            ldc "fetch"
            aconst_null
         5: .line 337
            ldc "prune"
            iload 1 /* result */
         6: .line 336
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 1 /* result */
         7: .line 338
            aload 2 /* config */
            ldc "remote"
         8: .line 339
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.remote:Ljava/lang/String;
            ldc "prune"
            iload 1 /* result */
         9: .line 338
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Z
            istore 1 /* result */
        10: .line 340
            iload 1 /* result */
            ireturn
        end local 2 // org.eclipse.jgit.lib.StoredConfig config
        end local 1 // boolean result
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jgit/api/FetchCommand;
            3   11     1  result  Z
            4   11     2  config  Lorg/eclipse/jgit/lib/StoredConfig;

  public org.eclipse.jgit.api.FetchCommand setRemoveDeletedRefs(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // boolean removeDeletedRefs
         0: .line 352
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 353
            aload 0 /* this */
            iload 1 /* removeDeletedRefs */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.eclipse.jgit.api.FetchCommand.removeDeletedRefs:Ljava/lang/Boolean;
         2: .line 354
            aload 0 /* this */
            areturn
        end local 1 // boolean removeDeletedRefs
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  removeDeletedRefs  Z
    MethodParameters:
                   Name  Flags
      removeDeletedRefs  

  public org.eclipse.jgit.lib.ProgressMonitor getProgressMonitor();
    descriptor: ()Lorg/eclipse/jgit/lib/ProgressMonitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 363
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            areturn
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/FetchCommand;

  public org.eclipse.jgit.api.FetchCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 376
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 377
            aload 1 /* monitor */
            ifnonnull 3
         2: .line 378
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* monitor */
         3: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.jgit.api.FetchCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         4: .line 381
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/eclipse/jgit/api/FetchCommand;
            0    5     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  

  public java.util.List<org.eclipse.jgit.transport.RefSpec> getRefSpecs();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.FetchCommand this
         0: .line 390
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
            areturn
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/FetchCommand;
    Signature: ()Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;

  public org.eclipse.jgit.api.FetchCommand setRefSpecs(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // java.lang.String[] specs
         0: .line 402
            aload 0 /* this */
         1: .line 403
            aload 1 /* specs */
            invokestatic java.util.Arrays.stream:([Ljava/lang/Object;)Ljava/util/stream/Stream;
            invokedynamic apply()Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jgit/transport/RefSpec.<init>(Ljava/lang/String;)V (8)
                  (Ljava/lang/String;)Lorg/eclipse/jgit/transport/RefSpec;
            invokeinterface java.util.stream.Stream.map:(Ljava/util/function/Function;)Ljava/util/stream/Stream;
            invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
            invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
            checkcast java.util.List
         2: .line 402
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRefSpecs:(Ljava/util/List;)Lorg/eclipse/jgit/api/FetchCommand;
            areturn
        end local 1 // java.lang.String[] specs
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  specs  [Ljava/lang/String;
    MethodParameters:
       Name  Flags
      specs  

  public org.eclipse.jgit.api.FetchCommand setRefSpecs(org.eclipse.jgit.transport.RefSpec[]);
    descriptor: ([Lorg/eclipse/jgit/transport/RefSpec;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.transport.RefSpec[] specs
         0: .line 414
            aload 0 /* this */
            aload 1 /* specs */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRefSpecs:(Ljava/util/List;)Lorg/eclipse/jgit/api/FetchCommand;
            areturn
        end local 1 // org.eclipse.jgit.transport.RefSpec[] specs
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/api/FetchCommand;
            0    1     1  specs  [Lorg/eclipse/jgit/transport/RefSpec;
    MethodParameters:
       Name  Flags
      specs  

  public org.eclipse.jgit.api.FetchCommand setRefSpecs(java.util.List<org.eclipse.jgit.transport.RefSpec>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // java.util.List specs
         0: .line 425
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 426
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
         2: .line 427
            aload 0 /* this */
            getfield org.eclipse.jgit.api.FetchCommand.refSpecs:Ljava/util/List;
            aload 1 /* specs */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         3: .line 428
            aload 0 /* this */
            areturn
        end local 1 // java.util.List specs
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/api/FetchCommand;
            0    4     1  specs  Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/transport/RefSpec;>;)Lorg/eclipse/jgit/api/FetchCommand;
    MethodParameters:
       Name  Flags
      specs  

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

  public org.eclipse.jgit.api.FetchCommand setDryRun(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // boolean dryRun
         0: .line 448
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 449
            aload 0 /* this */
            iload 1 /* dryRun */
            putfield org.eclipse.jgit.api.FetchCommand.dryRun:Z
         2: .line 450
            aload 0 /* this */
            areturn
        end local 1 // boolean dryRun
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  dryRun  Z
    MethodParameters:
        Name  Flags
      dryRun  

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

  public org.eclipse.jgit.api.FetchCommand setThin(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // boolean thin
         0: .line 472
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 473
            aload 0 /* this */
            iload 1 /* thin */
            putfield org.eclipse.jgit.api.FetchCommand.thin:Z
         2: .line 474
            aload 0 /* this */
            areturn
        end local 1 // boolean thin
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  thin  Z
    MethodParameters:
      Name  Flags
      thin  

  public org.eclipse.jgit.api.FetchCommand setTagOpt(org.eclipse.jgit.transport.TagOpt);
    descriptor: (Lorg/eclipse/jgit/transport/TagOpt;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.transport.TagOpt tagOpt
         0: .line 485
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.FetchCommand.checkCallable:()V
         1: .line 486
            aload 0 /* this */
            aload 1 /* tagOpt */
            putfield org.eclipse.jgit.api.FetchCommand.tagOption:Lorg/eclipse/jgit/transport/TagOpt;
         2: .line 487
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.transport.TagOpt tagOpt
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/eclipse/jgit/api/FetchCommand;
            0    3     1  tagOpt  Lorg/eclipse/jgit/transport/TagOpt;
    MethodParameters:
        Name  Flags
      tagOpt  

  public org.eclipse.jgit.api.FetchCommand setCallback(org.eclipse.jgit.api.FetchCommand$Callback);
    descriptor: (Lorg/eclipse/jgit/api/FetchCommand$Callback;)Lorg/eclipse/jgit/api/FetchCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.FetchCommand this
        start local 1 // org.eclipse.jgit.api.FetchCommand$Callback callback
         0: .line 499
            aload 0 /* this */
            aload 1 /* callback */
            putfield org.eclipse.jgit.api.FetchCommand.callback:Lorg/eclipse/jgit/api/FetchCommand$Callback;
         1: .line 500
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.api.FetchCommand$Callback callback
        end local 0 // org.eclipse.jgit.api.FetchCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jgit/api/FetchCommand;
            0    2     1  callback  Lorg/eclipse/jgit/api/FetchCommand$Callback;
    MethodParameters:
          Name  Flags
      callback  

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

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

  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.FetchCommand.call:()Lorg/eclipse/jgit/transport/FetchResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException
}
Signature: Lorg/eclipse/jgit/api/TransportCommand<Lorg/eclipse/jgit/api/FetchCommand;Lorg/eclipse/jgit/transport/FetchResult;>;
SourceFile: "FetchCommand.java"
NestMembers:
  org.eclipse.jgit.api.FetchCommand$Callback
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Callback = org.eclipse.jgit.api.FetchCommand$Callback of org.eclipse.jgit.api.FetchCommand
  public final FetchRecurseSubmodulesMode = org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode of org.eclipse.jgit.lib.SubmoduleConfig