public class org.eclipse.jgit.api.PullCommand extends org.eclipse.jgit.api.TransportCommand<org.eclipse.jgit.api.PullCommand, org.eclipse.jgit.api.PullResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.PullCommand
  super_class: org.eclipse.jgit.api.TransportCommand
{
  private static final java.lang.String DOT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "."

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

  private org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode pullRebaseMode;
    descriptor: Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.eclipse.jgit.merge.MergeStrategy strategy;
    descriptor: Lorg/eclipse/jgit/merge/MergeStrategy;
    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.api.MergeCommand$FastForwardMode fastForwardMode;
    descriptor: Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode submoduleRecurseMode;
    descriptor: Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
    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=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 85
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.TransportCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 62
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         2: .line 64
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         3: .line 70
            aload 0 /* this */
            getstatic org.eclipse.jgit.merge.MergeStrategy.RECURSIVE:Lorg/eclipse/jgit/merge/ThreeWayMergeStrategy;
            putfield org.eclipse.jgit.api.PullCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
         4: .line 76
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.PullCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         5: .line 86
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/api/PullCommand;
            0    6     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.api.PullCommand setProgressMonitor(org.eclipse.jgit.lib.ProgressMonitor);
    descriptor: (Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/PullCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
         0: .line 96
            aload 1 /* monitor */
            ifnonnull 2
         1: .line 97
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* monitor */
         2: .line 99
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 100
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.ProgressMonitor monitor
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/eclipse/jgit/api/PullCommand;
            0    4     1  monitor  Lorg/eclipse/jgit/lib/ProgressMonitor;
    MethodParameters:
         Name  Flags
      monitor  

  public org.eclipse.jgit.api.PullCommand setRebase(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/PullCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // boolean useRebase
         0: .line 123
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 124
            aload 0 /* this */
            iload 1 /* useRebase */
            ifeq 2
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.REBASE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            goto 3
         2: .line 125
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.PullCommand
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.NONE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         3: .line 124
      StackMap locals: org.eclipse.jgit.api.PullCommand int
      StackMap stack: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         4: .line 126
            aload 0 /* this */
            areturn
        end local 1 // boolean useRebase
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jgit/api/PullCommand;
            0    5     1  useRebase  Z
    MethodParameters:
           Name  Flags
      useRebase  

  public org.eclipse.jgit.api.PullCommand setRebase(org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode);
    descriptor: (Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;)Lorg/eclipse/jgit/api/PullCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode rebaseMode
         0: .line 164
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 165
            aload 0 /* this */
            aload 1 /* rebaseMode */
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         2: .line 166
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode rebaseMode
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/eclipse/jgit/api/PullCommand;
            0    3     1  rebaseMode  Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
    MethodParameters:
            Name  Flags
      rebaseMode  

  public org.eclipse.jgit.api.PullResult call();
    descriptor: ()Lorg/eclipse/jgit/api/PullResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=17, args_size=1
        start local 0 // org.eclipse.jgit.api.PullCommand this
         0: .line 184
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 186
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.pullTaskName:Ljava/lang/String;
            iconst_2
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         2: .line 187
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 1 /* repoConfig */
        start local 1 // org.eclipse.jgit.lib.Config repoConfig
         3: .line 189
            aconst_null
            astore 2 /* branchName */
        start local 2 // java.lang.String branchName
         4: .line 191
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFullBranch:()Ljava/lang/String;
            astore 3 /* fullBranch */
        start local 3 // java.lang.String fullBranch
         5: .line 192
            aload 3 /* fullBranch */
            ifnull 14
         6: .line 193
            aload 3 /* fullBranch */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         7: .line 194
            aload 3 /* fullBranch */
            ldc "refs/heads/"
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 2 /* branchName */
        end local 3 // java.lang.String fullBranch
         8: .line 196
            goto 14
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String
      StackMap stack: java.io.IOException
         9: astore 3 /* e */
        start local 3 // java.io.IOException e
        10: .line 197
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        11: .line 198
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPullCommand:Ljava/lang/String;
        12: .line 199
            aload 3 /* e */
        13: .line 197
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.io.IOException e
        14: .line 201
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            ifnonnull 19
            aload 2 /* branchName */
            ifnull 19
        15: .line 204
            aload 0 /* this */
            aload 1 /* repoConfig */
        16: .line 205
            ldc "branch"
            aload 2 /* branchName */
        17: .line 206
            ldc "merge"
        18: .line 204
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
        19: .line 208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            ifnonnull 21
        20: .line 209
            aload 0 /* this */
            aload 2 /* branchName */
            putfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
        21: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            ifnonnull 25
        22: .line 212
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
        23: .line 213
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutFromUnbornBranch:Ljava/lang/String;
        24: .line 212
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.equals:(Ljava/lang/Object;)Z
            ifne 30
        26: .line 217
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
        27: .line 218
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotPullOnARepoWithState:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        28: .line 219
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
            aastore
        29: .line 217
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.WrongRepositoryStateException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            ifnonnull 35
            aload 2 /* branchName */
            ifnull 35
        31: .line 224
            aload 0 /* this */
            aload 1 /* repoConfig */
        32: .line 225
            ldc "branch"
            aload 2 /* branchName */
        33: .line 226
            ldc "remote"
        34: .line 224
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
        35: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            ifnonnull 37
        36: .line 230
            aload 0 /* this */
            ldc "origin"
            putfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
        37: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            ifnonnull 39
            aload 2 /* branchName */
            ifnull 39
        38: .line 235
            aload 0 /* this */
            aload 2 /* branchName */
            aload 1 /* repoConfig */
            invokestatic org.eclipse.jgit.api.PullCommand.getRebaseMode:(Ljava/lang/String;Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
        39: .line 239
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            ldc "."
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 40
            iconst_0
            goto 41
      StackMap locals:
      StackMap stack:
        40: iconst_1
      StackMap locals:
      StackMap stack: int
        41: istore 3 /* isRemote */
        start local 3 // boolean isRemote
        42: .line 242
            iload 3 /* isRemote */
            ifeq 66
        43: .line 243
            aload 1 /* repoConfig */
        44: .line 244
            ldc "remote"
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
        45: .line 245
            ldc "url"
        46: .line 243
            invokevirtual org.eclipse.jgit.lib.Config.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* remoteUri */
        start local 4 // java.lang.String remoteUri
        47: .line 246
            aload 4 /* remoteUri */
            ifnonnull 54
        48: .line 247
            new java.lang.StringBuilder
            dup
            ldc "remote."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 248
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "url"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 247
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* missingKey */
        start local 6 // java.lang.String missingKey
        51: .line 249
            new org.eclipse.jgit.api.errors.InvalidConfigurationException
            dup
        52: .line 250
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.missingConfigurationForKey:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 6 /* missingKey */
            aastore
        53: .line 249
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.InvalidConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // java.lang.String missingKey
        54: .line 253
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 59
        55: .line 254
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        56: .line 255
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        57: .line 256
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.pullTaskName:Ljava/lang/String;
            aastore
        58: .line 254
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
            athrow
        59: .line 258
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.FetchCommand
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.FetchCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRemote:(Ljava/lang/String;)Lorg/eclipse/jgit/api/FetchCommand;
        60: .line 259
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/FetchCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.tagOption:Lorg/eclipse/jgit/transport/TagOpt;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setTagOpt:(Lorg/eclipse/jgit/transport/TagOpt;)Lorg/eclipse/jgit/api/FetchCommand;
        61: .line 260
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
            invokevirtual org.eclipse.jgit.api.FetchCommand.setRecurseSubmodules:(Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;)Lorg/eclipse/jgit/api/FetchCommand;
        62: .line 258
            astore 6 /* fetch */
        start local 6 // org.eclipse.jgit.api.FetchCommand fetch
        63: .line 261
            aload 0 /* this */
            aload 6 /* fetch */
            invokevirtual org.eclipse.jgit.api.PullCommand.configure:(Lorg/eclipse/jgit/api/TransportCommand;)Lorg/eclipse/jgit/api/GitCommand;
            pop
        64: .line 263
            aload 6 /* fetch */
            invokevirtual org.eclipse.jgit.api.FetchCommand.call:()Lorg/eclipse/jgit/transport/FetchResult;
            astore 5 /* fetchRes */
        end local 6 // org.eclipse.jgit.api.FetchCommand fetch
        start local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        65: .line 264
            goto 68
        end local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        end local 4 // java.lang.String remoteUri
        66: .line 266
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.localRepository:Ljava/lang/String;
            astore 4 /* remoteUri */
        start local 4 // java.lang.String remoteUri
        67: .line 267
            aconst_null
            astore 5 /* fetchRes */
        start local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        68: .line 270
      StackMap locals: java.lang.String org.eclipse.jgit.transport.FetchResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
        69: .line 272
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 74
        70: .line 273
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        71: .line 274
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.operationCanceled:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        72: .line 275
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.pullTaskName:Ljava/lang/String;
            aastore
        73: .line 273
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.CanceledException.<init>:(Ljava/lang/String;)V
            athrow
        74: .line 281
      StackMap locals:
      StackMap stack:
            iload 3 /* isRemote */
            ifeq 89
        75: .line 282
            aconst_null
            astore 7 /* r */
        start local 7 // org.eclipse.jgit.lib.Ref r
        76: .line 283
            aload 5 /* fetchRes */
            ifnull 82
        77: .line 284
            aload 5 /* fetchRes */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.transport.FetchResult.getAdvertisedRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 7 /* r */
        78: .line 285
            aload 7 /* r */
            ifnonnull 82
        79: .line 286
            aload 5 /* fetchRes */
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        80: .line 287
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        81: .line 286
            invokevirtual org.eclipse.jgit.transport.FetchResult.getAdvertisedRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 7 /* r */
        82: .line 290
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult top org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 7 /* r */
            ifnonnull 87
        83: .line 291
            new org.eclipse.jgit.api.errors.RefNotAdvertisedException
            dup
        84: .line 292
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotGetAdvertisedRef:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            aastore
            dup
            iconst_1
        85: .line 293
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            aastore
        86: .line 291
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.RefNotAdvertisedException.<init>:(Ljava/lang/String;)V
            athrow
        87: .line 295
      StackMap locals:
      StackMap stack:
            aload 7 /* r */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* commitToMerge */
        end local 7 // org.eclipse.jgit.lib.Ref r
        start local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        88: .line 296
            goto 99
        end local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        89: .line 298
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* commitToMerge */
        start local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        90: .line 299
            aload 6 /* commitToMerge */
            ifnonnull 99
        91: .line 300
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
        92: .line 301
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            aastore
        93: .line 300
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.RefNotFoundException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        94: .line 303
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        95: .line 304
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        96: .line 305
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPullCommand:Ljava/lang/String;
        97: .line 306
            aload 7 /* e */
        98: .line 304
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.io.IOException e
        start local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        99: .line 311
      StackMap locals: org.eclipse.jgit.lib.AnyObjectId
      StackMap stack:
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.upstreamBranchName:Ljava/lang/String;
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
       100: .line 312
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 4 /* remoteUri */
            aastore
       101: .line 310
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* upstreamName */
        start local 7 // java.lang.String upstreamName
       102: .line 315
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.NONE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            if_acmpeq 162
       103: .line 317
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 9 /* head */
        start local 9 // org.eclipse.jgit.lib.Ref head
       104: .line 318
            aload 9 /* head */
            ifnonnull 108
       105: .line 319
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
       106: .line 320
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
       107: .line 319
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 322
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String top org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 9 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 10 /* headId */
        start local 10 // org.eclipse.jgit.lib.ObjectId headId
       109: .line 323
            aload 10 /* headId */
            ifnonnull 151
       110: .line 325
            aconst_null
            astore 11
            aconst_null
            astore 12
       111: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 13 /* revWalk */
        start local 13 // org.eclipse.jgit.revwalk.RevWalk revWalk
       112: .line 326
            aload 13 /* revWalk */
       113: .line 327
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
       114: .line 326
            astore 14 /* srcCommit */
        start local 14 // org.eclipse.jgit.revwalk.RevCommit srcCommit
       115: .line 328
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       116: .line 329
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            aload 14 /* srcCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
       117: .line 328
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 15 /* dco */
        start local 15 // org.eclipse.jgit.dircache.DirCacheCheckout dco
       118: .line 330
            aload 15 /* dco */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
       119: .line 331
            aload 15 /* dco */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
       120: .line 332
            aload 15 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
       121: .line 333
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       122: .line 334
            aload 9 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
       123: .line 333
            astore 16 /* refUpdate */
        start local 16 // org.eclipse.jgit.lib.RefUpdate refUpdate
       124: .line 335
            aload 16 /* refUpdate */
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       125: .line 336
            aload 16 /* refUpdate */
            aconst_null
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       126: .line 337
            aload 16 /* refUpdate */
            ldc "initial pull"
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
       127: .line 338
            aload 16 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.update:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            if_acmpeq 131
       128: .line 339
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
       129: .line 340
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
       130: .line 339
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 342
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String top org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
       132: .line 343
            new org.eclipse.jgit.api.PullResult
            dup
            aload 5 /* fetchRes */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
       133: .line 345
            getstatic org.eclipse.jgit.api.RebaseResult$Status.FAST_FORWARD:Lorg/eclipse/jgit/api/RebaseResult$Status;
       134: .line 346
            aload 14 /* srcCommit */
       135: .line 344
            invokestatic org.eclipse.jgit.api.RebaseResult.result:(Lorg/eclipse/jgit/api/RebaseResult$Status;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
       136: .line 343
            invokespecial org.eclipse.jgit.api.PullResult.<init>:(Lorg/eclipse/jgit/transport/FetchResult;Ljava/lang/String;Lorg/eclipse/jgit/api/RebaseResult;)V
       137: .line 347
            aload 13 /* revWalk */
            ifnull 138
            aload 13 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
       138: .line 343
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.PullResult
            areturn
        end local 16 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 15 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        end local 14 // org.eclipse.jgit.revwalk.RevCommit srcCommit
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String top org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
       139: astore 11
       140: .line 347
            aload 13 /* revWalk */
            ifnull 141
            aload 13 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 13 // org.eclipse.jgit.revwalk.RevWalk revWalk
      StackMap locals:
      StackMap stack:
       141: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       142: astore 12
            aload 11
            ifnonnull 143
            aload 12
            astore 11
            goto 144
      StackMap locals:
      StackMap stack:
       143: aload 11
            aload 12
            if_acmpeq 144
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       144: aload 11
            athrow
        end local 10 // org.eclipse.jgit.lib.ObjectId headId
        end local 9 // org.eclipse.jgit.lib.Ref head
       145: .line 349
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String
      StackMap stack: org.eclipse.jgit.api.errors.NoHeadException
            astore 9 /* e */
        start local 9 // org.eclipse.jgit.api.errors.NoHeadException e
       146: .line 350
            aload 9 /* e */
            athrow
        end local 9 // org.eclipse.jgit.api.errors.NoHeadException e
       147: .line 351
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 9 /* e */
        start local 9 // java.io.IOException e
       148: .line 352
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       149: .line 353
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPullCommand:Ljava/lang/String;
            aload 9 /* e */
       150: .line 352
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 9 // java.io.IOException e
       151: .line 355
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.RebaseCommand
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.RebaseCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 9 /* rebase */
        start local 9 // org.eclipse.jgit.api.RebaseCommand rebase
       152: .line 356
            aload 9 /* rebase */
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setUpstream:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RebaseCommand;
       153: .line 357
            aload 7 /* upstreamName */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setUpstreamName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/RebaseCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/RebaseCommand;
       154: .line 358
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setOperation:(Lorg/eclipse/jgit/api/RebaseCommand$Operation;)Lorg/eclipse/jgit/api/RebaseCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/RebaseCommand;
       155: .line 360
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.PRESERVE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
            if_acmpne 156
            iconst_1
            goto 157
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String top org.eclipse.jgit.api.RebaseCommand
      StackMap stack: org.eclipse.jgit.api.RebaseCommand
       156: iconst_0
       157: .line 359
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String top org.eclipse.jgit.api.RebaseCommand
      StackMap stack: org.eclipse.jgit.api.RebaseCommand int
            invokevirtual org.eclipse.jgit.api.RebaseCommand.setPreserveMerges:(Z)Lorg/eclipse/jgit/api/RebaseCommand;
       158: .line 361
            invokevirtual org.eclipse.jgit.api.RebaseCommand.call:()Lorg/eclipse/jgit/api/RebaseResult;
       159: .line 356
            astore 10 /* rebaseRes */
        start local 10 // org.eclipse.jgit.api.RebaseResult rebaseRes
       160: .line 362
            new org.eclipse.jgit.api.PullResult
            dup
            aload 5 /* fetchRes */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            aload 10 /* rebaseRes */
            invokespecial org.eclipse.jgit.api.PullResult.<init>:(Lorg/eclipse/jgit/transport/FetchResult;Ljava/lang/String;Lorg/eclipse/jgit/api/RebaseResult;)V
            astore 8 /* result */
        end local 10 // org.eclipse.jgit.api.RebaseResult rebaseRes
        end local 9 // org.eclipse.jgit.api.RebaseCommand rebase
        start local 8 // org.eclipse.jgit.api.PullResult result
       161: .line 363
            goto 169
        end local 8 // org.eclipse.jgit.api.PullResult result
       162: .line 364
      StackMap locals: org.eclipse.jgit.api.PullCommand org.eclipse.jgit.lib.Config java.lang.String int java.lang.String org.eclipse.jgit.transport.FetchResult org.eclipse.jgit.lib.AnyObjectId java.lang.String
      StackMap stack:
            new org.eclipse.jgit.api.MergeCommand
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.MergeCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 9 /* merge */
        start local 9 // org.eclipse.jgit.api.MergeCommand merge
       163: .line 365
            aload 9 /* merge */
            aload 7 /* upstreamName */
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.api.MergeCommand.include:(Ljava/lang/String;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/MergeCommand;
       164: .line 366
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
            invokevirtual org.eclipse.jgit.api.MergeCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/MergeCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.MergeCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/MergeCommand;
       165: .line 367
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.getFastForwardMode:()Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            invokevirtual org.eclipse.jgit.api.MergeCommand.setFastForward:(Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;)Lorg/eclipse/jgit/api/MergeCommand;
            invokevirtual org.eclipse.jgit.api.MergeCommand.call:()Lorg/eclipse/jgit/api/MergeResult;
       166: .line 365
            astore 10 /* mergeRes */
        start local 10 // org.eclipse.jgit.api.MergeResult mergeRes
       167: .line 368
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            iconst_1
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.update:(I)V
       168: .line 369
            new org.eclipse.jgit.api.PullResult
            dup
            aload 5 /* fetchRes */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            aload 10 /* mergeRes */
            invokespecial org.eclipse.jgit.api.PullResult.<init>:(Lorg/eclipse/jgit/transport/FetchResult;Ljava/lang/String;Lorg/eclipse/jgit/api/MergeResult;)V
            astore 8 /* result */
        end local 10 // org.eclipse.jgit.api.MergeResult mergeRes
        end local 9 // org.eclipse.jgit.api.MergeCommand merge
        start local 8 // org.eclipse.jgit.api.PullResult result
       169: .line 371
      StackMap locals: org.eclipse.jgit.api.PullResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
       170: .line 372
            aload 8 /* result */
            areturn
        end local 8 // org.eclipse.jgit.api.PullResult result
        end local 7 // java.lang.String upstreamName
        end local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        end local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        end local 4 // java.lang.String remoteUri
        end local 3 // boolean isRemote
        end local 2 // java.lang.String branchName
        end local 1 // org.eclipse.jgit.lib.Config repoConfig
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  171     0           this  Lorg/eclipse/jgit/api/PullCommand;
            3  171     1     repoConfig  Lorg/eclipse/jgit/lib/Config;
            4  171     2     branchName  Ljava/lang/String;
            5    8     3     fullBranch  Ljava/lang/String;
           10   14     3              e  Ljava/io/IOException;
           42  171     3       isRemote  Z
           47   66     4      remoteUri  Ljava/lang/String;
           67  171     4      remoteUri  Ljava/lang/String;
           65   66     5       fetchRes  Lorg/eclipse/jgit/transport/FetchResult;
           68  171     5       fetchRes  Lorg/eclipse/jgit/transport/FetchResult;
           51   54     6     missingKey  Ljava/lang/String;
           63   65     6          fetch  Lorg/eclipse/jgit/api/FetchCommand;
           88   89     6  commitToMerge  Lorg/eclipse/jgit/lib/AnyObjectId;
           90   94     6  commitToMerge  Lorg/eclipse/jgit/lib/AnyObjectId;
           99  171     6  commitToMerge  Lorg/eclipse/jgit/lib/AnyObjectId;
           76   88     7              r  Lorg/eclipse/jgit/lib/Ref;
           95   99     7              e  Ljava/io/IOException;
          102  171     7   upstreamName  Ljava/lang/String;
          161  162     8         result  Lorg/eclipse/jgit/api/PullResult;
          169  171     8         result  Lorg/eclipse/jgit/api/PullResult;
          104  145     9           head  Lorg/eclipse/jgit/lib/Ref;
          109  145    10         headId  Lorg/eclipse/jgit/lib/ObjectId;
          112  141    13        revWalk  Lorg/eclipse/jgit/revwalk/RevWalk;
          115  139    14      srcCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
          118  139    15            dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
          124  139    16      refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
          146  147     9              e  Lorg/eclipse/jgit/api/errors/NoHeadException;
          148  151     9              e  Ljava/io/IOException;
          152  161     9         rebase  Lorg/eclipse/jgit/api/RebaseCommand;
          160  161    10      rebaseRes  Lorg/eclipse/jgit/api/RebaseResult;
          163  169     9          merge  Lorg/eclipse/jgit/api/MergeCommand;
          167  169    10       mergeRes  Lorg/eclipse/jgit/api/MergeResult;
      Exception table:
        from    to  target  type
           4     8       9  Class java.io.IOException
          89    94      94  Class java.io.IOException
         112   137     139  any
         111   138     142  any
         139   142     142  any
         103   138     145  Class org.eclipse.jgit.api.errors.NoHeadException
         139   145     145  Class org.eclipse.jgit.api.errors.NoHeadException
         103   138     147  Class java.io.IOException
         139   145     147  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.InvalidConfigurationException, org.eclipse.jgit.api.errors.InvalidRemoteException, org.eclipse.jgit.api.errors.CanceledException, org.eclipse.jgit.api.errors.RefNotFoundException, org.eclipse.jgit.api.errors.RefNotAdvertisedException, org.eclipse.jgit.api.errors.NoHeadException, org.eclipse.jgit.api.errors.TransportException

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

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

  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.PullCommand this
         0: .line 417
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jgit/api/PullCommand;

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

  public org.eclipse.jgit.api.PullCommand setStrategy(org.eclipse.jgit.merge.MergeStrategy);
    descriptor: (Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/PullCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // org.eclipse.jgit.merge.MergeStrategy strategy
         0: .line 440
            aload 0 /* this */
            aload 1 /* strategy */
            putfield org.eclipse.jgit.api.PullCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
         1: .line 441
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.merge.MergeStrategy strategy
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jgit/api/PullCommand;
            0    2     1  strategy  Lorg/eclipse/jgit/merge/MergeStrategy;
    MethodParameters:
          Name  Flags
      strategy  

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

  public org.eclipse.jgit.api.PullCommand setFastForward(org.eclipse.jgit.api.MergeCommand$FastForwardMode);
    descriptor: (Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;)Lorg/eclipse/jgit/api/PullCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.PullCommand this
        start local 1 // org.eclipse.jgit.api.MergeCommand$FastForwardMode fastForwardMode
         0: .line 474
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 475
            aload 0 /* this */
            aload 1 /* fastForwardMode */
            putfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
         2: .line 476
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.api.MergeCommand$FastForwardMode fastForwardMode
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    3     0             this  Lorg/eclipse/jgit/api/PullCommand;
            0    3     1  fastForwardMode  Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.eclipse.jgit.annotations.Nullable()
    MethodParameters:
                 Name  Flags
      fastForwardMode  

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

  public static org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode getRebaseMode(java.lang.String, org.eclipse.jgit.lib.Config);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/lib/Config;)Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // java.lang.String branchName
        start local 1 // org.eclipse.jgit.lib.Config config
         0: .line 512
            aload 1 /* config */
            invokestatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.values:()[Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         1: .line 513
            ldc "branch"
         2: .line 514
            aload 0 /* branchName */
            ldc "rebase"
            aconst_null
         3: .line 512
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode
            astore 2 /* mode */
        start local 2 // org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode mode
         4: .line 515
            aload 2 /* mode */
            ifnonnull 9
         5: .line 516
            aload 1 /* config */
            invokestatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.values:()[Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         6: .line 517
            ldc "pull"
            aconst_null
         7: .line 518
            ldc "rebase"
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.NONE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         8: .line 516
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode
            astore 2 /* mode */
         9: .line 520
      StackMap locals: org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode
      StackMap stack:
            aload 2 /* mode */
            areturn
        end local 2 // org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode mode
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // java.lang.String branchName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0  branchName  Ljava/lang/String;
            0   10     1      config  Lorg/eclipse/jgit/lib/Config;
            4   10     2        mode  Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
    MethodParameters:
            Name  Flags
      branchName  
      config      

  private org.eclipse.jgit.api.MergeCommand$FastForwardMode getFastForwardMode();
    descriptor: ()Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.api.PullCommand this
         0: .line 524
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            ifnull 2
         1: .line 525
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            areturn
         2: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 1 /* config */
        start local 1 // org.eclipse.jgit.lib.Config config
         3: .line 528
            aload 1 /* config */
            invokestatic org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge.values:()[Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode$Merge;
         4: .line 529
            ldc "pull"
            aconst_null
         5: .line 530
            ldc "ff"
            aconst_null
         6: .line 528
            invokevirtual org.eclipse.jgit.lib.Config.getEnum:([Ljava/lang/Enum;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Enum;)Ljava/lang/Enum;
            checkcast org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge
            astore 2 /* ffMode */
        start local 2 // org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge ffMode
         7: .line 531
            aload 2 /* ffMode */
            ifnull 8
            aload 2 /* ffMode */
            invokestatic org.eclipse.jgit.api.MergeCommand$FastForwardMode.valueOf:(Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode$Merge;)Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            goto 9
      StackMap locals: org.eclipse.jgit.lib.Config org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge
      StackMap stack:
         8: aconst_null
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.MergeCommand$FastForwardMode
         9: areturn
        end local 2 // org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge ffMode
        end local 1 // org.eclipse.jgit.lib.Config config
        end local 0 // org.eclipse.jgit.api.PullCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Lorg/eclipse/jgit/api/PullCommand;
            3   10     1  config  Lorg/eclipse/jgit/lib/Config;
            7   10     2  ffMode  Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode$Merge;

  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.PullCommand.call:()Lorg/eclipse/jgit/api/PullResult;
            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/PullCommand;Lorg/eclipse/jgit/api/PullResult;>;
SourceFile: "PullCommand.java"
InnerClasses:
  public final FastForwardMode = org.eclipse.jgit.api.MergeCommand$FastForwardMode of org.eclipse.jgit.api.MergeCommand
  public final Merge = org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge of org.eclipse.jgit.api.MergeCommand$FastForwardMode
  public final Operation = org.eclipse.jgit.api.RebaseCommand$Operation of org.eclipse.jgit.api.RebaseCommand
  public abstract Status = org.eclipse.jgit.api.RebaseResult$Status of org.eclipse.jgit.api.RebaseResult
  public final BranchRebaseMode = org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode of org.eclipse.jgit.lib.BranchConfig
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
  public final FetchRecurseSubmodulesMode = org.eclipse.jgit.lib.SubmoduleConfig$FetchRecurseSubmodulesMode of org.eclipse.jgit.lib.SubmoduleConfig