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 118
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.TransportCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 95
            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 97
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         3: .line 103
            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 109
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.PullCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         5: .line 119
            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 129
            aload 1 /* monitor */
            ifnonnull 2
         1: .line 130
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* monitor */
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.jgit.api.PullCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 133
            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 156
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 157
            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 158
      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 157
      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 159
            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 197
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 198
            aload 0 /* this */
            aload 1 /* rebaseMode */
            putfield org.eclipse.jgit.api.PullCommand.pullRebaseMode:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         2: .line 199
            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 217
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 219
            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 220
            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 222
            aconst_null
            astore 2 /* branchName */
        start local 2 // java.lang.String branchName
         4: .line 224
            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 225
            aload 3 /* fullBranch */
            ifnull 14
         6: .line 226
            aload 3 /* fullBranch */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 14
         7: .line 227
            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 229
            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 230
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        11: .line 231
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPullCommand:Ljava/lang/String;
        12: .line 232
            aload 3 /* e */
        13: .line 230
            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 234
      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 237
            aload 0 /* this */
            aload 1 /* repoConfig */
        16: .line 238
            ldc "branch"
            aload 2 /* branchName */
        17: .line 239
            ldc "merge"
        18: .line 237
            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 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            ifnonnull 21
        20: .line 242
            aload 0 /* this */
            aload 2 /* branchName */
            putfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
        21: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            ifnonnull 25
        22: .line 245
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
        23: .line 246
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutFromUnbornBranch:Ljava/lang/String;
        24: .line 245
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 249
      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 250
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
        27: .line 251
            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 252
            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 250
            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 254
      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 257
            aload 0 /* this */
            aload 1 /* repoConfig */
        32: .line 258
            ldc "branch"
            aload 2 /* branchName */
        33: .line 259
            ldc "remote"
        34: .line 257
            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 261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
            ifnonnull 37
        36: .line 263
            aload 0 /* this */
            ldc "origin"
            putfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
        37: .line 267
      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 268
            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 272
      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 275
            iload 3 /* isRemote */
            ifeq 66
        43: .line 276
            aload 1 /* repoConfig */
        44: .line 277
            ldc "remote"
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
        45: .line 278
            ldc "url"
        46: .line 276
            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 279
            aload 4 /* remoteUri */
            ifnonnull 54
        48: .line 280
            new java.lang.StringBuilder
            dup
            ldc "remote."
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 281
            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 280
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* missingKey */
        start local 6 // java.lang.String missingKey
        51: .line 282
            new org.eclipse.jgit.api.errors.InvalidConfigurationException
            dup
        52: .line 283
            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 282
            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 286
      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 287
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        56: .line 288
            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 289
            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 287
            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 291
      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 292
            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 293
            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 291
            astore 6 /* fetch */
        start local 6 // org.eclipse.jgit.api.FetchCommand fetch
        63: .line 294
            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 296
            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 297
            goto 68
        end local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        end local 4 // java.lang.String remoteUri
        66: .line 299
      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 300
            aconst_null
            astore 5 /* fetchRes */
        start local 5 // org.eclipse.jgit.transport.FetchResult fetchRes
        68: .line 303
      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 305
            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 306
            new org.eclipse.jgit.api.errors.CanceledException
            dup
        71: .line 307
            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 308
            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 306
            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 314
      StackMap locals:
      StackMap stack:
            iload 3 /* isRemote */
            ifeq 89
        75: .line 315
            aconst_null
            astore 7 /* r */
        start local 7 // org.eclipse.jgit.lib.Ref r
        76: .line 316
            aload 5 /* fetchRes */
            ifnull 82
        77: .line 317
            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 318
            aload 7 /* r */
            ifnonnull 82
        79: .line 319
            aload 5 /* fetchRes */
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        80: .line 320
            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 319
            invokevirtual org.eclipse.jgit.transport.FetchResult.getAdvertisedRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 7 /* r */
        82: .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 top org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 7 /* r */
            ifnonnull 87
        83: .line 323
            new org.eclipse.jgit.api.errors.RefNotAdvertisedException
            dup
        84: .line 324
            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 325
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
            aastore
        86: .line 323
            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 327
      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 329
            goto 99
        end local 6 // org.eclipse.jgit.lib.AnyObjectId commitToMerge
        89: .line 331
      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 332
            aload 6 /* commitToMerge */
            ifnonnull 99
        91: .line 333
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
        92: .line 334
            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 333
            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 335
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 7 /* e */
        start local 7 // java.io.IOException e
        95: .line 336
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        96: .line 337
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.exceptionCaughtDuringExecutionOfPullCommand:Ljava/lang/String;
        97: .line 338
            aload 7 /* e */
        98: .line 336
            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 343
      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 344
            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 342
            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 347
            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 349
            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 350
            aload 9 /* head */
            ifnonnull 108
       105: .line 351
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
       106: .line 352
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
       107: .line 351
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
       108: .line 354
      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 355
            aload 10 /* headId */
            ifnonnull 151
       110: .line 357
            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 358
            aload 13 /* revWalk */
       113: .line 359
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
       114: .line 358
            astore 14 /* srcCommit */
        start local 14 // org.eclipse.jgit.revwalk.RevCommit srcCommit
       115: .line 360
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       116: .line 361
            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 360
            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 362
            aload 15 /* dco */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
       119: .line 363
            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 364
            aload 15 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
       121: .line 365
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       122: .line 366
            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 365
            astore 16 /* refUpdate */
        start local 16 // org.eclipse.jgit.lib.RefUpdate refUpdate
       124: .line 367
            aload 16 /* refUpdate */
            aload 6 /* commitToMerge */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       125: .line 368
            aload 16 /* refUpdate */
            aconst_null
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       126: .line 369
            aload 16 /* refUpdate */
            ldc "initial pull"
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
       127: .line 370
            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 371
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
       129: .line 372
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.commitOnRepoWithoutHEADCurrentlyNotSupported:Ljava/lang/String;
       130: .line 371
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
       131: .line 374
      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 375
            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 377
            getstatic org.eclipse.jgit.api.RebaseResult$Status.FAST_FORWARD:Lorg/eclipse/jgit/api/RebaseResult$Status;
       134: .line 378
            aload 14 /* srcCommit */
       135: .line 376
            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 375
            invokespecial org.eclipse.jgit.api.PullResult.<init>:(Lorg/eclipse/jgit/transport/FetchResult;Ljava/lang/String;Lorg/eclipse/jgit/api/RebaseResult;)V
       137: .line 379
            aload 13 /* revWalk */
            ifnull 138
            aload 13 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
       138: .line 375
      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 379
            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 381
      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 382
            aload 9 /* e */
            athrow
        end local 9 // org.eclipse.jgit.api.errors.NoHeadException e
       147: .line 383
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 9 /* e */
        start local 9 // java.io.IOException e
       148: .line 384
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       149: .line 385
            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 384
            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 387
      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 388
            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 389
            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 390
            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 392
            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 391
      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 393
            invokevirtual org.eclipse.jgit.api.RebaseCommand.call:()Lorg/eclipse/jgit/api/RebaseResult;
       159: .line 388
            astore 10 /* rebaseRes */
        start local 10 // org.eclipse.jgit.api.RebaseResult rebaseRes
       160: .line 394
            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 395
            goto 169
        end local 8 // org.eclipse.jgit.api.PullResult result
       162: .line 396
      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 397
            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 398
            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 399
            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 397
            astore 10 /* mergeRes */
        start local 10 // org.eclipse.jgit.api.MergeResult mergeRes
       167: .line 400
            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 401
            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 403
      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 404
            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 420
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 421
            aload 0 /* this */
            aload 1 /* remote */
            putfield org.eclipse.jgit.api.PullCommand.remote:Ljava/lang/String;
         2: .line 422
            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 437
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 438
            aload 0 /* this */
            aload 1 /* remoteBranchName */
            putfield org.eclipse.jgit.api.PullCommand.remoteBranchName:Ljava/lang/String;
         2: .line 439
            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 449
            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 460
            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 472
            aload 0 /* this */
            aload 1 /* strategy */
            putfield org.eclipse.jgit.api.PullCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
         1: .line 473
            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 485
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 486
            aload 0 /* this */
            aload 1 /* tagOpt */
            putfield org.eclipse.jgit.api.PullCommand.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.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 506
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.PullCommand.checkCallable:()V
         1: .line 507
            aload 0 /* this */
            aload 1 /* fastForwardMode */
            putfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
         2: .line 508
            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 524
            aload 0 /* this */
            aload 1 /* recurse */
            putfield org.eclipse.jgit.api.PullCommand.submoduleRecurseMode:Lorg/eclipse/jgit/lib/SubmoduleConfig$FetchRecurseSubmodulesMode;
         1: .line 525
            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 544
            aload 1 /* config */
            invokestatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.values:()[Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         1: .line 545
            ldc "branch"
         2: .line 546
            aload 0 /* branchName */
            ldc "rebase"
            aconst_null
         3: .line 544
            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 547
            aload 2 /* mode */
            ifnonnull 9
         5: .line 548
            aload 1 /* config */
            invokestatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.values:()[Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         6: .line 549
            ldc "pull"
            aconst_null
         7: .line 550
            ldc "rebase"
            getstatic org.eclipse.jgit.lib.BranchConfig$BranchRebaseMode.NONE:Lorg/eclipse/jgit/lib/BranchConfig$BranchRebaseMode;
         8: .line 548
            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 552
      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 556
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            ifnull 2
         1: .line 557
            aload 0 /* this */
            getfield org.eclipse.jgit.api.PullCommand.fastForwardMode:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            areturn
         2: .line 559
      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 560
            aload 1 /* config */
            invokestatic org.eclipse.jgit.api.MergeCommand$FastForwardMode$Merge.values:()[Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode$Merge;
         4: .line 561
            ldc "pull"
            aconst_null
         5: .line 562
            ldc "ff"
            aconst_null
         6: .line 560
            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 563
            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