public class org.eclipse.jgit.api.RebaseCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.api.RebaseResult>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.RebaseCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  public static final java.lang.String REBASE_MERGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "rebase-merge"

  private static final java.lang.String REBASE_APPLY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rebase-apply"

  public static final java.lang.String STOPPED_SHA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "stopped-sha"

  private static final java.lang.String AUTHOR_SCRIPT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "author-script"

  private static final java.lang.String DONE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "done"

  private static final java.lang.String GIT_AUTHOR_DATE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "GIT_AUTHOR_DATE"

  private static final java.lang.String GIT_AUTHOR_EMAIL;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "GIT_AUTHOR_EMAIL"

  private static final java.lang.String GIT_AUTHOR_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "GIT_AUTHOR_NAME"

  private static final java.lang.String GIT_REBASE_TODO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "git-rebase-todo"

  private static final java.lang.String HEAD_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "head-name"

  private static final java.lang.String INTERACTIVE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "interactive"

  private static final java.lang.String QUIET;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "quiet"

  private static final java.lang.String MESSAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "message"

  private static final java.lang.String ONTO;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "onto"

  private static final java.lang.String ONTO_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "onto_name"

  private static final java.lang.String PATCH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "patch"

  private static final java.lang.String REBASE_HEAD;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "orig-head"

  private static final java.lang.String REBASE_HEAD_LEGACY;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "head"

  private static final java.lang.String AMEND;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "amend"

  private static final java.lang.String MESSAGE_FIXUP;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "message-fixup"

  private static final java.lang.String MESSAGE_SQUASH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "message-squash"

  private static final java.lang.String AUTOSTASH;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "autostash"

  private static final java.lang.String AUTOSTASH_MSG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "On {0}: autostash"

  private static final java.lang.String REWRITTEN;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rewritten"

  private static final java.lang.String CURRENT_COMMIT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "current-commit"

  private static final java.lang.String REFLOG_PREFIX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "rebase:"

  private org.eclipse.jgit.api.RebaseCommand$Operation operation;
    descriptor: Lorg/eclipse/jgit/api/RebaseCommand$Operation;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.revwalk.RevCommit upstreamCommit;
    descriptor: Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final org.eclipse.jgit.revwalk.RevWalk walk;
    descriptor: Lorg/eclipse/jgit/revwalk/RevWalk;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.eclipse.jgit.api.RebaseCommand$RebaseState rebaseState;
    descriptor: Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.eclipse.jgit.api.RebaseCommand$InteractiveHandler interactiveHandler;
    descriptor: Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jgit.revwalk.RevCommit newHead;
    descriptor: Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE

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

  private org.eclipse.jgit.merge.MergeStrategy strategy;
    descriptor: Lorg/eclipse/jgit/merge/MergeStrategy;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 90
            ldc Lorg/eclipse/jgit/api/RebaseCommand;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
         3: .line 163
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 225
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 192
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            putfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
         2: .line 198
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 206
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
         4: .line 212
            aload 0 /* this */
            getstatic org.eclipse.jgit.merge.MergeStrategy.RECURSIVE:Lorg/eclipse/jgit/merge/ThreeWayMergeStrategy;
            putfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
         5: .line 214
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
         6: .line 226
            aload 0 /* this */
            new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            putfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
         7: .line 227
            aload 0 /* this */
            new org.eclipse.jgit.api.RebaseCommand$RebaseState
            dup
            aload 1 /* repo */
            invokevirtual org.eclipse.jgit.lib.Repository.getDirectory:()Ljava/io/File;
            invokespecial org.eclipse.jgit.api.RebaseCommand$RebaseState.<init>:(Ljava/io/File;)V
            putfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
         8: .line 228
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    9     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.api.RebaseResult call();
    descriptor: ()Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 241
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
         1: .line 242
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
         2: .line 243
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkCallable:()V
         3: .line 244
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkParameters:()V
         4: .line 246
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:()[I
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 19
                    2: 9
                    3: 9
                    4: 5
                    5: 9
              default: 46
          }
         5: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.RebaseResult.ABORTED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
         6: areturn
         7: .line 250
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
         8: .line 251
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* ioe */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
         9: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "onto"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* upstreamCommitId */
        start local 1 // java.lang.String upstreamCommitId
        10: .line 258
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "onto_name"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
        11: .line 259
            goto 14
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String
      StackMap stack: java.io.FileNotFoundException
        12: pop
        13: .line 262
            aload 0 /* this */
            aload 1 /* upstreamCommitId */
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
        14: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        15: .line 265
            aload 1 /* upstreamCommitId */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
        16: .line 264
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
        17: .line 266
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            putfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
        18: .line 267
            goto 46
        end local 1 // java.lang.String upstreamCommitId
        19: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStash:()V
        20: .line 270
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
            ifne 26
        21: .line 271
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
        22: .line 272
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
        23: .line 273
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
        24: .line 271
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
        25: .line 273
            ifne 34
        26: .line 274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
        27: .line 275
            invokevirtual org.eclipse.jgit.api.Git.status:()Lorg/eclipse/jgit/api/StatusCommand;
            getstatic org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode.ALL:Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;
            invokevirtual org.eclipse.jgit.api.StatusCommand.setIgnoreSubmodules:(Lorg/eclipse/jgit/submodule/SubmoduleWalk$IgnoreSubmoduleMode;)Lorg/eclipse/jgit/api/StatusCommand;
            invokevirtual org.eclipse.jgit.api.StatusCommand.call:()Lorg/eclipse/jgit/api/Status;
        28: .line 274
            astore 2 /* status */
        start local 2 // org.eclipse.jgit.api.Status status
        29: .line 276
            aload 2 /* status */
            invokevirtual org.eclipse.jgit.api.Status.hasUncommittedChanges:()Z
            ifeq 34
        30: .line 277
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* list */
        start local 3 // java.util.List list
        31: .line 278
            aload 3 /* list */
            aload 2 /* status */
            invokevirtual org.eclipse.jgit.api.Status.getUncommittedChanges:()Ljava/util/Set;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        32: .line 279
            aload 3 /* list */
            invokestatic org.eclipse.jgit.api.RebaseResult.uncommittedChanges:(Ljava/util/List;)Lorg/eclipse/jgit/api/RebaseResult;
        33: areturn
        end local 3 // java.util.List list
        end local 2 // org.eclipse.jgit.api.Status status
        34: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.initFilesAndRewind:()Lorg/eclipse/jgit/api/RebaseResult;
            astore 2 /* res */
        start local 2 // org.eclipse.jgit.api.RebaseResult res
        35: .line 283
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
            ifeq 38
        36: .line 284
            getstatic org.eclipse.jgit.api.RebaseResult.INTERACTIVE_PREPARED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
        37: areturn
        38: .line 285
      StackMap locals: org.eclipse.jgit.api.RebaseCommand top org.eclipse.jgit.api.RebaseResult
      StackMap stack:
            aload 2 /* res */
            ifnull 46
        39: .line 286
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
            pop
        40: .line 287
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 44
        41: .line 288
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
        42: .line 289
            iconst_1
        43: .line 288
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        44: .line 290
      StackMap locals:
      StackMap stack:
            aload 2 /* res */
        45: areturn
        end local 2 // org.eclipse.jgit.api.RebaseResult res
        46: .line 294
      StackMap locals: org.eclipse.jgit.api.RebaseCommand
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 49
        47: .line 295
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.RebaseResult.ABORTED_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
        48: areturn
        49: .line 297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.CONTINUE:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 73
        50: .line 298
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.continueRebase:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        51: .line 299
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        52: .line 300
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "done"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
        53: .line 299
            invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
            astore 1 /* doneLines */
        start local 1 // java.util.List doneLines
        54: .line 301
            aload 1 /* doneLines */
            aload 1 /* doneLines */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            astore 2 /* step */
        start local 2 // org.eclipse.jgit.lib.RebaseTodoLine step
        55: .line 302
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 66
        56: .line 303
            aload 2 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            if_acmpeq 66
        57: .line 304
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
        58: .line 305
            aload 2 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
        59: .line 306
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokestatic org.eclipse.jgit.lib.AbbreviatedObjectId.fromObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
        60: .line 307
            aload 2 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getShortMessage:()Ljava/lang/String;
        61: .line 304
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
            astore 3 /* newStep */
        start local 3 // org.eclipse.jgit.lib.RebaseTodoLine newStep
        62: .line 308
            aload 0 /* this */
            aload 3 /* newStep */
            iconst_0
            invokevirtual org.eclipse.jgit.api.RebaseCommand.processStep:(Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
            astore 4 /* result */
        start local 4 // org.eclipse.jgit.api.RebaseResult result
        63: .line 309
            aload 4 /* result */
            ifnull 66
        64: .line 310
            aload 4 /* result */
        65: areturn
        end local 4 // org.eclipse.jgit.api.RebaseResult result
        end local 3 // org.eclipse.jgit.lib.RebaseTodoLine newStep
        66: .line 312
      StackMap locals: java.util.List org.eclipse.jgit.lib.RebaseTodoLine
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "amend"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 3 /* amendFile */
        start local 3 // java.io.File amendFile
        67: .line 313
            aload 3 /* amendFile */
            invokevirtual java.io.File.exists:()Z
            istore 4 /* amendExists */
        start local 4 // boolean amendExists
        68: .line 314
            iload 4 /* amendExists */
            ifeq 70
        69: .line 315
            aload 3 /* amendFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        70: .line 317
      StackMap locals: java.io.File int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 73
            iload 4 /* amendExists */
            ifne 73
        71: .line 323
            getstatic org.eclipse.jgit.api.RebaseResult.NOTHING_TO_COMMIT_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
        72: areturn
        end local 4 // boolean amendExists
        end local 3 // java.io.File amendFile
        end local 2 // org.eclipse.jgit.lib.RebaseTodoLine step
        end local 1 // java.util.List doneLines
        73: .line 327
      StackMap locals: org.eclipse.jgit.api.RebaseCommand
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.SKIP:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 75
        74: .line 328
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCurrentHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        75: .line 330
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        76: .line 331
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
        77: .line 330
            invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
            astore 1 /* steps */
        start local 1 // java.util.List steps
        78: .line 332
            aload 1 /* steps */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 81
        79: .line 333
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            iconst_0
            invokevirtual org.eclipse.jgit.api.RebaseCommand.finishRebase:(Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
        80: areturn
        81: .line 335
      StackMap locals: java.util.List
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
            ifeq 86
        82: .line 336
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
            aload 1 /* steps */
            invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.prepareSteps:(Ljava/util/List;)V
        83: .line 337
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
        84: .line 338
            aload 1 /* steps */
            iconst_0
        85: .line 337
            invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
        86: .line 340
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* steps */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkSteps:(Ljava/util/List;)V
        87: .line 341
            aload 1 /* steps */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 94
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.util.List top java.util.Iterator
      StackMap stack:
        88: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            astore 2 /* step */
        start local 2 // org.eclipse.jgit.lib.RebaseTodoLine step
        89: .line 342
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jgit.api.RebaseCommand.popSteps:(I)V
        90: .line 343
            aload 0 /* this */
            aload 2 /* step */
            iconst_1
            invokevirtual org.eclipse.jgit.api.RebaseCommand.processStep:(Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
            astore 4 /* result */
        start local 4 // org.eclipse.jgit.api.RebaseResult result
        91: .line 344
            aload 4 /* result */
            ifnull 94
        92: .line 345
            aload 4 /* result */
        93: areturn
        end local 4 // org.eclipse.jgit.api.RebaseResult result
        end local 2 // org.eclipse.jgit.lib.RebaseTodoLine step
        94: .line 341
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 88
        95: .line 348
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
            invokevirtual org.eclipse.jgit.api.RebaseCommand.finishRebase:(Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
        96: areturn
        end local 1 // java.util.List steps
        97: .line 349
      StackMap locals: org.eclipse.jgit.api.RebaseCommand
      StackMap stack: org.eclipse.jgit.api.errors.CheckoutConflictException
            astore 1 /* cce */
        start local 1 // org.eclipse.jgit.api.errors.CheckoutConflictException cce
        98: .line 350
            aload 1 /* cce */
            invokevirtual org.eclipse.jgit.api.errors.CheckoutConflictException.getConflictingPaths:()Ljava/util/List;
            invokestatic org.eclipse.jgit.api.RebaseResult.conflicts:(Ljava/util/List;)Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        end local 1 // org.eclipse.jgit.api.errors.CheckoutConflictException cce
        99: .line 351
      StackMap locals:
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
       100: .line 352
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* ioe */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  101     0              this  Lorg/eclipse/jgit/api/RebaseCommand;
            8    9     1               ioe  Ljava/io/IOException;
           10   19     1  upstreamCommitId  Ljava/lang/String;
           29   34     2            status  Lorg/eclipse/jgit/api/Status;
           31   34     3              list  Ljava/util/List<Ljava/lang/String;>;
           35   46     2               res  Lorg/eclipse/jgit/api/RebaseResult;
           54   73     1         doneLines  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
           55   73     2              step  Lorg/eclipse/jgit/lib/RebaseTodoLine;
           62   66     3           newStep  Lorg/eclipse/jgit/lib/RebaseTodoLine;
           63   66     4            result  Lorg/eclipse/jgit/api/RebaseResult;
           67   73     3         amendFile  Ljava/io/File;
           68   73     4       amendExists  Z
           78   97     1             steps  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
           89   94     2              step  Lorg/eclipse/jgit/lib/RebaseTodoLine;
           91   94     4            result  Lorg/eclipse/jgit/api/RebaseResult;
           98   99     1               cce  Lorg/eclipse/jgit/api/errors/CheckoutConflictException;
          100  101     1               ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           5     6       7  Class java.io.IOException
          10    11      12  Class java.io.FileNotFoundException
           4     6      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
           7    33      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          34    37      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          38    45      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          46    48      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          49    65      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          66    72      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          73    80      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          81    93      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
          94    96      97  Class org.eclipse.jgit.api.errors.CheckoutConflictException
           4     6      99  Class java.io.IOException
           7    33      99  Class java.io.IOException
          34    37      99  Class java.io.IOException
          38    45      99  Class java.io.IOException
          46    48      99  Class java.io.IOException
          49    65      99  Class java.io.IOException
          66    72      99  Class java.io.IOException
          73    80      99  Class java.io.IOException
          81    93      99  Class java.io.IOException
          94    96      99  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoHeadException, org.eclipse.jgit.api.errors.RefNotFoundException, org.eclipse.jgit.api.errors.WrongRepositoryStateException

  private void autoStash();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 357
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            ldc "rebase"
         1: .line 358
            ldc "autostash"
            iconst_0
         2: .line 357
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getBoolean:(Ljava/lang/String;Ljava/lang/String;Z)Z
         3: .line 358
            ifeq 15
         4: .line 360
            ldc "On {0}: autostash"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         5: .line 362
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            aastore
         6: .line 359
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* message */
        start local 1 // java.lang.String message
         7: .line 363
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
            invokevirtual org.eclipse.jgit.api.Git.stashCreate:()Lorg/eclipse/jgit/api/StashCreateCommand;
            aconst_null
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.setRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
         8: .line 365
            aload 1 /* message */
         9: .line 364
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.setWorkingDirectoryMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashCreateCommand;
        10: .line 366
            invokevirtual org.eclipse.jgit.api.StashCreateCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
        11: .line 363
            astore 2 /* stashCommit */
        start local 2 // org.eclipse.jgit.revwalk.RevCommit stashCommit
        12: .line 367
            aload 2 /* stashCommit */
            ifnull 15
        13: .line 368
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;)V
        14: .line 369
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "autostash"
            aload 2 /* stashCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        end local 2 // org.eclipse.jgit.revwalk.RevCommit stashCommit
        end local 1 // java.lang.String message
        15: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   16     0         this  Lorg/eclipse/jgit/api/RebaseCommand;
            7   15     1      message  Ljava/lang/String;
           12   15     2  stashCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException

  private boolean autoStashApply();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 375
            iconst_0
            istore 1 /* conflicts */
        start local 1 // boolean conflicts
         1: .line 376
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "autostash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 29
         2: .line 377
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "autostash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* stash */
        start local 2 // java.lang.String stash
         3: .line 378
            aconst_null
            astore 3
            aconst_null
            astore 4
         4: aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
            astore 5 /* git */
        start local 5 // org.eclipse.jgit.api.Git git
         5: .line 379
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.stashApply:()Lorg/eclipse/jgit/api/StashApplyCommand;
            aload 2 /* stash */
            invokevirtual org.eclipse.jgit.api.StashApplyCommand.setStashRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/StashApplyCommand;
         6: .line 380
            iconst_1
            invokevirtual org.eclipse.jgit.api.StashApplyCommand.ignoreRepositoryState:(Z)Lorg/eclipse/jgit/api/StashApplyCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
            invokevirtual org.eclipse.jgit.api.StashApplyCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/StashApplyCommand;
         7: .line 381
            invokevirtual org.eclipse.jgit.api.StashApplyCommand.call:()Lorg/eclipse/jgit/lib/ObjectId;
            pop
         8: .line 382
            aload 5 /* git */
            ifnull 29
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 29
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 5 /* git */
            ifnull 10
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 5 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 3
            ifnonnull 12
            aload 4
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3
            aload 4
            if_acmpeq 13
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String
      StackMap stack: org.eclipse.jgit.api.errors.StashApplyFailureException
        14: pop
        15: .line 383
            iconst_1
            istore 1 /* conflicts */
        16: .line 384
            aconst_null
            astore 3
            aconst_null
            astore 4
        17: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* rw */
        start local 5 // org.eclipse.jgit.revwalk.RevWalk rw
        18: .line 385
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* stash */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* stashId */
        start local 6 // org.eclipse.jgit.lib.ObjectId stashId
        19: .line 386
            aload 5 /* rw */
            aload 6 /* stashId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 7 /* commit */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit commit
        20: .line 387
            aload 0 /* this */
            aload 7 /* commit */
            aload 7 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
        21: .line 388
            aload 7 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
        22: .line 387
            invokevirtual org.eclipse.jgit.api.RebaseCommand.updateStashRef:(Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
        end local 7 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 6 // org.eclipse.jgit.lib.ObjectId stashId
        23: .line 389
            aload 5 /* rw */
            ifnull 29
            aload 5 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 29
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        24: astore 3
            aload 5 /* rw */
            ifnull 25
            aload 5 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 5 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        25: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        26: astore 4
            aload 3
            ifnonnull 27
            aload 4
            astore 3
            goto 28
      StackMap locals:
      StackMap stack:
        27: aload 3
            aload 4
            if_acmpeq 28
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        28: aload 3
            athrow
        end local 2 // java.lang.String stash
        29: .line 392
      StackMap locals:
      StackMap stack:
            iload 1 /* conflicts */
            ireturn
        end local 1 // boolean conflicts
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   30     0       this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   30     1  conflicts  Z
            3   29     2      stash  Ljava/lang/String;
            5   10     5        git  Lorg/eclipse/jgit/api/Git;
           18   25     5         rw  Lorg/eclipse/jgit/revwalk/RevWalk;
           19   23     6    stashId  Lorg/eclipse/jgit/lib/ObjectId;
           20   23     7     commit  Lorg/eclipse/jgit/revwalk/RevCommit;
      Exception table:
        from    to  target  type
           5     8       9  any
           4    11      11  any
           3    14      14  Class org.eclipse.jgit.api.errors.StashApplyFailureException
          18    23      24  any
          17    26      26  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException

  private void updateStashRef(org.eclipse.jgit.lib.ObjectId, org.eclipse.jgit.lib.PersonIdent, java.lang.String);
    descriptor: (Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/PersonIdent;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.lib.ObjectId commitId
        start local 2 // org.eclipse.jgit.lib.PersonIdent refLogIdent
        start local 3 // java.lang.String refLogMessage
         0: .line 397
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "refs/stash"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 4 /* currentRef */
        start local 4 // org.eclipse.jgit.lib.Ref currentRef
         1: .line 398
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "refs/stash"
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 5 /* refUpdate */
        start local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
         2: .line 399
            aload 5 /* refUpdate */
            aload 1 /* commitId */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         3: .line 400
            aload 5 /* refUpdate */
            aload 2 /* refLogIdent */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogIdent:(Lorg/eclipse/jgit/lib/PersonIdent;)V
         4: .line 401
            aload 5 /* refUpdate */
            aload 3 /* refLogMessage */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
         5: .line 402
            aload 5 /* refUpdate */
            iconst_1
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceRefLog:(Z)V
         6: .line 403
            aload 4 /* currentRef */
            ifnull 8
         7: .line 404
            aload 5 /* refUpdate */
            aload 4 /* currentRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
            goto 9
         8: .line 406
      StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 5 /* refUpdate */
            invokestatic org.eclipse.jgit.lib.ObjectId.zeroId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         9: .line 407
      StackMap locals:
      StackMap stack:
            aload 5 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            pop
        10: .line 408
            return
        end local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 4 // org.eclipse.jgit.lib.Ref currentRef
        end local 3 // java.lang.String refLogMessage
        end local 2 // org.eclipse.jgit.lib.PersonIdent refLogIdent
        end local 1 // org.eclipse.jgit.lib.ObjectId commitId
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   11     1       commitId  Lorg/eclipse/jgit/lib/ObjectId;
            0   11     2    refLogIdent  Lorg/eclipse/jgit/lib/PersonIdent;
            0   11     3  refLogMessage  Ljava/lang/String;
            1   11     4     currentRef  Lorg/eclipse/jgit/lib/Ref;
            2   11     5      refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      commitId       
      refLogIdent    
      refLogMessage  

  private org.eclipse.jgit.api.RebaseResult processStep(org.eclipse.jgit.lib.RebaseTodoLine, boolean);
    descriptor: (Lorg/eclipse/jgit/lib/RebaseTodoLine;Z)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=13, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.lib.RebaseTodoLine step
        start local 2 // boolean shouldPick
         0: .line 412
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 1 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 413
            aconst_null
            areturn
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
            ifeq 7
         3: .line 415
            iload 2 /* shouldPick */
            ifeq 7
         4: .line 416
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.EDIT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 1 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifne 6
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
         5: .line 417
            aload 1 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifeq 7
         6: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.writeRewrittenHashes:()V
         7: .line 420
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 3 /* or */
        start local 3 // org.eclipse.jgit.lib.ObjectReader or
         8: .line 422
            aload 3 /* or */
            aload 1 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getCommit:()Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            invokevirtual org.eclipse.jgit.lib.ObjectReader.resolve:(Lorg/eclipse/jgit/lib/AbbreviatedObjectId;)Ljava/util/Collection;
            astore 4 /* ids */
        start local 4 // java.util.Collection ids
         9: .line 423
            aload 4 /* ids */
            invokeinterface java.util.Collection.size:()I
            iconst_1
            if_icmpeq 13
        10: .line 424
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        11: .line 425
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotResolveUniquelyAbbrevObjectId:Ljava/lang/String;
        12: .line 424
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 426
      StackMap locals: org.eclipse.jgit.lib.ObjectReader java.util.Collection
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* ids */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.AnyObjectId
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 5 /* commitToPick */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        14: .line 427
            iload 2 /* shouldPick */
            ifeq 20
        15: .line 428
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.isCancelled:()Z
            ifeq 17
        16: .line 429
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            aload 5 /* commitToPick */
            invokestatic org.eclipse.jgit.api.RebaseResult.result:(Lorg/eclipse/jgit/api/RebaseResult$Status;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        17: .line 430
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 0 /* this */
            aload 5 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommit:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
            astore 6 /* result */
        start local 6 // org.eclipse.jgit.api.RebaseResult result
        18: .line 431
            aload 6 /* result */
            ifnull 20
        19: .line 432
            aload 6 /* result */
            areturn
        end local 6 // org.eclipse.jgit.api.RebaseResult result
        20: .line 434
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* isSquash */
        start local 6 // boolean isSquash
        21: .line 435
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:()[I
            aload 1 /* step */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iaload
            tableswitch { // 1 - 6
                    1: 22
                    2: 23
                    3: 39
                    4: 42
                    5: 43
                    6: 41
              default: 57
          }
        22: .line 437
      StackMap locals: int
      StackMap stack:
            aconst_null
            areturn
        23: .line 439
      StackMap locals:
      StackMap stack:
            aload 5 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            astore 7 /* oldMessage */
        start local 7 // java.lang.String oldMessage
        24: .line 440
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
        25: .line 441
            aload 7 /* oldMessage */
            invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.modifyCommitMessage:(Ljava/lang/String;)Ljava/lang/String;
        26: .line 440
            astore 8 /* newMessage */
        start local 8 // java.lang.String newMessage
        27: .line 442
            aconst_null
            astore 9
            aconst_null
            astore 10
        28: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 11 /* git */
        start local 11 // org.eclipse.jgit.api.Git git
        29: .line 443
            aload 0 /* this */
            aload 11 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
            aload 8 /* newMessage */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
        30: .line 444
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
        31: .line 443
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        32: .line 445
            aload 11 /* git */
            ifnull 38
            aload 11 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 38
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
        33: astore 9
            aload 11 /* git */
            ifnull 34
            aload 11 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 11 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        34: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 10
            aload 9
            ifnonnull 36
            aload 10
            astore 9
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 9
            aload 10
            if_acmpeq 37
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 9
            athrow
        38: .line 446
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 8 // java.lang.String newMessage
        end local 7 // java.lang.String oldMessage
        39: .line 448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "amend"
            aload 5 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        40: .line 449
            aload 0 /* this */
            aload 5 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.EDIT:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        41: .line 451
      StackMap locals:
      StackMap stack:
            goto 57
        42: .line 453
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 6 /* isSquash */
        43: .line 456
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.resetSoftToParent:()V
        44: .line 457
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        45: .line 458
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
            iconst_0
        46: .line 457
            invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
            astore 9 /* steps */
        start local 9 // java.util.List steps
        47: .line 459
            aload 9 /* steps */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 48
            aconst_null
            goto 49
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int top top java.util.List
      StackMap stack:
        48: aload 9 /* steps */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.RebaseTodoLine
        49: astore 10 /* nextStep */
        start local 10 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
        50: .line 460
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-fixup"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 11 /* messageFixupFile */
        start local 11 // java.io.File messageFixupFile
        51: .line 461
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-squash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 12 /* messageSquashFile */
        start local 12 // java.io.File messageSquashFile
        52: .line 462
            iload 6 /* isSquash */
            ifeq 54
            aload 11 /* messageFixupFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 54
        53: .line 463
            aload 11 /* messageFixupFile */
            invokevirtual java.io.File.delete:()Z
            pop
        54: .line 464
      StackMap locals: org.eclipse.jgit.lib.RebaseTodoLine java.io.File java.io.File
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 6 /* isSquash */
            aload 5 /* commitToPick */
            aload 10 /* nextStep */
        55: .line 465
            aload 11 /* messageFixupFile */
            aload 12 /* messageSquashFile */
        56: .line 464
            invokevirtual org.eclipse.jgit.api.RebaseCommand.doSquashFixup:(ZLorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/lib/RebaseTodoLine;Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 12 // java.io.File messageSquashFile
        end local 11 // java.io.File messageFixupFile
        end local 10 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
        end local 9 // java.util.List steps
        57: .line 467
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.RebaseTodoLine int org.eclipse.jgit.lib.ObjectReader java.util.Collection org.eclipse.jgit.revwalk.RevCommit int
      StackMap stack:
            aconst_null
            areturn
        end local 6 // boolean isSquash
        end local 5 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 4 // java.util.Collection ids
        end local 3 // org.eclipse.jgit.lib.ObjectReader or
        end local 2 // boolean shouldPick
        end local 1 // org.eclipse.jgit.lib.RebaseTodoLine step
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   58     0               this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   58     1               step  Lorg/eclipse/jgit/lib/RebaseTodoLine;
            0   58     2         shouldPick  Z
            8   58     3                 or  Lorg/eclipse/jgit/lib/ObjectReader;
            9   58     4                ids  Ljava/util/Collection<Lorg/eclipse/jgit/lib/ObjectId;>;
           14   58     5       commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
           18   20     6             result  Lorg/eclipse/jgit/api/RebaseResult;
           21   58     6           isSquash  Z
           24   39     7         oldMessage  Ljava/lang/String;
           27   39     8         newMessage  Ljava/lang/String;
           29   34    11                git  Lorg/eclipse/jgit/api/Git;
           47   57     9              steps  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
           50   57    10           nextStep  Lorg/eclipse/jgit/lib/RebaseTodoLine;
           51   57    11   messageFixupFile  Ljava/io/File;
           52   57    12  messageSquashFile  Ljava/io/File;
      Exception table:
        from    to  target  type
          29    32      33  any
          28    35      35  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
            Name  Flags
      step        
      shouldPick  

  private org.eclipse.jgit.api.RebaseResult cherryPickCommit(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
         0: .line 475
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         1: .line 476
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.applyingCommit:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 477
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
         3: .line 475
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 477
            iconst_0
         5: .line 475
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         6: .line 478
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
            ifeq 10
         7: .line 479
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommitPreservingMerges:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
            astore 3
         8: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
         9: .line 479
            aload 3
            areturn
        10: .line 481
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.cherryPickCommitFlattening:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
            astore 3
        11: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        12: .line 481
            aload 3
            areturn
        13: .line 482
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        14: .line 483
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        15: .line 484
            aload 2
            athrow
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   16     1  commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
      Exception table:
        from    to  target  type
           0     8      13  any
          10    11      13  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
    MethodParameters:
              Name  Flags
      commitToPick  

  private org.eclipse.jgit.api.RebaseResult cherryPickCommitFlattening(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=7, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
         0: .line 494
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
         1: .line 495
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseCommand
         2: iconst_0
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit
      StackMap stack: org.eclipse.jgit.api.RebaseCommand int
         3: putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
         4: .line 496
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
            ifne 33
         5: .line 500
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getOurCommitName:()Ljava/lang/String;
            astore 2 /* ourCommitName */
        start local 2 // java.lang.String ourCommitName
         6: .line 501
            aconst_null
            astore 3
            aconst_null
            astore 4
         7: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* git */
        start local 5 // org.eclipse.jgit.api.Git git
         8: .line 502
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.cherryPick:()Lorg/eclipse/jgit/api/CherryPickCommand;
         9: .line 503
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
            aload 2 /* ourCommitName */
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setOurCommitName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
        10: .line 504
            ldc "rebase:"
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setReflogPrefix:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/CherryPickCommand;
        11: .line 505
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.call:()Lorg/eclipse/jgit/api/CherryPickResult;
        12: .line 502
            astore 6 /* cherryPickResult */
        start local 6 // org.eclipse.jgit.api.CherryPickResult cherryPickResult
        13: .line 506
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:()[I
            aload 6 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getStatus:()Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 26
                    2: 14
                    3: 23
              default: 27
          }
        14: .line 508
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.CherryPickResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 20
        15: .line 509
            aload 0 /* this */
        16: .line 510
            aload 6 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getFailingPaths:()Ljava/util/Map;
            invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
        17: .line 509
            invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
        18: .line 518
            aload 5 /* git */
            ifnull 19
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        19: .line 509
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        20: .line 512
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
        21: .line 518
            aload 5 /* git */
            ifnull 22
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        22: .line 512
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        23: .line 514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
        24: .line 518
            aload 5 /* git */
            ifnull 25
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        25: .line 514
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        26: .line 516
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getNewHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 6 // org.eclipse.jgit.api.CherryPickResult cherryPickResult
        27: .line 518
      StackMap locals:
      StackMap stack:
            aload 5 /* git */
            ifnull 33
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 33
      StackMap locals:
      StackMap stack: java.lang.Throwable
        28: astore 3
            aload 5 /* git */
            ifnull 29
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 5 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        29: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: astore 4
            aload 3
            ifnonnull 31
            aload 4
            astore 3
            goto 32
      StackMap locals:
      StackMap stack:
        31: aload 3
            aload 4
            if_acmpeq 32
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        32: aload 3
            athrow
        end local 2 // java.lang.String ourCommitName
        33: .line 520
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   34     0              this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   34     1      commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            6   33     2     ourCommitName  Ljava/lang/String;
            8   29     5               git  Lorg/eclipse/jgit/api/Git;
           13   27     6  cherryPickResult  Lorg/eclipse/jgit/api/CherryPickResult;
      Exception table:
        from    to  target  type
           8    18      28  any
          20    21      28  any
          23    24      28  any
          26    27      28  any
           7    19      30  any
          20    22      30  any
          23    25      30  any
          26    30      30  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
    MethodParameters:
              Name  Flags
      commitToPick  

  private org.eclipse.jgit.api.RebaseResult cherryPickCommitPreservingMerges(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
         0: .line 528
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.writeCurrentCommit:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
         1: .line 530
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getNewParents:(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
            astore 2 /* newParents */
        start local 2 // java.util.List newParents
         2: .line 531
            iconst_1
            istore 3 /* otherParentsUnchanged */
        start local 3 // boolean otherParentsUnchanged
         3: .line 532
            iconst_1
            istore 4 /* i */
        start local 4 // int i
         4: goto 9
         5: .line 533
      StackMap locals: java.util.List int int
      StackMap stack:
            iload 3 /* otherParentsUnchanged */
            aload 2 /* newParents */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
         6: .line 534
            aload 1 /* commitToPick */
            iload 4 /* i */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
         7: .line 533
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            iand
            istore 3 /* otherParentsUnchanged */
         8: .line 532
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmplt 5
        end local 4 // int i
        10: .line 538
            aload 0 /* this */
            iload 3 /* otherParentsUnchanged */
            ifeq 11
            aload 0 /* this */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
            goto 12
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
      StackMap stack: org.eclipse.jgit.api.RebaseCommand
        11: aconst_null
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
      StackMap stack: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit
        12: putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        13: .line 539
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 14
            iconst_1
            goto 15
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseCommand
        14: iconst_0
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int
      StackMap stack: org.eclipse.jgit.api.RebaseCommand int
        15: putfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
        16: .line 540
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.lastStepWasForward:Z
            ifne 98
        17: .line 541
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* headId */
        start local 4 // org.eclipse.jgit.lib.ObjectId headId
        18: .line 543
            getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
            ifne 19
            aload 4 /* headId */
            ifnonnull 19
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        19: .line 544
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 4 /* headId */
            aload 2 /* newParents */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.AnyObjectId
            invokestatic org.eclipse.jgit.lib.AnyObjectId.isEqual:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifne 21
        20: .line 545
            aload 0 /* this */
            aload 4 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            aload 2 /* newParents */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            pop
        21: .line 550
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        22: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 7 /* git */
        start local 7 // org.eclipse.jgit.api.Git git
        23: .line 551
            iload 3 /* otherParentsUnchanged */
            ifeq 62
        24: .line 552
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            iconst_1
            if_icmple 25
            iconst_1
            goto 26
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 8 /* isMerge */
        start local 8 // boolean isMerge
        27: .line 553
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getOurCommitName:()Ljava/lang/String;
            astore 9 /* ourCommitName */
        start local 9 // java.lang.String ourCommitName
        28: .line 554
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.cherryPick:()Lorg/eclipse/jgit/api/CherryPickCommand;
        29: .line 555
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/CherryPickCommand;
        30: .line 556
            aload 9 /* ourCommitName */
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setOurCommitName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
        31: .line 557
            ldc "rebase:"
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setReflogPrefix:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CherryPickCommand;
        32: .line 558
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.strategy:Lorg/eclipse/jgit/merge/MergeStrategy;
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setStrategy:(Lorg/eclipse/jgit/merge/MergeStrategy;)Lorg/eclipse/jgit/api/CherryPickCommand;
        33: .line 554
            astore 10 /* pickCommand */
        start local 10 // org.eclipse.jgit.api.CherryPickCommand pickCommand
        34: .line 559
            iload 8 /* isMerge */
            ifeq 38
        35: .line 560
            aload 10 /* pickCommand */
            iconst_1
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setMainlineParentNumber:(I)Lorg/eclipse/jgit/api/CherryPickCommand;
            pop
        36: .line 562
            aload 10 /* pickCommand */
            iconst_1
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.setNoCommit:(Z)Lorg/eclipse/jgit/api/CherryPickCommand;
            pop
        37: .line 563
            aload 0 /* this */
            aload 1 /* commitToPick */
            aload 2 /* newParents */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.writeMergeInfo:(Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List;)V
        38: .line 565
      StackMap locals: int java.lang.String org.eclipse.jgit.api.CherryPickCommand
      StackMap stack:
            aload 10 /* pickCommand */
            invokevirtual org.eclipse.jgit.api.CherryPickCommand.call:()Lorg/eclipse/jgit/api/CherryPickResult;
            astore 11 /* cherryPickResult */
        start local 11 // org.eclipse.jgit.api.CherryPickResult cherryPickResult
        39: .line 566
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:()[I
            aload 11 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getStatus:()Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
            iaload
            tableswitch { // 1 - 3
                    1: 52
                    2: 40
                    3: 49
              default: 61
          }
        40: .line 568
      StackMap locals: org.eclipse.jgit.api.CherryPickResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 46
        41: .line 569
            aload 0 /* this */
        42: .line 570
            aload 11 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getFailingPaths:()Ljava/util/Map;
        43: .line 569
            invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
        44: .line 613
            aload 7 /* git */
            ifnull 45
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        45: .line 569
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        46: .line 572
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
        47: .line 613
            aload 7 /* git */
            ifnull 48
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        48: .line 572
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        49: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
        50: .line 613
            aload 7 /* git */
            ifnull 51
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        51: .line 574
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        52: .line 576
      StackMap locals:
      StackMap stack:
            iload 8 /* isMerge */
            ifeq 60
        53: .line 579
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
            astore 12 /* commit */
        start local 12 // org.eclipse.jgit.api.CommitCommand commit
        54: .line 580
            aload 12 /* commit */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        55: .line 581
            aload 12 /* commit */
            new java.lang.StringBuilder
            dup
            ldc "rebase: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        56: .line 582
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        57: .line 581
            invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        58: .line 583
            aload 0 /* this */
            aload 12 /* commit */
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 12 // org.eclipse.jgit.api.CommitCommand commit
        59: .line 584
            goto 92
        60: .line 585
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 11 /* cherryPickResult */
            invokevirtual org.eclipse.jgit.api.CherryPickResult.getNewHead:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 11 // org.eclipse.jgit.api.CherryPickResult cherryPickResult
        end local 10 // org.eclipse.jgit.api.CherryPickCommand pickCommand
        end local 9 // java.lang.String ourCommitName
        end local 8 // boolean isMerge
        61: .line 588
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack:
            goto 92
        62: .line 591
      StackMap locals:
      StackMap stack:
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.merge:()Lorg/eclipse/jgit/api/MergeCommand;
        63: .line 592
            getstatic org.eclipse.jgit.api.MergeCommand$FastForwardMode.NO_FF:Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;
            invokevirtual org.eclipse.jgit.api.MergeCommand.setFastForward:(Lorg/eclipse/jgit/api/MergeCommand$FastForwardMode;)Lorg/eclipse/jgit/api/MergeCommand;
        64: .line 593
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.MergeCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/MergeCommand;
        65: .line 594
            iconst_0
            invokevirtual org.eclipse.jgit.api.MergeCommand.setCommit:(Z)Lorg/eclipse/jgit/api/MergeCommand;
        66: .line 591
            astore 8 /* merge */
        start local 8 // org.eclipse.jgit.api.MergeCommand merge
        67: .line 595
            iconst_1
            istore 9 /* i */
        start local 9 // int i
        68: goto 71
        69: .line 596
      StackMap locals: org.eclipse.jgit.api.MergeCommand int
      StackMap stack:
            aload 8 /* merge */
            aload 2 /* newParents */
            iload 9 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.AnyObjectId
            invokevirtual org.eclipse.jgit.api.MergeCommand.include:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/MergeCommand;
            pop
        70: .line 595
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        71: iload 9 /* i */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmplt 69
        end local 9 // int i
        72: .line 597
            aload 8 /* merge */
            invokevirtual org.eclipse.jgit.api.MergeCommand.call:()Lorg/eclipse/jgit/api/MergeResult;
            astore 9 /* mergeResult */
        start local 9 // org.eclipse.jgit.api.MergeResult mergeResult
        73: .line 598
            aload 9 /* mergeResult */
            invokevirtual org.eclipse.jgit.api.MergeResult.getMergeStatus:()Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
            invokevirtual org.eclipse.jgit.api.MergeResult$MergeStatus.isSuccessful:()Z
            ifeq 82
        74: .line 599
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
            astore 10 /* commit */
        start local 10 // org.eclipse.jgit.api.CommitCommand commit
        75: .line 600
            aload 10 /* commit */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        76: .line 601
            aload 10 /* commit */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        77: .line 602
            aload 10 /* commit */
            new java.lang.StringBuilder
            dup
            ldc "rebase: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        78: .line 603
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        79: .line 602
            invokevirtual org.eclipse.jgit.api.CommitCommand.setReflogComment:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        80: .line 604
            aload 0 /* this */
            aload 10 /* commit */
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.newHead:Lorg/eclipse/jgit/revwalk/RevCommit;
        end local 10 // org.eclipse.jgit.api.CommitCommand commit
        81: .line 605
            goto 92
        82: .line 606
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.util.List int org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.MergeCommand org.eclipse.jgit.api.MergeResult
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 89
            aload 9 /* mergeResult */
        83: .line 607
            invokevirtual org.eclipse.jgit.api.MergeResult.getMergeStatus:()Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
            getstatic org.eclipse.jgit.api.MergeResult$MergeStatus.FAILED:Lorg/eclipse/jgit/api/MergeResult$MergeStatus;
            if_acmpne 89
        84: .line 608
            aload 0 /* this */
        85: .line 609
            aload 9 /* mergeResult */
            invokevirtual org.eclipse.jgit.api.MergeResult.getFailingPaths:()Ljava/util/Map;
            invokestatic org.eclipse.jgit.api.RebaseResult.failed:(Ljava/util/Map;)Lorg/eclipse/jgit/api/RebaseResult;
        86: .line 608
            invokevirtual org.eclipse.jgit.api.RebaseCommand.abort:(Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
        87: .line 613
            aload 7 /* git */
            ifnull 88
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        88: .line 608
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        89: .line 610
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* commitToPick */
            getstatic org.eclipse.jgit.api.RebaseResult$Status.STOPPED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.stop:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
        90: .line 613
            aload 7 /* git */
            ifnull 91
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        91: .line 610
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseResult
            areturn
        end local 9 // org.eclipse.jgit.api.MergeResult mergeResult
        end local 8 // org.eclipse.jgit.api.MergeCommand merge
        92: .line 613
      StackMap locals:
      StackMap stack:
            aload 7 /* git */
            ifnull 98
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 98
      StackMap locals:
      StackMap stack: java.lang.Throwable
        93: astore 5
            aload 7 /* git */
            ifnull 94
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 7 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        94: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        95: astore 6
            aload 5
            ifnonnull 96
            aload 6
            astore 5
            goto 97
      StackMap locals:
      StackMap stack:
        96: aload 5
            aload 6
            if_acmpeq 97
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        97: aload 5
            athrow
        end local 4 // org.eclipse.jgit.lib.ObjectId headId
        98: .line 615
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean otherParentsUnchanged
        end local 2 // java.util.List newParents
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   99     0                   this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   99     1           commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            2   99     2             newParents  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            3   99     3  otherParentsUnchanged  Z
            4   10     4                      i  I
           18   98     4                 headId  Lorg/eclipse/jgit/lib/ObjectId;
           23   94     7                    git  Lorg/eclipse/jgit/api/Git;
           27   61     8                isMerge  Z
           28   61     9          ourCommitName  Ljava/lang/String;
           34   61    10            pickCommand  Lorg/eclipse/jgit/api/CherryPickCommand;
           39   61    11       cherryPickResult  Lorg/eclipse/jgit/api/CherryPickResult;
           54   59    12                 commit  Lorg/eclipse/jgit/api/CommitCommand;
           67   92     8                  merge  Lorg/eclipse/jgit/api/MergeCommand;
           68   72     9                      i  I
           73   92     9            mergeResult  Lorg/eclipse/jgit/api/MergeResult;
           75   81    10                 commit  Lorg/eclipse/jgit/api/CommitCommand;
      Exception table:
        from    to  target  type
          23    44      93  any
          46    47      93  any
          49    50      93  any
          52    87      93  any
          89    90      93  any
          22    45      95  any
          46    48      95  any
          49    51      95  any
          52    88      95  any
          89    91      95  any
          92    95      95  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoMessageException, org.eclipse.jgit.api.errors.UnmergedPathsException, org.eclipse.jgit.api.errors.ConcurrentRefUpdateException, org.eclipse.jgit.api.errors.WrongRepositoryStateException, org.eclipse.jgit.api.errors.NoHeadException
    MethodParameters:
              Name  Flags
      commitToPick  

  private void writeMergeInfo(org.eclipse.jgit.revwalk.RevCommit, java.util.List<org.eclipse.jgit.revwalk.RevCommit>);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        start local 2 // java.util.List newParents
         0: .line 621
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* newParents */
            iconst_1
            aload 2 /* newParents */
            invokeinterface java.util.List.size:()I
            invokeinterface java.util.List.subList:(II)Ljava/util/List;
            invokevirtual org.eclipse.jgit.lib.Repository.writeMergeHeads:(Ljava/util/List;)V
         1: .line 622
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.writeMergeCommitMsg:(Ljava/lang/String;)V
         2: .line 623
            return
        end local 2 // java.util.List newParents
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    3     1  commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            0    3     2    newParents  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;)V
    MethodParameters:
              Name  Flags
      commitToPick  
      newParents    

  private java.util.List<org.eclipse.jgit.revwalk.RevCommit> getNewParents(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
         0: .line 628
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* newParents */
        start local 2 // java.util.List newParents
         1: .line 629
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         2: goto 17
         3: .line 630
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* commitToPick */
            iload 3 /* p */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
            astore 4 /* parentHash */
        start local 4 // java.lang.String parentHash
         4: .line 631
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
            aload 4 /* parentHash */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.exists:()Z
            ifne 6
         5: .line 632
            aload 2 /* newParents */
            aload 1 /* commitToPick */
            iload 3 /* p */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 16
         6: .line 635
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
            aload 4 /* parentHash */
         7: .line 634
            invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* newParent */
        start local 5 // java.lang.String newParent
         8: .line 636
            aload 5 /* newParent */
            invokevirtual java.lang.String.length:()I
            ifne 13
         9: .line 637
            aload 2 /* newParents */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        10: .line 638
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
        11: .line 637
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        12: .line 638
            goto 16
        13: .line 640
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* newParents */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
        14: .line 641
            aload 5 /* newParent */
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
        15: .line 640
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.String newParent
        end local 4 // java.lang.String parentHash
        16: .line 629
      StackMap locals:
      StackMap stack:
            iinc 3 /* p */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* p */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmplt 3
        end local 3 // int p
        18: .line 644
            aload 2 /* newParents */
            areturn
        end local 2 // java.util.List newParents
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   19     1  commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            1   19     2    newParents  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            2   18     3             p  I
            4   16     4    parentHash  Ljava/lang/String;
            8   16     5     newParent  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
    MethodParameters:
              Name  Flags
      commitToPick  

  private void writeCurrentCommit(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commit
         0: .line 648
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "current-commit"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
         1: .line 649
            aload 1 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
         2: .line 648
            invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.appendToFile:(Ljava/io/File;Ljava/lang/String;)V
         3: .line 650
            return
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    4     1  commit  Lorg/eclipse/jgit/revwalk/RevCommit;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
        Name  Flags
      commit  

  private void writeRewrittenHashes();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 654
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "current-commit"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 1 /* currentCommitFile */
        start local 1 // java.io.File currentCommitFile
         1: .line 655
            aload 1 /* currentCommitFile */
            invokevirtual java.io.File.exists:()Z
            ifne 3
         2: .line 656
            return
         3: .line 658
      StackMap locals: java.io.File
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* headId */
        start local 2 // org.eclipse.jgit.lib.ObjectId headId
         4: .line 660
            getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
            ifne 5
            aload 2 /* headId */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 661
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            astore 3 /* head */
        start local 3 // java.lang.String head
         6: .line 662
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "current-commit"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* currentCommits */
        start local 4 // java.lang.String currentCommits
         7: .line 663
            aload 4 /* currentCommits */
            ldc "\n"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 11
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File org.eclipse.jgit.lib.ObjectId java.lang.String java.lang.String top int int java.lang.String[]
      StackMap stack:
         8: aload 8
            iload 6
            aaload
            astore 5 /* current */
        start local 5 // java.lang.String current
         9: .line 665
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
            aload 5 /* current */
            aload 3 /* head */
            invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // java.lang.String current
        10: .line 663
            iinc 6 1
      StackMap locals:
      StackMap stack:
        11: iload 6
            iload 7
            if_icmplt 8
        12: .line 666
            aload 1 /* currentCommitFile */
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;)V
        13: .line 667
            return
        end local 4 // java.lang.String currentCommits
        end local 3 // java.lang.String head
        end local 2 // org.eclipse.jgit.lib.ObjectId headId
        end local 1 // java.io.File currentCommitFile
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   14     0               this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   14     1  currentCommitFile  Ljava/io/File;
            4   14     2             headId  Lorg/eclipse/jgit/lib/ObjectId;
            6   14     3               head  Ljava/lang/String;
            7   14     4     currentCommits  Ljava/lang/String;
            9   10     5            current  Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jgit.errors.RevisionSyntaxException, java.io.IOException, org.eclipse.jgit.api.errors.RefNotFoundException

  private org.eclipse.jgit.api.RebaseResult finishRebase(org.eclipse.jgit.revwalk.RevCommit, boolean);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Z)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit finalHead
        start local 2 // boolean lastStepIsForward
         0: .line 671
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "head-name"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* headName */
        start local 3 // java.lang.String headName
         1: .line 672
            aload 0 /* this */
            aload 3 /* headName */
            aload 1 /* finalHead */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.updateHead:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
         2: .line 673
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
            istore 4 /* stashConflicts */
        start local 4 // boolean stashConflicts
         3: .line 674
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getRepository:()Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.lib.Repository.autoGC:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         4: .line 675
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
         5: .line 676
            iload 4 /* stashConflicts */
            ifeq 7
         6: .line 677
            getstatic org.eclipse.jgit.api.RebaseResult.STASH_APPLY_CONFLICTS_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            areturn
         7: .line 678
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 2 /* lastStepIsForward */
            ifne 8
            aload 1 /* finalHead */
            ifnonnull 9
         8: .line 679
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.api.RebaseResult.FAST_FORWARD_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            areturn
         9: .line 680
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.api.RebaseResult.OK_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        end local 4 // boolean stashConflicts
        end local 3 // java.lang.String headName
        end local 2 // boolean lastStepIsForward
        end local 1 // org.eclipse.jgit.revwalk.RevCommit finalHead
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   10     1          finalHead  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   10     2  lastStepIsForward  Z
            1   10     3           headName  Ljava/lang/String;
            3   10     4     stashConflicts  Z
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
                   Name  Flags
      finalHead          
      lastStepIsForward  

  private void checkSteps(java.util.List<org.eclipse.jgit.lib.RebaseTodoLine>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.util.List steps
         0: .line 685
            aload 1 /* steps */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 2
         1: .line 686
            return
         2: .line 687
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 1 /* steps */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifne 4
         3: .line 688
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 1 /* steps */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifeq 10
         4: .line 689
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "done"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 690
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "done"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 10
         6: .line 691
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.InvalidRebaseStepException
            dup
         7: .line 692
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotSquashFixupWithoutPreviousCommit:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         8: .line 693
            aload 1 /* steps */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.name:()Ljava/lang/String;
            aastore
         9: .line 691
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.InvalidRebaseStepException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 697
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List steps
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   11     1  steps  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
    Exceptions:
      throws org.eclipse.jgit.api.errors.InvalidRebaseStepException, java.io.IOException
    Signature: (Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;)V
    MethodParameters:
       Name  Flags
      steps  

  private org.eclipse.jgit.revwalk.RevCommit doSquashFixup(boolean, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.lib.RebaseTodoLine, java.io.File, java.io.File);
    descriptor: (ZLorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/lib/RebaseTodoLine;Ljava/io/File;Ljava/io/File;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=6
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // boolean isSquash
        start local 2 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        start local 3 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
        start local 4 // java.io.File messageFixup
        start local 5 // java.io.File messageSquash
         0: .line 703
            aload 5 /* messageSquash */
            invokevirtual java.io.File.exists:()Z
            ifne 10
         1: .line 705
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* headId */
        start local 6 // org.eclipse.jgit.lib.ObjectId headId
         2: .line 706
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 6 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 7 /* previousCommit */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit previousCommit
         3: .line 708
            aload 0 /* this */
            ldc "message-squash"
         4: .line 709
            aload 7 /* previousCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
         5: .line 708
            invokevirtual org.eclipse.jgit.api.RebaseCommand.initializeSquashFixupFile:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 710
            iload 1 /* isSquash */
            ifne 10
         7: .line 711
            aload 0 /* this */
            ldc "message-fixup"
         8: .line 712
            aload 7 /* previousCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
         9: .line 711
            invokevirtual org.eclipse.jgit.api.RebaseCommand.initializeSquashFixupFile:(Ljava/lang/String;Ljava/lang/String;)V
        end local 7 // org.eclipse.jgit.revwalk.RevCommit previousCommit
        end local 6 // org.eclipse.jgit.lib.ObjectId headId
        10: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
        11: .line 715
            ldc "message-squash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
        12: .line 714
            astore 6 /* currSquashMessage */
        start local 6 // java.lang.String currSquashMessage
        13: .line 717
            aload 6 /* currSquashMessage */
            invokestatic org.eclipse.jgit.api.RebaseCommand.parseSquashFixupSequenceCount:(Ljava/lang/String;)I
            iconst_1
            iadd
            istore 7 /* count */
        start local 7 // int count
        14: .line 719
            iload 1 /* isSquash */
        15: .line 720
            aload 2 /* commitToPick */
            aload 6 /* currSquashMessage */
            iload 7 /* count */
        16: .line 719
            invokestatic org.eclipse.jgit.api.RebaseCommand.composeSquashMessage:(ZLorg/eclipse/jgit/revwalk/RevCommit;Ljava/lang/String;I)Ljava/lang/String;
            astore 8 /* content */
        start local 8 // java.lang.String content
        17: .line 721
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-squash"
            aload 8 /* content */
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        18: .line 722
            aload 4 /* messageFixup */
            invokevirtual java.io.File.exists:()Z
            ifeq 20
        19: .line 723
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-fixup"
            aload 8 /* content */
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        20: .line 725
      StackMap locals: java.lang.String int java.lang.String
      StackMap stack:
            aload 0 /* this */
        21: .line 726
            aload 4 /* messageFixup */
            invokevirtual java.io.File.exists:()Z
            ifeq 22
            iconst_0
            goto 23
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.RebaseCommand
        22: iconst_1
        23: .line 727
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.lib.RebaseTodoLine java.io.File java.io.File java.lang.String int java.lang.String
      StackMap stack: org.eclipse.jgit.api.RebaseCommand int
            aload 3 /* nextStep */
        24: .line 725
            invokevirtual org.eclipse.jgit.api.RebaseCommand.squashIntoPrevious:(ZLorg/eclipse/jgit/lib/RebaseTodoLine;)Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
        end local 8 // java.lang.String content
        end local 7 // int count
        end local 6 // java.lang.String currSquashMessage
        end local 5 // java.io.File messageSquash
        end local 4 // java.io.File messageFixup
        end local 3 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
        end local 2 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 1 // boolean isSquash
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   25     0               this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   25     1           isSquash  Z
            0   25     2       commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   25     3           nextStep  Lorg/eclipse/jgit/lib/RebaseTodoLine;
            0   25     4       messageFixup  Ljava/io/File;
            0   25     5      messageSquash  Ljava/io/File;
            2   10     6             headId  Lorg/eclipse/jgit/lib/ObjectId;
            3   10     7     previousCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
           13   25     6  currSquashMessage  Ljava/lang/String;
           14   25     7              count  I
           17   25     8            content  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
               Name  Flags
      isSquash       
      commitToPick   
      nextStep       
      messageFixup   
      messageSquash  

  private void resetSoftToParent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 732
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "ORIG_HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* ref */
        start local 1 // org.eclipse.jgit.lib.Ref ref
         1: .line 733
            aload 1 /* ref */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
         2: aload 1 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.ObjectId
         3: astore 2 /* orig_head */
        start local 2 // org.eclipse.jgit.lib.ObjectId orig_head
         4: .line 734
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokestatic org.eclipse.jgit.api.Git.wrap:(Lorg/eclipse/jgit/lib/Repository;)Lorg/eclipse/jgit/api/Git;
            astore 5 /* git */
        start local 5 // org.eclipse.jgit.api.Git git
         6: .line 739
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.reset:()Lorg/eclipse/jgit/api/ResetCommand;
            getstatic org.eclipse.jgit.api.ResetCommand$ResetType.SOFT:Lorg/eclipse/jgit/api/ResetCommand$ResetType;
            invokevirtual org.eclipse.jgit.api.ResetCommand.setMode:(Lorg/eclipse/jgit/api/ResetCommand$ResetType;)Lorg/eclipse/jgit/api/ResetCommand;
         7: .line 740
            ldc "HEAD~1"
            invokevirtual org.eclipse.jgit.api.ResetCommand.setRef:(Ljava/lang/String;)Lorg/eclipse/jgit/api/ResetCommand;
            invokevirtual org.eclipse.jgit.api.ResetCommand.call:()Lorg/eclipse/jgit/lib/Ref;
            pop
         8: .line 741
            aload 5 /* git */
            ifnull 17
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 17
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 5 /* git */
            ifnull 10
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 5 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 4
            aload 3
            ifnonnull 12
            aload 4
            astore 3
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 3
            aload 4
            if_acmpeq 13
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 3
            athrow
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
      StackMap stack: java.lang.Throwable
        14: astore 6
        15: .line 744
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* orig_head */
            invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
        16: .line 745
            aload 6
            athrow
        17: .line 744
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* orig_head */
            invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
        18: .line 746
            return
        end local 2 // org.eclipse.jgit.lib.ObjectId orig_head
        end local 1 // org.eclipse.jgit.lib.Ref ref
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   19     0       this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   19     1        ref  Lorg/eclipse/jgit/lib/Ref;
            4   19     2  orig_head  Lorg/eclipse/jgit/lib/ObjectId;
            6   10     5        git  Lorg/eclipse/jgit/api/Git;
      Exception table:
        from    to  target  type
           6     8       9  any
           5    11      11  any
           4    14      14  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.CheckoutConflictException

  private org.eclipse.jgit.revwalk.RevCommit squashIntoPrevious(boolean, org.eclipse.jgit.lib.RebaseTodoLine);
    descriptor: (ZLorg/eclipse/jgit/lib/RebaseTodoLine;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // boolean sequenceContainsSquash
        start local 2 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
         0: .line 752
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
         1: .line 753
            ldc "message-squash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
         2: .line 752
            astore 4 /* commitMessage */
        start local 4 // java.lang.String commitMessage
         3: .line 755
            aconst_null
            astore 5
            aconst_null
            astore 6
         4: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 7 /* git */
        start local 7 // org.eclipse.jgit.api.Git git
         5: .line 756
            aload 2 /* nextStep */
            ifnull 7
            aload 2 /* nextStep */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            if_acmpeq 18
         6: .line 757
            aload 2 /* nextStep */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            if_acmpeq 18
         7: .line 759
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine top java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack:
            iload 1 /* sequenceContainsSquash */
            ifeq 11
         8: .line 760
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
         9: .line 761
            aload 4 /* commitMessage */
            invokeinterface org.eclipse.jgit.api.RebaseCommand$InteractiveHandler.modifyCommitMessage:(Ljava/lang/String;)Ljava/lang/String;
        10: .line 760
            astore 4 /* commitMessage */
        11: .line 763
      StackMap locals:
      StackMap stack:
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
        12: .line 764
            aload 4 /* commitMessage */
            invokestatic org.eclipse.jgit.api.RebaseCommand.stripCommentLines:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
        13: .line 765
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
        14: .line 763
            astore 3 /* retNewHead */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
        15: .line 766
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-squash"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            pop
        16: .line 767
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message-fixup"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.delete:()Z
            pop
        17: .line 769
            goto 21
        end local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
        18: .line 771
      StackMap locals:
      StackMap stack:
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
            aload 4 /* commitMessage */
            invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
        19: .line 772
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAmend:(Z)Lorg/eclipse/jgit/api/CommitCommand;
            iconst_1
            invokevirtual org.eclipse.jgit.api.CommitCommand.setNoVerify:(Z)Lorg/eclipse/jgit/api/CommitCommand;
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
        20: .line 771
            astore 3 /* retNewHead */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
        21: .line 774
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine org.eclipse.jgit.revwalk.RevCommit java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack:
            aload 7 /* git */
            ifnull 27
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 27
        end local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine top java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
        22: astore 5
            aload 7 /* git */
            ifnull 23
            aload 7 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 7 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        23: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        24: astore 6
            aload 5
            ifnonnull 25
            aload 6
            astore 5
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 5
            aload 6
            if_acmpeq 26
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        26: aload 5
            athrow
        start local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
        27: .line 775
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int org.eclipse.jgit.lib.RebaseTodoLine org.eclipse.jgit.revwalk.RevCommit java.lang.String
      StackMap stack:
            aload 3 /* retNewHead */
            areturn
        end local 4 // java.lang.String commitMessage
        end local 3 // org.eclipse.jgit.revwalk.RevCommit retNewHead
        end local 2 // org.eclipse.jgit.lib.RebaseTodoLine nextStep
        end local 1 // boolean sequenceContainsSquash
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   28     0                    this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   28     1  sequenceContainsSquash  Z
            0   28     2                nextStep  Lorg/eclipse/jgit/lib/RebaseTodoLine;
           15   18     3              retNewHead  Lorg/eclipse/jgit/revwalk/RevCommit;
           21   22     3              retNewHead  Lorg/eclipse/jgit/revwalk/RevCommit;
           27   28     3              retNewHead  Lorg/eclipse/jgit/revwalk/RevCommit;
            3   28     4           commitMessage  Ljava/lang/String;
            5   23     7                     git  Lorg/eclipse/jgit/api/Git;
      Exception table:
        from    to  target  type
           5    21      22  any
           4    24      24  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
                        Name  Flags
      sequenceContainsSquash  
      nextStep                

  private static java.lang.String stripCommentLines(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // java.lang.String commitMessage
         0: .line 779
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* result */
        start local 1 // java.lang.StringBuilder result
         1: .line 780
            aload 0 /* commitMessage */
            ldc "\n"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 6
      StackMap locals: java.lang.String java.lang.StringBuilder top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* line */
        start local 2 // java.lang.String line
         3: .line 781
            aload 2 /* line */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            ldc "#"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 5
         4: .line 782
            aload 1 /* result */
            aload 2 /* line */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 2 // java.lang.String line
         5: .line 780
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         6: iload 3
            iload 4
            if_icmplt 2
         7: .line 784
            aload 0 /* commitMessage */
            ldc "\n"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 11
         8: .line 785
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.length:()I
            istore 2 /* bufferSize */
        start local 2 // int bufferSize
         9: .line 786
            iload 2 /* bufferSize */
            ifle 11
            aload 1 /* result */
            iload 2 /* bufferSize */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.charAt:(I)C
            bipush 10
            if_icmpne 11
        10: .line 787
            aload 1 /* result */
            iload 2 /* bufferSize */
            iconst_1
            isub
            invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
            pop
        end local 2 // int bufferSize
        11: .line 790
      StackMap locals: java.lang.String java.lang.StringBuilder
      StackMap stack:
            aload 1 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder result
        end local 0 // java.lang.String commitMessage
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0  commitMessage  Ljava/lang/String;
            1   12     1         result  Ljava/lang/StringBuilder;
            3    5     2           line  Ljava/lang/String;
            9   11     2     bufferSize  I
    MethodParameters:
               Name  Flags
      commitMessage  

  private static java.lang.String composeSquashMessage(boolean, org.eclipse.jgit.revwalk.RevCommit, java.lang.String, int);
    descriptor: (ZLorg/eclipse/jgit/revwalk/RevCommit;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // boolean isSquash
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        start local 2 // java.lang.String currSquashMessage
        start local 3 // int count
         0: .line 796
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         1: .line 797
            iload 3 /* count */
            invokestatic org.eclipse.jgit.api.RebaseCommand.getOrdinal:(I)Ljava/lang/String;
            astore 5 /* ordinal */
        start local 5 // java.lang.String ordinal
         2: .line 798
            aload 4 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
         3: .line 799
            aload 4 /* sb */
            ldc "# This is a combination of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         4: .line 800
            ldc " commits.\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 802
            aload 4 /* sb */
            aload 2 /* currSquashMessage */
         6: .line 803
            aload 2 /* currSquashMessage */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
         7: .line 802
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 804
            aload 4 /* sb */
            ldc "\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 805
            iload 0 /* isSquash */
            ifeq 14
        10: .line 806
            aload 4 /* sb */
            ldc "# This is the "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 5 /* ordinal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 807
            ldc " commit message:\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 808
            aload 4 /* sb */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 809
            goto 19
        14: .line 810
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 4 /* sb */
            ldc "# The "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* count */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 5 /* ordinal */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        15: .line 811
            ldc " commit message will be skipped:\n# "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        16: .line 812
            aload 4 /* sb */
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            ldc "([\n\r])"
        17: .line 813
            ldc "$1# "
        18: .line 812
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 815
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.String ordinal
        end local 4 // java.lang.StringBuilder sb
        end local 3 // int count
        end local 2 // java.lang.String currSquashMessage
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // boolean isSquash
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   20     0           isSquash  Z
            0   20     1       commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   20     2  currSquashMessage  Ljava/lang/String;
            0   20     3              count  I
            1   20     4                 sb  Ljava/lang/StringBuilder;
            2   20     5            ordinal  Ljava/lang/String;
    MethodParameters:
                   Name  Flags
      isSquash           
      commitToPick       
      currSquashMessage  
      count              

  private static java.lang.String getOrdinal(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int count
         0: .line 819
            iload 0 /* count */
            bipush 10
            irem
            tableswitch { // 1 - 3
                    1: 1
                    2: 2
                    3: 3
              default: 4
          }
         1: .line 821
      StackMap locals:
      StackMap stack:
            ldc "st"
            areturn
         2: .line 823
      StackMap locals:
      StackMap stack:
            ldc "nd"
            areturn
         3: .line 825
      StackMap locals:
      StackMap stack:
            ldc "rd"
            areturn
         4: .line 827
      StackMap locals:
      StackMap stack:
            ldc "th"
            areturn
        end local 0 // int count
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  count  I
    MethodParameters:
       Name  Flags
      count  

  static int parseSquashFixupSequenceCount(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String currSquashMessage
         0: .line 839
            ldc "This is a combination of (.*) commits"
            astore 1 /* regex */
        start local 1 // java.lang.String regex
         1: .line 840
            aload 0 /* currSquashMessage */
            iconst_0
         2: .line 841
            aload 0 /* currSquashMessage */
            bipush 10
            invokevirtual java.lang.String.indexOf:(I)I
         3: .line 840
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* firstLine */
        start local 2 // java.lang.String firstLine
         4: .line 842
            aload 1 /* regex */
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            astore 3 /* pattern */
        start local 3 // java.util.regex.Pattern pattern
         5: .line 843
            aload 3 /* pattern */
            aload 2 /* firstLine */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 4 /* matcher */
        start local 4 // java.util.regex.Matcher matcher
         6: .line 844
            aload 4 /* matcher */
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 8
         7: .line 845
            new java.lang.IllegalArgumentException
            dup
            invokespecial java.lang.IllegalArgumentException.<init>:()V
            athrow
         8: .line 846
      StackMap locals: java.lang.String java.lang.String java.lang.String java.util.regex.Pattern java.util.regex.Matcher
      StackMap stack:
            aload 4 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            ireturn
        end local 4 // java.util.regex.Matcher matcher
        end local 3 // java.util.regex.Pattern pattern
        end local 2 // java.lang.String firstLine
        end local 1 // java.lang.String regex
        end local 0 // java.lang.String currSquashMessage
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    9     0  currSquashMessage  Ljava/lang/String;
            1    9     1              regex  Ljava/lang/String;
            4    9     2          firstLine  Ljava/lang/String;
            5    9     3            pattern  Ljava/util/regex/Pattern;
            6    9     4            matcher  Ljava/util/regex/Matcher;
    MethodParameters:
                   Name  Flags
      currSquashMessage  

  private void initializeSquashFixupFile(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String messageFile
        start local 2 // java.lang.String fullMessage
         0: .line 851
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
         1: .line 853
            aload 1 /* messageFile */
         2: .line 854
            new java.lang.StringBuilder
            dup
            ldc "# This is a combination of 1 commits.\n# The first commit's message is:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* fullMessage */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 852
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 855
            return
        end local 2 // java.lang.String fullMessage
        end local 1 // java.lang.String messageFile
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    5     1  messageFile  Ljava/lang/String;
            0    5     2  fullMessage  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
             Name  Flags
      messageFile  
      fullMessage  

  private java.lang.String getOurCommitName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 860
            new java.lang.StringBuilder
            dup
            ldc "Upstream, based on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 861
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 860
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* ourCommitName */
        start local 1 // java.lang.String ourCommitName
         3: .line 862
            aload 1 /* ourCommitName */
            areturn
        end local 1 // java.lang.String ourCommitName
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/eclipse/jgit/api/RebaseCommand;
            3    4     1  ourCommitName  Ljava/lang/String;

  private void updateHead(java.lang.String, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String headName
        start local 2 // org.eclipse.jgit.revwalk.RevCommit aNewHead
        start local 3 // org.eclipse.jgit.revwalk.RevCommit onto
         0: .line 869
            aload 1 /* headName */
            ldc "refs/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
         1: .line 870
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* headName */
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 4 /* rup */
        start local 4 // org.eclipse.jgit.lib.RefUpdate rup
         2: .line 871
            aload 4 /* rup */
            aload 2 /* aNewHead */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
         3: .line 872
            aload 4 /* rup */
            new java.lang.StringBuilder
            dup
            ldc "rebase finished: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* headName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " onto "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 873
            aload 3 /* onto */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
         5: .line 872
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
         6: .line 874
            aload 4 /* rup */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 5 /* res */
        start local 5 // org.eclipse.jgit.lib.RefUpdate$Result res
         7: .line 875
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 5 /* res */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 8
                    4: 9
                    5: 8
                    6: 8
              default: 9
          }
         8: .line 879
      StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            goto 12
         9: .line 881
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        10: .line 882
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.updatingHeadFailed:Ljava/lang/String;
        11: .line 881
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 884
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 4 /* rup */
        13: .line 885
            aload 4 /* rup */
            new java.lang.StringBuilder
            dup
            ldc "rebase finished: returning to "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* headName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 886
            iconst_0
        15: .line 885
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        16: .line 887
            aload 4 /* rup */
            aload 1 /* headName */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 5 /* res */
        17: .line 888
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 5 /* res */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 18
                    4: 19
                    5: 18
                    6: 18
              default: 19
          }
        18: .line 892
      StackMap locals:
      StackMap stack:
            goto 22
        19: .line 894
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        20: .line 895
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.updatingHeadFailed:Ljava/lang/String;
        21: .line 894
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // org.eclipse.jgit.lib.RefUpdate$Result res
        end local 4 // org.eclipse.jgit.lib.RefUpdate rup
        22: .line 898
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.revwalk.RevCommit onto
        end local 2 // org.eclipse.jgit.revwalk.RevCommit aNewHead
        end local 1 // java.lang.String headName
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   23     0      this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   23     1  headName  Ljava/lang/String;
            0   23     2  aNewHead  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   23     3      onto  Lorg/eclipse/jgit/revwalk/RevCommit;
            2   22     4       rup  Lorg/eclipse/jgit/lib/RefUpdate;
            7   22     5       res  Lorg/eclipse/jgit/lib/RefUpdate$Result;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      headName  
      aNewHead  
      onto      

  private org.eclipse.jgit.revwalk.RevCommit checkoutCurrentHead();
    descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 901
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD^{tree}"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 1 /* headTree */
        start local 1 // org.eclipse.jgit.lib.ObjectId headTree
         1: .line 902
            aload 1 /* headTree */
            ifnonnull 5
         2: .line 903
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
         3: .line 904
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotRebaseWithoutCurrentHead:Ljava/lang/String;
         4: .line 903
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 905
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 2 /* dc */
        start local 2 // org.eclipse.jgit.dircache.DirCache dc
         6: .line 907
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* dc */
            aload 1 /* headTree */
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 3 /* dco */
        start local 3 // org.eclipse.jgit.dircache.DirCacheCheckout dco
         7: .line 908
            aload 3 /* dco */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
         8: .line 909
            aload 3 /* dco */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         9: .line 910
            aload 3 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            istore 4 /* needsDeleteFiles */
        start local 4 // boolean needsDeleteFiles
        10: .line 911
            iload 4 /* needsDeleteFiles */
            ifeq 22
        11: .line 912
            aload 3 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getToBeDeleted:()Ljava/util/List;
            astore 5 /* fileList */
        start local 5 // java.util.List fileList
        12: .line 913
            aload 5 /* fileList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 17
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheCheckout int java.util.List top java.util.Iterator
      StackMap stack:
        13: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 6 /* filePath */
        start local 6 // java.lang.String filePath
        14: .line 914
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getWorkTree:()Ljava/io/File;
            aload 6 /* filePath */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 8 /* fileToDelete */
        start local 8 // java.io.File fileToDelete
        15: .line 915
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getFS:()Lorg/eclipse/jgit/util/FS;
            aload 8 /* fileToDelete */
            invokevirtual org.eclipse.jgit.util.FS.exists:(Ljava/io/File;)Z
            ifeq 17
        16: .line 916
            aload 8 /* fileToDelete */
            iconst_3
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        end local 8 // java.io.File fileToDelete
        end local 6 // java.lang.String filePath
        17: .line 913
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 5 // java.util.List fileList
        end local 4 // boolean needsDeleteFiles
        end local 3 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        18: .line 920
            goto 22
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache
      StackMap stack: java.lang.Throwable
        19: astore 9
        20: .line 921
            aload 2 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        21: .line 922
            aload 9
            athrow
        22: .line 921
      StackMap locals:
      StackMap stack:
            aload 2 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        23: .line 923
            aconst_null
            astore 3
            aconst_null
            astore 4
        24: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* rw */
        start local 5 // org.eclipse.jgit.revwalk.RevWalk rw
        25: .line 924
            aload 5 /* rw */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 6 /* commit */
        start local 6 // org.eclipse.jgit.revwalk.RevCommit commit
        26: .line 925
            aload 6 /* commit */
        27: .line 926
            aload 5 /* rw */
            ifnull 28
            aload 5 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        28: .line 925
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.revwalk.RevCommit
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            areturn
        end local 6 // org.eclipse.jgit.revwalk.RevCommit commit
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        29: astore 3
        30: .line 926
            aload 5 /* rw */
            ifnull 31
            aload 5 /* rw */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 5 // org.eclipse.jgit.revwalk.RevWalk rw
      StackMap locals:
      StackMap stack:
        31: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        32: astore 4
            aload 3
            ifnonnull 33
            aload 4
            astore 3
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 3
            aload 4
            if_acmpeq 34
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        34: aload 3
            athrow
        end local 2 // org.eclipse.jgit.dircache.DirCache dc
        end local 1 // org.eclipse.jgit.lib.ObjectId headTree
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   35     0              this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   35     1          headTree  Lorg/eclipse/jgit/lib/ObjectId;
            6   35     2                dc  Lorg/eclipse/jgit/dircache/DirCache;
            7   18     3               dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           10   18     4  needsDeleteFiles  Z
           12   18     5          fileList  Ljava/util/List<Ljava/lang/String;>;
           14   17     6          filePath  Ljava/lang/String;
           15   17     8      fileToDelete  Ljava/io/File;
           25   31     5                rw  Lorg/eclipse/jgit/revwalk/RevWalk;
           26   29     6            commit  Lorg/eclipse/jgit/revwalk/RevCommit;
      Exception table:
        from    to  target  type
           6    19      19  any
          25    27      29  any
          24    28      32  any
          29    32      32  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.NoHeadException

  private org.eclipse.jgit.revwalk.RevCommit continueRebase();
    descriptor: ()Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 936
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.readDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 1 /* dc */
        start local 1 // org.eclipse.jgit.dircache.DirCache dc
         1: .line 937
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.hasUnmergedPaths:()Z
            istore 2 /* hasUnmergedPaths */
        start local 2 // boolean hasUnmergedPaths
         2: .line 938
            iload 2 /* hasUnmergedPaths */
            ifeq 4
         3: .line 939
            new org.eclipse.jgit.api.errors.UnmergedPathsException
            dup
            invokespecial org.eclipse.jgit.api.errors.UnmergedPathsException.<init>:()V
            athrow
         4: .line 943
      StackMap locals: org.eclipse.jgit.dircache.DirCache int
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 6 /* treeWalk */
        start local 6 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
         6: .line 944
            aload 6 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.reset:()V
         7: .line 945
            aload 6 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
         8: .line 946
            aload 6 /* treeWalk */
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 1 /* dc */
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         9: .line 947
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD^{tree}"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 7 /* id */
        start local 7 // org.eclipse.jgit.lib.ObjectId id
        10: .line 948
            aload 7 /* id */
            ifnonnull 14
        11: .line 949
            new org.eclipse.jgit.api.errors.NoHeadException
            dup
        12: .line 950
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotRebaseWithoutCurrentHead:Ljava/lang/String;
        13: .line 949
            invokespecial org.eclipse.jgit.api.errors.NoHeadException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 952
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 6 /* treeWalk */
            aload 7 /* id */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
        15: .line 954
            aload 6 /* treeWalk */
            getstatic org.eclipse.jgit.treewalk.filter.TreeFilter.ANY_DIFF:Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        16: .line 956
            aload 6 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            istore 3 /* needsCommit */
        end local 7 // org.eclipse.jgit.lib.ObjectId id
        start local 3 // boolean needsCommit
        17: .line 957
            aload 6 /* treeWalk */
            ifnull 23
            aload 6 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
            goto 23
        end local 3 // boolean needsCommit
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 6 /* treeWalk */
            ifnull 19
            aload 6 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        end local 6 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
      StackMap locals:
      StackMap stack:
        19: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
            aload 4
            ifnonnull 21
            aload 5
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 4
            aload 5
            if_acmpeq 22
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 4
            athrow
        start local 3 // boolean needsCommit
        23: .line 958
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int
      StackMap stack:
            iload 3 /* needsCommit */
            ifeq 38
        24: .line 959
            aconst_null
            astore 4
            aconst_null
            astore 5
        25: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 6 /* git */
        start local 6 // org.eclipse.jgit.api.Git git
        26: .line 960
            aload 6 /* git */
            invokevirtual org.eclipse.jgit.api.Git.commit:()Lorg/eclipse/jgit/api/CommitCommand;
            astore 7 /* commit */
        start local 7 // org.eclipse.jgit.api.CommitCommand commit
        27: .line 961
            aload 7 /* commit */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setMessage:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        28: .line 962
            aload 7 /* commit */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.parseAuthor:()Lorg/eclipse/jgit/lib/PersonIdent;
            invokevirtual org.eclipse.jgit.api.CommitCommand.setAuthor:(Lorg/eclipse/jgit/lib/PersonIdent;)Lorg/eclipse/jgit/api/CommitCommand;
            pop
        29: .line 963
            aload 7 /* commit */
            invokevirtual org.eclipse.jgit.api.CommitCommand.call:()Lorg/eclipse/jgit/revwalk/RevCommit;
        30: .line 964
            aload 6 /* git */
            ifnull 31
            aload 6 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        31: .line 963
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.CommitCommand
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            areturn
        end local 7 // org.eclipse.jgit.api.CommitCommand commit
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.dircache.DirCache int int java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
        32: astore 4
        33: .line 964
            aload 6 /* git */
            ifnull 34
            aload 6 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 6 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        34: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        35: astore 5
            aload 4
            ifnonnull 36
            aload 5
            astore 4
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 4
            aload 5
            if_acmpeq 37
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        37: aload 4
            athrow
        38: .line 966
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // boolean needsCommit
        end local 2 // boolean hasUnmergedPaths
        end local 1 // org.eclipse.jgit.dircache.DirCache dc
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   39     0              this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   39     1                dc  Lorg/eclipse/jgit/dircache/DirCache;
            2   39     2  hasUnmergedPaths  Z
           17   18     3       needsCommit  Z
           23   39     3       needsCommit  Z
            6   19     6          treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
           10   17     7                id  Lorg/eclipse/jgit/lib/ObjectId;
           26   34     6               git  Lorg/eclipse/jgit/api/Git;
           27   32     7            commit  Lorg/eclipse/jgit/api/CommitCommand;
      Exception table:
        from    to  target  type
           6    17      18  any
           5    20      20  any
          26    30      32  any
          25    31      35  any
          32    35      35  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, java.io.IOException

  private org.eclipse.jgit.lib.PersonIdent parseAuthor();
    descriptor: ()Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 970
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "author-script"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            astore 1 /* authorScriptFile */
        start local 1 // java.io.File authorScriptFile
         1: .line 973
            aload 1 /* authorScriptFile */
            invokestatic org.eclipse.jgit.util.IO.readFully:(Ljava/io/File;)[B
            astore 2 /* raw */
        start local 2 // byte[] raw
         2: .line 974
            goto 7
        end local 2 // byte[] raw
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File
      StackMap stack: java.io.FileNotFoundException
         3: astore 3 /* notFound */
        start local 3 // java.io.FileNotFoundException notFound
         4: .line 975
            aload 1 /* authorScriptFile */
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 976
            aload 3 /* notFound */
            athrow
         6: .line 978
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File top java.io.FileNotFoundException
      StackMap stack:
            aconst_null
            areturn
        end local 3 // java.io.FileNotFoundException notFound
        start local 2 // byte[] raw
         7: .line 980
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.io.File byte[]
      StackMap stack:
            aload 0 /* this */
            aload 2 /* raw */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.parseAuthor:([B)Lorg/eclipse/jgit/lib/PersonIdent;
            areturn
        end local 2 // byte[] raw
        end local 1 // java.io.File authorScriptFile
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lorg/eclipse/jgit/api/RebaseCommand;
            1    8     1  authorScriptFile  Ljava/io/File;
            2    3     2               raw  [B
            7    8     2               raw  [B
            4    7     3          notFound  Ljava/io/FileNotFoundException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException

  private org.eclipse.jgit.api.RebaseResult stop(org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.api.RebaseResult$Status);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/api/RebaseResult$Status;)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        start local 2 // org.eclipse.jgit.api.RebaseResult$Status status
         0: .line 985
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getAuthorIdent:()Lorg/eclipse/jgit/lib/PersonIdent;
            astore 3 /* author */
        start local 3 // org.eclipse.jgit.lib.PersonIdent author
         1: .line 986
            aload 0 /* this */
            aload 3 /* author */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.toAuthorScript:(Lorg/eclipse/jgit/lib/PersonIdent;)Ljava/lang/String;
            astore 4 /* authorScript */
        start local 4 // java.lang.String authorScript
         2: .line 987
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "author-script"
            aload 4 /* authorScript */
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
         3: .line 988
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "message"
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getFullMessage:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 989
            new java.io.ByteArrayOutputStream
            dup
            invokespecial java.io.ByteArrayOutputStream.<init>:()V
            astore 5 /* bos */
        start local 5 // java.io.ByteArrayOutputStream bos
         5: .line 990
            aconst_null
            astore 6
            aconst_null
            astore 7
         6: new org.eclipse.jgit.diff.DiffFormatter
            dup
            aload 5 /* bos */
            invokespecial org.eclipse.jgit.diff.DiffFormatter.<init>:(Ljava/io/OutputStream;)V
            astore 8 /* df */
        start local 8 // org.eclipse.jgit.diff.DiffFormatter df
         7: .line 991
            aload 8 /* df */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.diff.DiffFormatter.setRepository:(Lorg/eclipse/jgit/lib/Repository;)V
         8: .line 992
            aload 8 /* df */
            aload 1 /* commitToPick */
            iconst_0
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            aload 1 /* commitToPick */
            invokevirtual org.eclipse.jgit.diff.DiffFormatter.format:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)V
         9: .line 993
            aload 8 /* df */
            ifnull 15
            aload 8 /* df */
            invokevirtual org.eclipse.jgit.diff.DiffFormatter.close:()V
            goto 15
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.api.RebaseResult$Status org.eclipse.jgit.lib.PersonIdent java.lang.String java.io.ByteArrayOutputStream java.lang.Throwable java.lang.Throwable org.eclipse.jgit.diff.DiffFormatter
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 8 /* df */
            ifnull 11
            aload 8 /* df */
            invokevirtual org.eclipse.jgit.diff.DiffFormatter.close:()V
        end local 8 // org.eclipse.jgit.diff.DiffFormatter df
      StackMap locals:
      StackMap stack:
        11: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 7
            aload 6
            ifnonnull 13
            aload 7
            astore 6
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 6
            aload 7
            if_acmpeq 14
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 6
            athrow
        15: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "patch"
            new java.lang.String
            dup
            aload 5 /* bos */
            invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BLjava/nio/charset/Charset;)V
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        16: .line 995
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "stopped-sha"
        17: .line 996
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.newObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
        18: .line 998
            aload 1 /* commitToPick */
        19: .line 997
            invokevirtual org.eclipse.jgit.lib.ObjectReader.abbreviate:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
        20: .line 998
            invokevirtual org.eclipse.jgit.lib.AbbreviatedObjectId.name:()Ljava/lang/String;
        21: .line 995
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        22: .line 1001
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aconst_null
            invokevirtual org.eclipse.jgit.lib.Repository.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
        23: .line 1002
            aload 2 /* status */
            aload 1 /* commitToPick */
            invokestatic org.eclipse.jgit.api.RebaseResult.result:(Lorg/eclipse/jgit/api/RebaseResult$Status;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        end local 5 // java.io.ByteArrayOutputStream bos
        end local 4 // java.lang.String authorScript
        end local 3 // org.eclipse.jgit.lib.PersonIdent author
        end local 2 // org.eclipse.jgit.api.RebaseResult$Status status
        end local 1 // org.eclipse.jgit.revwalk.RevCommit commitToPick
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   24     1  commitToPick  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   24     2        status  Lorg/eclipse/jgit/api/RebaseResult$Status;
            1   24     3        author  Lorg/eclipse/jgit/lib/PersonIdent;
            2   24     4  authorScript  Ljava/lang/String;
            5   24     5           bos  Ljava/io/ByteArrayOutputStream;
            7   11     8            df  Lorg/eclipse/jgit/diff/DiffFormatter;
      Exception table:
        from    to  target  type
           7     9      10  any
           6    12      12  any
    Exceptions:
      throws java.io.IOException
    MethodParameters:
              Name  Flags
      commitToPick  
      status        

  java.lang.String toAuthorScript(org.eclipse.jgit.lib.PersonIdent);
    descriptor: (Lorg/eclipse/jgit/lib/PersonIdent;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.lib.PersonIdent author
         0: .line 1006
            new java.lang.StringBuilder
            dup
            bipush 100
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 1007
            aload 2 /* sb */
            ldc "GIT_AUTHOR_NAME"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 1008
            aload 2 /* sb */
            ldc "='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1009
            aload 2 /* sb */
            aload 1 /* author */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1010
            aload 2 /* sb */
            ldc "'\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 1011
            aload 2 /* sb */
            ldc "GIT_AUTHOR_EMAIL"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 1012
            aload 2 /* sb */
            ldc "='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 1013
            aload 2 /* sb */
            aload 1 /* author */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.getEmailAddress:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 1014
            aload 2 /* sb */
            ldc "'\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 1017
            aload 2 /* sb */
            ldc "GIT_AUTHOR_DATE"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 1018
            aload 2 /* sb */
            ldc "='"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 1019
            aload 2 /* sb */
            ldc "@"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 1020
            aload 1 /* author */
            invokevirtual org.eclipse.jgit.lib.PersonIdent.toExternalString:()Ljava/lang/String;
            astore 3 /* externalString */
        start local 3 // java.lang.String externalString
        13: .line 1021
            aload 2 /* sb */
        14: .line 1022
            aload 3 /* externalString */
            aload 3 /* externalString */
        15: .line 1023
            bipush 62
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_2
            iadd
        16: .line 1022
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 1024
            aload 2 /* sb */
            ldc "'\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        18: .line 1025
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.String externalString
        end local 2 // java.lang.StringBuilder sb
        end local 1 // org.eclipse.jgit.lib.PersonIdent author
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   19     0            this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   19     1          author  Lorg/eclipse/jgit/lib/PersonIdent;
            1   19     2              sb  Ljava/lang/StringBuilder;
           13   19     3  externalString  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      author  

  private void popSteps(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // int numSteps
         0: .line 1037
            iload 1 /* numSteps */
            ifne 2
         1: .line 1038
            return
         2: .line 1039
      StackMap locals:
      StackMap stack:
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 2 /* todoLines */
        start local 2 // java.util.List todoLines
         3: .line 1040
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            astore 3 /* poppedLines */
        start local 3 // java.util.List poppedLines
         4: .line 1042
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
         5: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
            iconst_1
         6: .line 1042
            invokevirtual org.eclipse.jgit.lib.Repository.readRebaseTodo:(Ljava/lang/String;Z)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 12
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.lib.RebaseTodoLine
            astore 4 /* line */
        start local 4 // org.eclipse.jgit.lib.RebaseTodoLine line
         8: .line 1044
            aload 3 /* poppedLines */
            invokeinterface java.util.List.size:()I
            iload 1 /* numSteps */
            if_icmpge 10
         9: .line 1045
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 4 /* line */
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine.getAction:()Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 1046
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List org.eclipse.jgit.lib.RebaseTodoLine java.util.Iterator
      StackMap stack:
            aload 2 /* todoLines */
            aload 4 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
            goto 12
        11: .line 1048
      StackMap locals:
      StackMap stack:
            aload 3 /* poppedLines */
            aload 4 /* line */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jgit.lib.RebaseTodoLine line
        12: .line 1042
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        13: .line 1051
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 1052
            aload 2 /* todoLines */
            iconst_0
        15: .line 1051
            invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
        16: .line 1053
            aload 3 /* poppedLines */
            invokeinterface java.util.List.isEmpty:()Z
            ifne 20
        17: .line 1054
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "done"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* poppedLines */
        18: .line 1055
            iconst_1
        19: .line 1054
            invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
        20: .line 1057
      StackMap locals: org.eclipse.jgit.api.RebaseCommand int java.util.List java.util.List
      StackMap stack:
            return
        end local 3 // java.util.List poppedLines
        end local 2 // java.util.List todoLines
        end local 1 // int numSteps
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   21     0         this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   21     1     numSteps  I
            3   21     2    todoLines  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            4   21     3  poppedLines  Ljava/util/List<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
            8   12     4         line  Lorg/eclipse/jgit/lib/RebaseTodoLine;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      numSteps  

  private org.eclipse.jgit.api.RebaseResult initFilesAndRewind();
    descriptor: ()Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=11, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 1064
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* head */
        start local 1 // org.eclipse.jgit.lib.Ref head
         1: .line 1066
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* headId */
        start local 2 // org.eclipse.jgit.lib.ObjectId headId
         2: .line 1067
            aload 2 /* headId */
            ifnonnull 6
         3: .line 1068
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         4: .line 1069
            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
            ldc "HEAD"
            aastore
         5: .line 1068
            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
         6: .line 1071
      StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 1 /* head */
            invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
            astore 3 /* headName */
        start local 3 // java.lang.String headName
         7: .line 1072
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* headCommit */
        start local 4 // org.eclipse.jgit.revwalk.RevCommit headCommit
         8: .line 1073
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 5 /* upstream */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit upstream
         9: .line 1075
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
            ifne 11
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* upstream */
            aload 4 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            ifeq 11
        10: .line 1076
            getstatic org.eclipse.jgit.api.RebaseResult.UP_TO_DATE_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        11: .line 1077
      StackMap locals: java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
            ifne 22
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 4 /* headCommit */
            aload 5 /* upstream */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            ifeq 22
        12: .line 1079
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
        13: .line 1080
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.resettingHead:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        14: .line 1081
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
        15: .line 1079
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        16: .line 1081
            iconst_0
        17: .line 1079
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        18: .line 1082
            aload 0 /* this */
            aload 3 /* headName */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            pop
        19: .line 1083
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        20: .line 1085
            aload 0 /* this */
            aload 3 /* headName */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            aload 5 /* upstream */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.updateHead:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)V
        21: .line 1086
            getstatic org.eclipse.jgit.api.RebaseResult.FAST_FORWARD_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            areturn
        22: .line 1089
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.obtainingCommitsForCherryPick:Ljava/lang/String;
        23: .line 1090
            iconst_0
        24: .line 1089
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        25: .line 1093
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
        26: .line 1095
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.Repository.writeOrigHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
        27: .line 1096
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "orig-head"
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        28: .line 1097
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "head"
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        29: .line 1098
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "head-name"
            aload 3 /* headName */
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        30: .line 1099
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "onto"
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        31: .line 1100
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "onto_name"
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        32: .line 1101
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.isInteractive:()Z
            ifne 33
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
            ifeq 34
        33: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "interactive"
            ldc ""
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        34: .line 1107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "quiet"
            ldc ""
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/lang/String;Ljava/lang/String;)V
        35: .line 1109
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* toDoSteps */
        start local 6 // java.util.ArrayList toDoSteps
        36: .line 1110
            aload 6 /* toDoSteps */
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            new java.lang.StringBuilder
            dup
            ldc "# Created by EGit: rebasing "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        37: .line 1111
            ldc " onto "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Ljava/lang/String;)V
        38: .line 1110
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        39: .line 1113
            aload 0 /* this */
            aload 4 /* headCommit */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.calculatePickList:(Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
            astore 7 /* cherryPickList */
        start local 7 // java.util.List cherryPickList
        40: .line 1114
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 8 /* reader */
        start local 8 // org.eclipse.jgit.lib.ObjectReader reader
        41: .line 1115
            aload 7 /* cherryPickList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 46
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.util.ArrayList java.util.List org.eclipse.jgit.lib.ObjectReader top java.util.Iterator
      StackMap stack:
        42: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 9 /* commit */
        start local 9 // org.eclipse.jgit.revwalk.RevCommit commit
        43: .line 1116
            aload 6 /* toDoSteps */
            new org.eclipse.jgit.lib.RebaseTodoLine
            dup
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            aload 8 /* reader */
        44: .line 1117
            aload 9 /* commit */
            invokevirtual org.eclipse.jgit.lib.ObjectReader.abbreviate:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/lib/AbbreviatedObjectId;
            aload 9 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            invokespecial org.eclipse.jgit.lib.RebaseTodoLine.<init>:(Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;Lorg/eclipse/jgit/lib/AbbreviatedObjectId;Ljava/lang/String;)V
        45: .line 1116
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 9 // org.eclipse.jgit.revwalk.RevCommit commit
        46: .line 1115
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 42
        47: .line 1118
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "git-rebase-todo"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getPath:(Ljava/lang/String;)Ljava/lang/String;
        48: .line 1119
            aload 6 /* toDoSteps */
            iconst_0
        49: .line 1118
            invokevirtual org.eclipse.jgit.lib.Repository.writeRebaseTodoFile:(Ljava/lang/String;Ljava/util/List;Z)V
        50: .line 1121
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        51: .line 1124
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.rewinding:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        52: .line 1125
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            aastore
        53: .line 1124
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        54: .line 1125
            iconst_0
        55: .line 1124
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        56: .line 1126
            iconst_0
            istore 9 /* checkoutOk */
        start local 9 // boolean checkoutOk
        57: .line 1128
            aload 0 /* this */
            aload 3 /* headName */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.api.RebaseCommand.checkoutCommit:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            istore 9 /* checkoutOk */
        58: .line 1129
            goto 63
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.util.ArrayList java.util.List org.eclipse.jgit.lib.ObjectReader int
      StackMap stack: java.lang.Throwable
        59: astore 10
        60: .line 1130
            iload 9 /* checkoutOk */
            ifne 62
        61: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        62: .line 1132
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 10
            athrow
        63: .line 1130
      StackMap locals:
      StackMap stack:
            iload 9 /* checkoutOk */
            ifne 65
        64: .line 1131
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        65: .line 1133
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        66: .line 1135
            aconst_null
            areturn
        end local 9 // boolean checkoutOk
        end local 8 // org.eclipse.jgit.lib.ObjectReader reader
        end local 7 // java.util.List cherryPickList
        end local 6 // java.util.ArrayList toDoSteps
        end local 5 // org.eclipse.jgit.revwalk.RevCommit upstream
        end local 4 // org.eclipse.jgit.revwalk.RevCommit headCommit
        end local 3 // java.lang.String headName
        end local 2 // org.eclipse.jgit.lib.ObjectId headId
        end local 1 // org.eclipse.jgit.lib.Ref head
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   67     0            this  Lorg/eclipse/jgit/api/RebaseCommand;
            1   67     1            head  Lorg/eclipse/jgit/lib/Ref;
            2   67     2          headId  Lorg/eclipse/jgit/lib/ObjectId;
            7   67     3        headName  Ljava/lang/String;
            8   67     4      headCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            9   67     5        upstream  Lorg/eclipse/jgit/revwalk/RevCommit;
           36   67     6       toDoSteps  Ljava/util/ArrayList<Lorg/eclipse/jgit/lib/RebaseTodoLine;>;
           40   67     7  cherryPickList  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           41   67     8          reader  Lorg/eclipse/jgit/lib/ObjectReader;
           43   46     9          commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           57   67     9      checkoutOk  Z
      Exception table:
        from    to  target  type
          57    59      59  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException

  private java.util.List<org.eclipse.jgit.revwalk.RevCommit> calculatePickList(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit headCommit
         0: .line 1141
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* git */
        start local 5 // org.eclipse.jgit.api.Git git
         2: .line 1142
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.log:()Lorg/eclipse/jgit/api/LogCommand;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            aload 1 /* headCommit */
            invokevirtual org.eclipse.jgit.api.LogCommand.addRange:(Lorg/eclipse/jgit/lib/AnyObjectId;Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/LogCommand;
            astore 6 /* cmd */
        start local 6 // org.eclipse.jgit.api.LogCommand cmd
         3: .line 1143
            aload 6 /* cmd */
            invokevirtual org.eclipse.jgit.api.LogCommand.call:()Ljava/lang/Iterable;
            astore 2 /* commitsToUse */
        end local 6 // org.eclipse.jgit.api.LogCommand cmd
        start local 2 // java.lang.Iterable commitsToUse
         4: .line 1144
            aload 5 /* git */
            ifnull 10
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 10
        end local 2 // java.lang.Iterable commitsToUse
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit top java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
         5: astore 3
            aload 5 /* git */
            ifnull 6
            aload 5 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 5 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
         6: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
            aload 3
            ifnonnull 8
            aload 4
            astore 3
            goto 9
      StackMap locals:
      StackMap stack:
         8: aload 3
            aload 4
            if_acmpeq 9
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         9: aload 3
            athrow
        start local 2 // java.lang.Iterable commitsToUse
        10: .line 1145
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* cherryPickList */
        start local 3 // java.util.List cherryPickList
        11: .line 1146
            aload 2 /* commitsToUse */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 15
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
        12: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 4 /* commit */
        start local 4 // org.eclipse.jgit.revwalk.RevCommit commit
        13: .line 1147
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
            ifne 14
            aload 4 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            iconst_1
            if_icmpne 15
        14: .line 1148
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List org.eclipse.jgit.revwalk.RevCommit java.util.Iterator
      StackMap stack:
            aload 3 /* cherryPickList */
            aload 4 /* commit */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.eclipse.jgit.revwalk.RevCommit commit
        15: .line 1146
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        16: .line 1150
            aload 3 /* cherryPickList */
            invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
        17: .line 1152
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.preserveMerges:Z
            ifeq 47
        18: .line 1155
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getRewrittenDir:()Ljava/io/File;
            astore 4 /* rewrittenDir */
        start local 4 // java.io.File rewrittenDir
        19: .line 1156
            aload 4 /* rewrittenDir */
            iconst_0
            invokestatic org.eclipse.jgit.util.FileUtils.mkdir:(Ljava/io/File;Z)V
        20: .line 1157
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.reset:()V
        21: .line 1158
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            getstatic org.eclipse.jgit.revwalk.filter.RevFilter.MERGE_BASE:Lorg/eclipse/jgit/revwalk/filter/RevFilter;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.setRevFilter:(Lorg/eclipse/jgit/revwalk/filter/RevFilter;)V
        22: .line 1159
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        23: .line 1160
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.markStart:(Lorg/eclipse/jgit/revwalk/RevCommit;)V
        24: .line 1162
            goto 28
        start local 5 // org.eclipse.jgit.revwalk.RevCommit base
        25: .line 1163
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.revwalk.RevCommit java.lang.Iterable java.util.List java.io.File org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 4 /* rewrittenDir */
            aload 5 /* base */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
        26: .line 1164
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
        27: .line 1163
            invokestatic org.eclipse.jgit.api.RebaseCommand$RebaseState.createFile:(Ljava/io/File;Ljava/lang/String;Ljava/lang/String;)V
        end local 5 // org.eclipse.jgit.revwalk.RevCommit base
        28: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.next:()Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 5 /* base */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit base
        29: ifnonnull 25
        30: .line 1166
            aload 3 /* cherryPickList */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6 /* iterator */
        start local 6 // java.util.Iterator iterator
        31: .line 1167
            goto 46
        32: .line 1168
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit java.util.Iterator
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.eclipse.jgit.revwalk.RevCommit
            astore 7 /* commit */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit commit
        33: .line 1169
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        34: goto 44
        35: .line 1170
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit int
      StackMap stack:
            new java.io.File
            dup
            aload 4 /* rewrittenDir */
            aload 7 /* commit */
        36: .line 1171
            iload 8 /* i */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParent:(I)Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
        37: .line 1170
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
        38: .line 1171
            invokevirtual java.io.File.exists:()Z
        39: .line 1170
            istore 9 /* parentRewritten */
        start local 9 // boolean parentRewritten
        40: .line 1172
            iload 9 /* parentRewritten */
            ifeq 43
        41: .line 1173
            new java.io.File
            dup
            aload 4 /* rewrittenDir */
            aload 7 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            invokevirtual java.io.File.createNewFile:()Z
            pop
        42: .line 1174
            goto 46
        end local 9 // boolean parentRewritten
        43: .line 1169
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        44: iload 8 /* i */
            aload 7 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParentCount:()I
            if_icmplt 35
        end local 8 // int i
        45: .line 1178
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
        end local 7 // org.eclipse.jgit.revwalk.RevCommit commit
        46: .line 1167
      StackMap locals:
      StackMap stack:
            aload 6 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        end local 6 // java.util.Iterator iterator
        end local 5 // org.eclipse.jgit.revwalk.RevCommit base
        end local 4 // java.io.File rewrittenDir
        47: .line 1181
      StackMap locals:
      StackMap stack:
            aload 3 /* cherryPickList */
            areturn
        end local 3 // java.util.List cherryPickList
        end local 2 // java.lang.Iterable commitsToUse
        end local 1 // org.eclipse.jgit.revwalk.RevCommit headCommit
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   48     0             this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   48     1       headCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            4    5     2     commitsToUse  Ljava/lang/Iterable<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           10   48     2     commitsToUse  Ljava/lang/Iterable<Lorg/eclipse/jgit/revwalk/RevCommit;>;
            2    6     5              git  Lorg/eclipse/jgit/api/Git;
            3    4     6              cmd  Lorg/eclipse/jgit/api/LogCommand;
           11   48     3   cherryPickList  Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           13   15     4           commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           19   47     4     rewrittenDir  Ljava/io/File;
           25   28     5             base  Lorg/eclipse/jgit/revwalk/RevCommit;
           29   47     5             base  Lorg/eclipse/jgit/revwalk/RevCommit;
           31   47     6         iterator  Ljava/util/Iterator<Lorg/eclipse/jgit/revwalk/RevCommit;>;
           33   46     7           commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           34   45     8                i  I
           40   43     9  parentRewritten  Z
      Exception table:
        from    to  target  type
           2     4       5  any
           1     7       7  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.NoHeadException, java.io.IOException
    Signature: (Lorg/eclipse/jgit/revwalk/RevCommit;)Ljava/util/List<Lorg/eclipse/jgit/revwalk/RevCommit;>;
    MethodParameters:
            Name  Flags
      headCommit  

  private static java.lang.String getHeadName(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.lib.Ref head
         0: .line 1186
            aload 0 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 3
         1: .line 1187
            aload 0 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            astore 1 /* headName */
        start local 1 // java.lang.String headName
         2: .line 1188
            goto 6
        end local 1 // java.lang.String headName
         3: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* headId */
        start local 2 // org.eclipse.jgit.lib.ObjectId headId
         4: .line 1191
            getstatic org.eclipse.jgit.api.RebaseCommand.$assertionsDisabled:Z
            ifne 5
            aload 2 /* headId */
            ifnonnull 5
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         5: .line 1192
      StackMap locals: org.eclipse.jgit.lib.Ref top org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 2 /* headId */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            astore 1 /* headName */
        end local 2 // org.eclipse.jgit.lib.ObjectId headId
        start local 1 // java.lang.String headName
         6: .line 1194
      StackMap locals: org.eclipse.jgit.lib.Ref java.lang.String
      StackMap stack:
            aload 1 /* headName */
            areturn
        end local 1 // java.lang.String headName
        end local 0 // org.eclipse.jgit.lib.Ref head
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      head  Lorg/eclipse/jgit/lib/Ref;
            2    3     1  headName  Ljava/lang/String;
            6    7     1  headName  Ljava/lang/String;
            4    6     2    headId  Lorg/eclipse/jgit/lib/ObjectId;
    MethodParameters:
      Name  Flags
      head  

  private org.eclipse.jgit.lib.Ref getHead();
    descriptor: ()Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 1198
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* head */
        start local 1 // org.eclipse.jgit.lib.Ref head
         1: .line 1199
            aload 1 /* head */
            ifnull 2
            aload 1 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            ifnonnull 5
         2: .line 1200
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         3: .line 1201
            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
            ldc "HEAD"
            aastore
         4: .line 1200
            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
         5: .line 1202
      StackMap locals:
      StackMap stack:
            aload 1 /* head */
            areturn
        end local 1 // org.eclipse.jgit.lib.Ref head
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jgit/api/RebaseCommand;
            1    6     1  head  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.RefNotFoundException

  private boolean isInteractive();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 1206
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/RebaseCommand;

  public org.eclipse.jgit.revwalk.RevCommit tryFastForward(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit newCommit
         0: .line 1221
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getHead:()Lorg/eclipse/jgit/lib/Ref;
            astore 2 /* head */
        start local 2 // org.eclipse.jgit.lib.Ref head
         1: .line 1223
            aload 2 /* head */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 3 /* headId */
        start local 3 // org.eclipse.jgit.lib.ObjectId headId
         2: .line 1224
            aload 3 /* headId */
            ifnonnull 6
         3: .line 1225
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         4: .line 1226
            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
            ldc "HEAD"
            aastore
         5: .line 1225
            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
         6: .line 1227
      StackMap locals: org.eclipse.jgit.lib.Ref org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 3 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.lookupCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 4 /* headCommit */
        start local 4 // org.eclipse.jgit.revwalk.RevCommit headCommit
         7: .line 1228
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* newCommit */
            aload 4 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.isMergedInto:(Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
            ifeq 9
         8: .line 1229
            aload 1 /* newCommit */
            areturn
         9: .line 1231
      StackMap locals: org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 2 /* head */
            invokestatic org.eclipse.jgit.api.RebaseCommand.getHeadName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
            astore 5 /* headName */
        start local 5 // java.lang.String headName
        10: .line 1232
            aload 0 /* this */
            aload 5 /* headName */
            aload 4 /* headCommit */
            aload 1 /* newCommit */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.tryFastForward:(Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
            areturn
        end local 5 // java.lang.String headName
        end local 4 // org.eclipse.jgit.revwalk.RevCommit headCommit
        end local 3 // org.eclipse.jgit.lib.ObjectId headId
        end local 2 // org.eclipse.jgit.lib.Ref head
        end local 1 // org.eclipse.jgit.revwalk.RevCommit newCommit
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   11     1   newCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            1   11     2        head  Lorg/eclipse/jgit/lib/Ref;
            2   11     3      headId  Lorg/eclipse/jgit/lib/ObjectId;
            7   11     4  headCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
           10   11     5    headName  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
           Name  Flags
      newCommit  

  private org.eclipse.jgit.revwalk.RevCommit tryFastForward(java.lang.String, org.eclipse.jgit.revwalk.RevCommit, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/revwalk/RevCommit;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=4
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String headName
        start local 2 // org.eclipse.jgit.revwalk.RevCommit oldCommit
        start local 3 // org.eclipse.jgit.revwalk.RevCommit newCommit
         0: .line 1237
            iconst_0
            istore 4 /* tryRebase */
        start local 4 // boolean tryRebase
         1: .line 1238
            aload 3 /* newCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getParents:()[Lorg/eclipse/jgit/revwalk/RevCommit;
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 6
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit int top int int org.eclipse.jgit.revwalk.RevCommit[]
      StackMap stack:
         2: aload 8
            iload 6
            aaload
            astore 5 /* parentCommit */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit parentCommit
         3: .line 1239
            aload 5 /* parentCommit */
            aload 2 /* oldCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.equals:(Lorg/eclipse/jgit/lib/AnyObjectId;)Z
            ifeq 5
         4: .line 1240
            iconst_1
            istore 4 /* tryRebase */
        end local 5 // org.eclipse.jgit.revwalk.RevCommit parentCommit
         5: .line 1238
      StackMap locals:
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
         6: iload 6
            iload 7
            if_icmplt 2
         7: .line 1241
            iload 4 /* tryRebase */
            ifne 9
         8: .line 1242
            aconst_null
            areturn
         9: .line 1244
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit int
      StackMap stack:
            new org.eclipse.jgit.api.CheckoutCommand
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.CheckoutCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 5 /* co */
        start local 5 // org.eclipse.jgit.api.CheckoutCommand co
        10: .line 1246
            aload 5 /* co */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)Lorg/eclipse/jgit/api/CheckoutCommand;
            pop
        11: .line 1247
            aload 5 /* co */
            aload 3 /* newCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.call:()Lorg/eclipse/jgit/lib/Ref;
            pop
        12: .line 1248
            aload 1 /* headName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 23
        13: .line 1249
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* headName */
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 6 /* rup */
        start local 6 // org.eclipse.jgit.lib.RefUpdate rup
        14: .line 1250
            aload 6 /* rup */
            aload 2 /* oldCommit */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        15: .line 1251
            aload 6 /* rup */
            aload 3 /* newCommit */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        16: .line 1252
            aload 6 /* rup */
            new java.lang.StringBuilder
            dup
            ldc "Fast-forward from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* oldCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1253
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* newCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
        18: .line 1252
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        19: .line 1254
            aload 6 /* rup */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.update:(Lorg/eclipse/jgit/revwalk/RevWalk;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 7 /* res */
        start local 7 // org.eclipse.jgit.lib.RefUpdate$Result res
        20: .line 1255
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 7 /* res */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 21
                    4: 22
                    5: 21
                    6: 21
              default: 22
          }
        21: .line 1259
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            goto 23
        22: .line 1261
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
            ldc "Could not fast-forward"
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // org.eclipse.jgit.lib.RefUpdate$Result res
        end local 6 // org.eclipse.jgit.lib.RefUpdate rup
        23: .line 1264
      StackMap locals:
      StackMap stack:
            aload 3 /* newCommit */
        24: areturn
        25: .line 1266
      StackMap locals:
      StackMap stack: org.eclipse.jgit.api.errors.GitAPIException
            astore 6 /* e */
        start local 6 // org.eclipse.jgit.api.errors.GitAPIException e
        26: .line 1267
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 6 /* e */
            invokevirtual org.eclipse.jgit.api.errors.GitAPIException.getMessage:()Ljava/lang/String;
            aload 6 /* e */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 6 // org.eclipse.jgit.api.errors.GitAPIException e
        end local 5 // org.eclipse.jgit.api.CheckoutCommand co
        end local 4 // boolean tryRebase
        end local 3 // org.eclipse.jgit.revwalk.RevCommit newCommit
        end local 2 // org.eclipse.jgit.revwalk.RevCommit oldCommit
        end local 1 // java.lang.String headName
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   27     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   27     1      headName  Ljava/lang/String;
            0   27     2     oldCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            0   27     3     newCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
            1   27     4     tryRebase  Z
            3    5     5  parentCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
           10   27     5            co  Lorg/eclipse/jgit/api/CheckoutCommand;
           14   23     6           rup  Lorg/eclipse/jgit/lib/RefUpdate;
           20   23     7           res  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           26   27     6             e  Lorg/eclipse/jgit/api/errors/GitAPIException;
      Exception table:
        from    to  target  type
          10    24      25  Class org.eclipse.jgit.api.errors.RefAlreadyExistsException
          10    24      25  Class org.eclipse.jgit.api.errors.RefNotFoundException
          10    24      25  Class org.eclipse.jgit.api.errors.InvalidRefNameException
          10    24      25  Class org.eclipse.jgit.api.errors.CheckoutConflictException
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
           Name  Flags
      headName   
      oldCommit  
      newCommit  

  private void checkParameters();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 1272
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.PROCESS_STEPS:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpne 6
         1: .line 1273
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "done"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getFile:(Ljava/lang/String;)Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         2: .line 1274
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
         3: .line 1275
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
         4: .line 1276
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
            aastore
         5: .line 1274
            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
         6: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            if_acmpeq 14
         7: .line 1280
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:()[I
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iaload
            tableswitch { // 9 - 13
                    9: 8
                   10: 8
                   11: 9
                   12: 8
                   13: 8
              default: 9
          }
         8: .line 1285
      StackMap locals:
      StackMap stack:
            goto 26
         9: .line 1287
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
        10: .line 1288
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        11: .line 1289
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
            aastore
        12: .line 1287
            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
        13: .line 1291
      StackMap locals:
      StackMap stack:
            goto 26
        14: .line 1292
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:()[I
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iaload
            tableswitch { // 2 - 2
                    2: 15
              default: 22
          }
        15: .line 1294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 21
        16: .line 1295
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        17: .line 1296
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.missingRequiredParameter:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        18: .line 1297
            ldc "upstream"
            aastore
        19: .line 1296
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        20: .line 1295
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 1298
      StackMap locals:
      StackMap stack:
            return
        22: .line 1300
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.WrongRepositoryStateException
            dup
        23: .line 1301
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.wrongRepositoryState:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        24: .line 1302
            invokevirtual org.eclipse.jgit.lib.Repository.getRepositoryState:()Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.name:()Ljava/lang/String;
            aastore
        25: .line 1300
            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
        26: .line 1305
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   27     0  this  Lorg/eclipse/jgit/api/RebaseCommand;
    Exceptions:
      throws org.eclipse.jgit.api.errors.WrongRepositoryStateException

  private org.eclipse.jgit.api.RebaseResult abort(org.eclipse.jgit.api.RebaseResult);
    descriptor: (Lorg/eclipse/jgit/api/RebaseResult;)Lorg/eclipse/jgit/api/RebaseResult;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.api.RebaseResult result
         0: .line 1309
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.getOriginalHead:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* origHead */
        start local 2 // org.eclipse.jgit.lib.ObjectId origHead
         1: .line 1311
            aload 2 /* origHead */
            ifnull 2
            aload 2 /* origHead */
            invokevirtual org.eclipse.jgit.lib.ObjectId.name:()Ljava/lang/String;
            goto 3
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: java.lang.String
         3: astore 3 /* commitId */
        start local 3 // java.lang.String commitId
         4: .line 1312
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         5: .line 1313
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.abortingRebase:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* commitId */
            aastore
         6: .line 1312
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 1314
            iconst_0
         8: .line 1312
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
         9: .line 1317
            aload 3 /* commitId */
            ifnonnull 13
        10: .line 1318
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        11: .line 1319
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.abortingRebaseFailedNoOrigHead:Ljava/lang/String;
        12: .line 1318
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        13: .line 1320
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 3 /* commitId */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 5 /* id */
        start local 5 // org.eclipse.jgit.lib.ObjectId id
        14: .line 1321
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 5 /* id */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 6 /* commit */
        start local 6 // org.eclipse.jgit.revwalk.RevCommit commit
        15: .line 1322
            aload 1 /* result */
            invokevirtual org.eclipse.jgit.api.RebaseResult.getStatus:()Lorg/eclipse/jgit/api/RebaseResult$Status;
            getstatic org.eclipse.jgit.api.RebaseResult$Status.FAILED:Lorg/eclipse/jgit/api/RebaseResult$Status;
            invokevirtual org.eclipse.jgit.api.RebaseResult$Status.equals:(Ljava/lang/Object;)Z
            ifeq 21
        16: .line 1323
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 7 /* head */
        start local 7 // org.eclipse.jgit.revwalk.RevCommit head
        17: .line 1324
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 7 /* head */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
        18: .line 1325
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            aload 6 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
        19: .line 1324
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 4 /* dco */
        end local 7 // org.eclipse.jgit.revwalk.RevCommit head
        start local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        20: .line 1326
            goto 24
        end local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        21: .line 1327
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId java.lang.String top org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
        22: .line 1328
            aload 6 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
        23: .line 1327
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 4 /* dco */
        start local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        24: .line 1330
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId java.lang.String org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit
      StackMap stack:
            aload 4 /* dco */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
        25: .line 1331
            aload 4 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
        26: .line 1332
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 6 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 5 // org.eclipse.jgit.lib.ObjectId id
        end local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        end local 3 // java.lang.String commitId
        27: .line 1333
            goto 31
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId
      StackMap stack: java.lang.Throwable
        28: astore 8
        29: .line 1334
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        30: .line 1335
            aload 8
            athrow
        31: .line 1334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        32: .line 1337
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "head-name"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* headName */
        start local 3 // java.lang.String headName
        33: .line 1338
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
        34: .line 1339
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.resettingHead:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* headName */
            aastore
        35: .line 1338
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        36: .line 1340
            iconst_0
        37: .line 1338
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.beginTask:(Ljava/lang/String;I)V
        38: .line 1342
            aconst_null
            astore 4 /* res */
        start local 4 // org.eclipse.jgit.lib.RefUpdate$Result res
        39: .line 1343
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            iconst_0
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 5 /* refUpdate */
        start local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        40: .line 1344
            aload 5 /* refUpdate */
            ldc "rebase: aborting"
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        41: .line 1345
            aload 3 /* headName */
            ldc "refs/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 44
        42: .line 1347
            aload 5 /* refUpdate */
            aload 3 /* headName */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 4 /* res */
        43: .line 1348
            goto 46
        44: .line 1349
      StackMap locals: java.lang.String org.eclipse.jgit.lib.RefUpdate$Result org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 5 /* refUpdate */
            aload 2 /* origHead */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        45: .line 1350
            aload 5 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 4 /* res */
        46: .line 1353
      StackMap locals:
      StackMap stack:
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 4 /* res */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 47
                    4: 48
                    5: 47
                    6: 47
              default: 48
          }
        47: .line 1357
      StackMap locals:
      StackMap stack:
            goto 51
        48: .line 1359
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        49: .line 1360
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.abortingRebaseFailed:Ljava/lang/String;
        50: .line 1359
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        51: .line 1362
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.RebaseCommand.autoStashApply:()Z
            istore 6 /* stashConflicts */
        start local 6 // boolean stashConflicts
        52: .line 1364
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.getDir:()Ljava/io/File;
            iconst_1
            invokestatic org.eclipse.jgit.util.FileUtils.delete:(Ljava/io/File;I)V
        53: .line 1365
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aconst_null
            invokevirtual org.eclipse.jgit.lib.Repository.writeCherryPickHead:(Lorg/eclipse/jgit/lib/ObjectId;)V
        54: .line 1366
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aconst_null
            invokevirtual org.eclipse.jgit.lib.Repository.writeMergeHeads:(Ljava/util/List;)V
        55: .line 1367
            iload 6 /* stashConflicts */
            ifeq 59
        56: .line 1368
            getstatic org.eclipse.jgit.api.RebaseResult.STASH_APPLY_CONFLICTS_RESULT:Lorg/eclipse/jgit/api/RebaseResult;
            astore 8
        57: .line 1372
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        58: .line 1368
            aload 8
            areturn
        59: .line 1369
      StackMap locals: int
      StackMap stack:
            aload 1 /* result */
            astore 8
        60: .line 1372
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        61: .line 1369
            aload 8
            areturn
        end local 6 // boolean stashConflicts
        end local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 4 // org.eclipse.jgit.lib.RefUpdate$Result res
        end local 3 // java.lang.String headName
        62: .line 1371
      StackMap locals: org.eclipse.jgit.api.RebaseCommand org.eclipse.jgit.api.RebaseResult org.eclipse.jgit.lib.ObjectId
      StackMap stack: java.lang.Throwable
            astore 7
        63: .line 1372
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        64: .line 1373
            aload 7
            athrow
        end local 2 // org.eclipse.jgit.lib.ObjectId origHead
        end local 1 // org.eclipse.jgit.api.RebaseResult result
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   65     0            this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   65     1          result  Lorg/eclipse/jgit/api/RebaseResult;
            1   65     2        origHead  Lorg/eclipse/jgit/lib/ObjectId;
            4   27     3        commitId  Ljava/lang/String;
           20   21     4             dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           24   27     4             dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           14   27     5              id  Lorg/eclipse/jgit/lib/ObjectId;
           15   27     6          commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           17   20     7            head  Lorg/eclipse/jgit/revwalk/RevCommit;
           33   62     3        headName  Ljava/lang/String;
           39   62     4             res  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           40   62     5       refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
           52   62     6  stashConflicts  Z
      Exception table:
        from    to  target  type
           1    28      28  any
          32    57      62  any
          59    60      62  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.GitAPIException
    MethodParameters:
        Name  Flags
      result  

  private org.eclipse.jgit.lib.ObjectId getOriginalHead();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
         0: .line 1378
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "orig-head"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
         1: areturn
         2: .line 1379
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         3: .line 1382
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.rebaseState:Lorg/eclipse/jgit/api/RebaseCommand$RebaseState;
            ldc "head"
            invokevirtual org.eclipse.jgit.api.RebaseCommand$RebaseState.readFile:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.ObjectId.fromString:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
         4: .line 1381
            areturn
         5: .line 1383
      StackMap locals:
      StackMap stack: java.io.FileNotFoundException
            pop
         6: .line 1384
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.readOrigHead:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jgit/api/RebaseCommand;
      Exception table:
        from    to  target  type
           0     1       2  Class java.io.FileNotFoundException
           3     4       5  Class java.io.FileNotFoundException
    Exceptions:
      throws java.io.IOException

  private boolean checkoutCommit(java.lang.String, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jgit/revwalk/RevCommit;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String headName
        start local 2 // org.eclipse.jgit.revwalk.RevCommit commit
         0: .line 1393
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 3 /* head */
        start local 3 // org.eclipse.jgit.revwalk.RevCommit head
         1: .line 1394
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 3 /* head */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
         2: .line 1395
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            aload 2 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
         3: .line 1394
            invokespecial org.eclipse.jgit.dircache.DirCacheCheckout.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/lib/ObjectId;)V
            astore 4 /* dco */
        start local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
         4: .line 1396
            aload 4 /* dco */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
         5: .line 1397
            aload 4 /* dco */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
         6: .line 1399
            aload 4 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
         7: .line 1400
            goto 10
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.dircache.DirCacheCheckout
      StackMap stack: org.eclipse.jgit.errors.CheckoutConflictException
         8: astore 5 /* cce */
        start local 5 // org.eclipse.jgit.errors.CheckoutConflictException cce
         9: .line 1401
            new org.eclipse.jgit.api.errors.CheckoutConflictException
            dup
            aload 4 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getConflicts:()Ljava/util/List;
            aload 5 /* cce */
            invokespecial org.eclipse.jgit.api.errors.CheckoutConflictException.<init>:(Ljava/util/List;Lorg/eclipse/jgit/errors/CheckoutConflictException;)V
            athrow
        end local 5 // org.eclipse.jgit.errors.CheckoutConflictException cce
        10: .line 1404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            iconst_1
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 5 /* refUpdate */
        start local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        11: .line 1405
            aload 5 /* refUpdate */
            aload 3 /* head */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setExpectedOldObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        12: .line 1406
            aload 5 /* refUpdate */
            aload 2 /* commit */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        13: .line 1407
            aload 5 /* refUpdate */
        14: .line 1408
            new java.lang.StringBuilder
            dup
            ldc "checkout: moving from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        15: .line 1409
            aload 1 /* headName */
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 1410
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 1408
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 1410
            iconst_0
        19: .line 1407
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        20: .line 1411
            aload 5 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 6 /* res */
        start local 6 // org.eclipse.jgit.lib.RefUpdate$Result res
        21: .line 1412
            invokestatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 6 /* res */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 22
                    4: 23
                    5: 22
                    6: 22
              default: 23
          }
        22: .line 1416
      StackMap locals: org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            goto 30
        23: .line 1418
      StackMap locals:
      StackMap stack:
            new java.io.IOException
            dup
        24: .line 1419
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotRewindToUpstreamCommit:Ljava/lang/String;
        25: .line 1418
            invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // org.eclipse.jgit.lib.RefUpdate$Result res
        end local 5 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 4 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        end local 3 // org.eclipse.jgit.revwalk.RevCommit head
        26: .line 1421
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String org.eclipse.jgit.revwalk.RevCommit
      StackMap stack: java.lang.Throwable
            astore 7
        27: .line 1422
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        28: .line 1423
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        29: .line 1424
            aload 7
            athrow
        30: .line 1422
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        31: .line 1423
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokeinterface org.eclipse.jgit.lib.ProgressMonitor.endTask:()V
        32: .line 1425
            iconst_1
            ireturn
        end local 2 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 1 // java.lang.String headName
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   33     1   headName  Ljava/lang/String;
            0   33     2     commit  Lorg/eclipse/jgit/revwalk/RevCommit;
            1   26     3       head  Lorg/eclipse/jgit/revwalk/RevCommit;
            4   26     4        dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
            9   10     5        cce  Lorg/eclipse/jgit/errors/CheckoutConflictException;
           11   26     5  refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
           21   26     6        res  Lorg/eclipse/jgit/lib/RefUpdate$Result;
      Exception table:
        from    to  target  type
           6     7       8  Class org.eclipse.jgit.errors.CheckoutConflictException
           0    26      26  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.CheckoutConflictException
    MethodParameters:
          Name  Flags
      headName  
      commit    

  public org.eclipse.jgit.api.RebaseCommand setUpstream(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit upstream
         0: .line 1437
            aload 0 /* this */
            aload 1 /* upstream */
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         1: .line 1438
            aload 0 /* this */
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.name:()Ljava/lang/String;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
         2: .line 1439
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.revwalk.RevCommit upstream
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    3     1  upstream  Lorg/eclipse/jgit/revwalk/RevCommit;
    MethodParameters:
          Name  Flags
      upstream  

  public org.eclipse.jgit.api.RebaseCommand setUpstream(org.eclipse.jgit.lib.AnyObjectId);
    descriptor: (Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.lib.AnyObjectId upstream
         0: .line 1451
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         1: .line 1452
            aload 0 /* this */
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
         2: .line 1453
            goto 10
      StackMap locals:
      StackMap stack: java.io.IOException
         3: astore 2 /* e */
        start local 2 // java.io.IOException e
         4: .line 1454
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         5: .line 1455
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.couldNotReadObjectWhileParsingCommit:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 1456
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.lib.AnyObjectId.name:()Ljava/lang/String;
            aastore
         7: .line 1454
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         8: .line 1456
            aload 2 /* e */
         9: .line 1454
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException e
        10: .line 1458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.lib.AnyObjectId upstream
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   11     1  upstream  Lorg/eclipse/jgit/lib/AnyObjectId;
            4   10     2         e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     2       3  Class java.io.IOException
    MethodParameters:
          Name  Flags
      upstream  

  public org.eclipse.jgit.api.RebaseCommand setUpstream(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String upstream
         0: .line 1472
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* upstreamId */
        start local 2 // org.eclipse.jgit.lib.ObjectId upstreamId
         1: .line 1473
            aload 2 /* upstreamId */
            ifnonnull 5
         2: .line 1474
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         3: .line 1475
            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 1 /* upstream */
            aastore
         4: .line 1474
            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
         5: .line 1476
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.walk:Lorg/eclipse/jgit/revwalk/RevWalk;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* upstream */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         6: .line 1477
            aload 0 /* this */
            aload 1 /* upstream */
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
         7: .line 1478
            aload 0 /* this */
         8: areturn
        end local 2 // org.eclipse.jgit.lib.ObjectId upstreamId
         9: .line 1479
      StackMap locals: org.eclipse.jgit.api.RebaseCommand java.lang.String
      StackMap stack: java.io.IOException
            astore 2 /* ioe */
        start local 2 // java.io.IOException ioe
        10: .line 1480
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 2 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 2 /* ioe */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.io.IOException ioe
        end local 1 // java.lang.String upstream
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   11     1    upstream  Ljava/lang/String;
            1    9     2  upstreamId  Lorg/eclipse/jgit/lib/ObjectId;
           10   11     2         ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     8       9  Class java.io.IOException
    Exceptions:
      throws org.eclipse.jgit.api.errors.RefNotFoundException
    MethodParameters:
          Name  Flags
      upstream  

  public org.eclipse.jgit.api.RebaseCommand setUpstreamName(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // java.lang.String upstreamName
         0: .line 1493
            aload 0 /* this */
            getfield org.eclipse.jgit.api.RebaseCommand.upstreamCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 4
         1: .line 1494
            new java.lang.IllegalStateException
            dup
         2: .line 1495
            ldc "setUpstreamName must be called after setUpstream."
         3: .line 1494
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 1497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* upstreamName */
            putfield org.eclipse.jgit.api.RebaseCommand.upstreamCommitName:Ljava/lang/String;
         5: .line 1498
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String upstreamName
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    6     1  upstreamName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      upstreamName  

  public org.eclipse.jgit.api.RebaseCommand setOperation(org.eclipse.jgit.api.RebaseCommand$Operation);
    descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$Operation;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.api.RebaseCommand$Operation operation
         0: .line 1509
            aload 0 /* this */
            aload 1 /* operation */
            putfield org.eclipse.jgit.api.RebaseCommand.operation:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
         1: .line 1510
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.api.RebaseCommand$Operation operation
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    2     1  operation  Lorg/eclipse/jgit/api/RebaseCommand$Operation;
    MethodParameters:
           Name  Flags
      operation  

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

  public org.eclipse.jgit.api.RebaseCommand runInteractively(org.eclipse.jgit.api.RebaseCommand$InteractiveHandler);
    descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.api.RebaseCommand$InteractiveHandler handler
         0: .line 1544
            aload 0 /* this */
            aload 1 /* handler */
            iconst_0
            invokevirtual org.eclipse.jgit.api.RebaseCommand.runInteractively:(Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;Z)Lorg/eclipse/jgit/api/RebaseCommand;
            areturn
        end local 1 // org.eclipse.jgit.api.RebaseCommand$InteractiveHandler handler
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    1     1  handler  Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
    MethodParameters:
         Name  Flags
      handler  

  public org.eclipse.jgit.api.RebaseCommand runInteractively(org.eclipse.jgit.api.RebaseCommand$InteractiveHandler, boolean);
    descriptor: (Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;Z)Lorg/eclipse/jgit/api/RebaseCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // org.eclipse.jgit.api.RebaseCommand$InteractiveHandler handler
        start local 2 // boolean stopAfterRebaseInteractiveInitialization
         0: .line 1566
            aload 0 /* this */
            iload 2 /* stopAfterRebaseInteractiveInitialization */
            putfield org.eclipse.jgit.api.RebaseCommand.stopAfterInitialization:Z
         1: .line 1567
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jgit.api.RebaseCommand.interactiveHandler:Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
         2: .line 1568
            aload 0 /* this */
            areturn
        end local 2 // boolean stopAfterRebaseInteractiveInitialization
        end local 1 // org.eclipse.jgit.api.RebaseCommand$InteractiveHandler handler
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot                                      Name  Signature
            0    3     0                                      this  Lorg/eclipse/jgit/api/RebaseCommand;
            0    3     1                                   handler  Lorg/eclipse/jgit/api/RebaseCommand$InteractiveHandler;
            0    3     2  stopAfterRebaseInteractiveInitialization  Z
    MethodParameters:
                                          Name  Flags
      handler                                   
      stopAfterRebaseInteractiveInitialization  final

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

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

  org.eclipse.jgit.lib.PersonIdent parseAuthor(byte[]);
    descriptor: ([B)Lorg/eclipse/jgit/lib/PersonIdent;
    flags: (0x0000) 
    Code:
      stack=7, locals=14, args_size=2
        start local 0 // org.eclipse.jgit.api.RebaseCommand this
        start local 1 // byte[] raw
         0: .line 1621
            aload 1 /* raw */
            arraylength
            ifne 2
         1: .line 1622
            aconst_null
            areturn
         2: .line 1624
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* keyValueMap */
        start local 2 // java.util.Map keyValueMap
         3: .line 1625
            iconst_0
            istore 3 /* p */
        start local 3 // int p
         4: goto 15
         5: .line 1626
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 1 /* raw */
            iload 3 /* p */
            invokestatic org.eclipse.jgit.util.RawParseUtils.nextLF:([BI)I
            istore 4 /* end */
        start local 4 // int end
         6: .line 1627
            iload 4 /* end */
            iload 3 /* p */
            if_icmpne 8
         7: .line 1628
            goto 16
         8: .line 1629
      StackMap locals: int
      StackMap stack:
            aload 1 /* raw */
            iload 3 /* p */
            bipush 61
            invokestatic org.eclipse.jgit.util.RawParseUtils.next:([BIC)I
            istore 5 /* equalsIndex */
        start local 5 // int equalsIndex
         9: .line 1630
            iload 5 /* equalsIndex */
            iload 4 /* end */
            if_icmpne 11
        10: .line 1631
            goto 16
        11: .line 1632
      StackMap locals: int
      StackMap stack:
            aload 1 /* raw */
            iload 3 /* p */
            iload 5 /* equalsIndex */
            iconst_1
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 6 /* key */
        start local 6 // java.lang.String key
        12: .line 1633
            aload 1 /* raw */
            iload 5 /* equalsIndex */
            iconst_1
            iadd
            iload 4 /* end */
            iconst_2
            isub
            invokestatic org.eclipse.jgit.util.RawParseUtils.decode:([BII)Ljava/lang/String;
            astore 7 /* value */
        start local 7 // java.lang.String value
        13: .line 1634
            iload 4 /* end */
            istore 3 /* p */
        14: .line 1635
            aload 2 /* keyValueMap */
            aload 6 /* key */
            aload 7 /* value */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // java.lang.String value
        end local 6 // java.lang.String key
        end local 5 // int equalsIndex
        end local 4 // int end
        15: .line 1625
      StackMap locals:
      StackMap stack:
            iload 3 /* p */
            aload 1 /* raw */
            arraylength
            if_icmplt 5
        end local 3 // int p
        16: .line 1638
      StackMap locals:
      StackMap stack:
            aload 2 /* keyValueMap */
            ldc "GIT_AUTHOR_NAME"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
        17: .line 1639
            aload 2 /* keyValueMap */
            ldc "GIT_AUTHOR_EMAIL"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* email */
        start local 4 // java.lang.String email
        18: .line 1640
            aload 2 /* keyValueMap */
            ldc "GIT_AUTHOR_DATE"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* time */
        start local 5 // java.lang.String time
        19: .line 1643
            iconst_0
            istore 6 /* timeStart */
        start local 6 // int timeStart
        20: .line 1644
            aload 5 /* time */
            ldc "@"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 22
        21: .line 1645
            iconst_1
            istore 6 /* timeStart */
            goto 23
        22: .line 1647
      StackMap locals: org.eclipse.jgit.api.RebaseCommand byte[] java.util.Map java.lang.String java.lang.String java.lang.String int
      StackMap stack:
            iconst_0
            istore 6 /* timeStart */
        23: .line 1649
      StackMap locals:
      StackMap stack:
            aload 5 /* time */
            iload 6 /* timeStart */
            aload 5 /* time */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            ldc 1000
        24: .line 1648
            lmul
            lstore 7 /* when */
        start local 7 // long when
        25: .line 1650
            aload 5 /* time */
            aload 5 /* time */
            bipush 32
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 9 /* tzOffsetString */
        start local 9 // java.lang.String tzOffsetString
        26: .line 1651
            iconst_m1
            istore 10 /* multiplier */
        start local 10 // int multiplier
        27: .line 1652
            aload 9 /* tzOffsetString */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 43
            if_icmpne 29
        28: .line 1653
            iconst_1
            istore 10 /* multiplier */
        29: .line 1654
      StackMap locals: long java.lang.String int
      StackMap stack:
            aload 9 /* tzOffsetString */
            iconst_1
            iconst_3
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 11 /* hours */
        start local 11 // int hours
        30: .line 1655
            aload 9 /* tzOffsetString */
            iconst_3
            iconst_5
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            istore 12 /* minutes */
        start local 12 // int minutes
        31: .line 1658
            iload 11 /* hours */
            bipush 60
            imul
            iload 12 /* minutes */
            iadd
            iload 10 /* multiplier */
            imul
            istore 13 /* tz */
        start local 13 // int tz
        32: .line 1659
            aload 3 /* name */
            ifnull 34
            aload 4 /* email */
            ifnull 34
        33: .line 1660
            new org.eclipse.jgit.lib.PersonIdent
            dup
            aload 3 /* name */
            aload 4 /* email */
            lload 7 /* when */
            iload 13 /* tz */
            invokespecial org.eclipse.jgit.lib.PersonIdent.<init>:(Ljava/lang/String;Ljava/lang/String;JI)V
            areturn
        34: .line 1661
      StackMap locals: int int int
      StackMap stack:
            aconst_null
            areturn
        end local 13 // int tz
        end local 12 // int minutes
        end local 11 // int hours
        end local 10 // int multiplier
        end local 9 // java.lang.String tzOffsetString
        end local 7 // long when
        end local 6 // int timeStart
        end local 5 // java.lang.String time
        end local 4 // java.lang.String email
        end local 3 // java.lang.String name
        end local 2 // java.util.Map keyValueMap
        end local 1 // byte[] raw
        end local 0 // org.eclipse.jgit.api.RebaseCommand this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   35     0            this  Lorg/eclipse/jgit/api/RebaseCommand;
            0   35     1             raw  [B
            3   35     2     keyValueMap  Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
            4   16     3               p  I
            6   15     4             end  I
            9   15     5     equalsIndex  I
           12   15     6             key  Ljava/lang/String;
           13   15     7           value  Ljava/lang/String;
           17   35     3            name  Ljava/lang/String;
           18   35     4           email  Ljava/lang/String;
           19   35     5            time  Ljava/lang/String;
           20   35     6       timeStart  I
           25   35     7            when  J
           26   35     9  tzOffsetString  Ljava/lang/String;
           27   35    10      multiplier  I
           30   35    11           hours  I
           31   35    12         minutes  I
           32   35    13              tz  I
    MethodParameters:
      Name  Flags
      raw   

  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.RebaseCommand.call:()Lorg/eclipse/jgit/api/RebaseResult;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException

  static int[] $SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.api.RebaseCommand$Operation.values:()[Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.ABORT:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.BEGIN:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.CONTINUE:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iconst_2
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.PROCESS_STEPS:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.api.RebaseCommand$Operation.SKIP:Lorg/eclipse/jgit/api/RebaseCommand$Operation;
            invokevirtual org.eclipse.jgit.api.RebaseCommand$Operation.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$RebaseCommand$Operation:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.lib.RebaseTodoLine$Action.values:()[Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.COMMENT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.EDIT:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.FIXUP:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.PICK:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.REWORD:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iconst_2
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jgit.lib.RebaseTodoLine$Action.SQUASH:Lorg/eclipse/jgit/lib/RebaseTodoLine$Action;
            invokevirtual org.eclipse.jgit.lib.RebaseTodoLine$Action.ordinal:()I
            iconst_4
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RebaseTodoLine$Action:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.values:()[Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.CONFLICTING:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
            iconst_3
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.FAILED:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.OK:Lorg/eclipse/jgit/api/CherryPickResult$CherryPickStatus;
            invokevirtual org.eclipse.jgit.api.CherryPickResult$CherryPickStatus.ordinal:()I
            iconst_1
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            dup
            putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$api$CherryPickResult$CherryPickStatus:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.lib.RefUpdate$Result.values:()[Lorg/eclipse/jgit/lib/RefUpdate$Result;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.FAST_FORWARD:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.FORCED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.IO_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 9
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.LOCK_FAILURE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iconst_2
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NOT_ATTEMPTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iconst_1
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NO_CHANGE:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iconst_3
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 7
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_CURRENT_BRANCH:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 8
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_MISSING_OBJECT:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 11
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.REJECTED_OTHER_REASON:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 12
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.RENAMED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            bipush 10
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            dup
            putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 90
            getstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jgit.lib.RepositoryState.values:()[Lorg/eclipse/jgit/lib/RepositoryState;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.APPLY:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 11
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.BARE:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.BISECTING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 14
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.CHERRY_PICKING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.MERGING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iconst_4
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_INTERACTIVE:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 13
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_MERGE:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 12
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REBASING_REBASING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 10
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 7
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.REVERTING_RESOLVED:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            bipush 8
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic org.eclipse.jgit.lib.RepositoryState.SAFE:Lorg/eclipse/jgit/lib/RepositoryState;
            invokevirtual org.eclipse.jgit.lib.RepositoryState.ordinal:()I
            iconst_2
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            dup
            putstatic org.eclipse.jgit.api.RebaseCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RepositoryState:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/api/RebaseResult;>;
SourceFile: "RebaseCommand.java"
NestMembers:
  org.eclipse.jgit.api.RebaseCommand$InteractiveHandler  org.eclipse.jgit.api.RebaseCommand$Operation  org.eclipse.jgit.api.RebaseCommand$RebaseState
InnerClasses:
  public CherryPickStatus = org.eclipse.jgit.api.CherryPickResult$CherryPickStatus of org.eclipse.jgit.api.CherryPickResult
  public final FastForwardMode = org.eclipse.jgit.api.MergeCommand$FastForwardMode of org.eclipse.jgit.api.MergeCommand
  public abstract MergeStatus = org.eclipse.jgit.api.MergeResult$MergeStatus of org.eclipse.jgit.api.MergeResult
  public abstract InteractiveHandler = org.eclipse.jgit.api.RebaseCommand$InteractiveHandler of org.eclipse.jgit.api.RebaseCommand
  public final Operation = org.eclipse.jgit.api.RebaseCommand$Operation of org.eclipse.jgit.api.RebaseCommand
  private RebaseState = org.eclipse.jgit.api.RebaseCommand$RebaseState of org.eclipse.jgit.api.RebaseCommand
  public abstract Status = org.eclipse.jgit.api.RebaseResult$Status of org.eclipse.jgit.api.RebaseResult
  public final ResetType = org.eclipse.jgit.api.ResetCommand$ResetType of org.eclipse.jgit.api.ResetCommand
  public final Action = org.eclipse.jgit.lib.RebaseTodoLine$Action of org.eclipse.jgit.lib.RebaseTodoLine
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
  public final MergeFailureReason = org.eclipse.jgit.merge.ResolveMerger$MergeFailureReason of org.eclipse.jgit.merge.ResolveMerger
  public final IgnoreSubmoduleMode = org.eclipse.jgit.submodule.SubmoduleWalk$IgnoreSubmoduleMode of org.eclipse.jgit.submodule.SubmoduleWalk