public class org.eclipse.jgit.api.CheckoutCommand extends org.eclipse.jgit.api.GitCommand<org.eclipse.jgit.lib.Ref>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jgit.api.CheckoutCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  private org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode upstreamMode;
    descriptor: Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.eclipse.jgit.api.CheckoutCommand$Stage checkoutStage;
    descriptor: Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
    flags: (0x0002) ACC_PRIVATE

  private org.eclipse.jgit.api.CheckoutResult status;
    descriptor: Lorg/eclipse/jgit/api/CheckoutResult;
    flags: (0x0002) ACC_PRIVATE

  private java.util.List<java.lang.String> paths;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljava/lang/String;>;

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

  private java.util.Set<java.lang.String> actuallyModifiedPaths;
    descriptor: Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Set<Ljava/lang/String;>;

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

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

  protected void <init>(org.eclipse.jgit.lib.Repository);
    descriptor: (Lorg/eclipse/jgit/lib/Repository;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 198
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 165
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.forceRefUpdate:Z
         2: .line 167
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
         3: .line 169
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.createBranch:Z
         4: .line 171
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
         5: .line 175
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         6: .line 179
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.checkoutStage:Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
         7: .line 189
            aload 0 /* this */
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            putfield org.eclipse.jgit.api.CheckoutCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         8: .line 199
            aload 0 /* this */
            new java.util.LinkedList
            dup
            invokespecial java.util.LinkedList.<init>:()V
            putfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
         9: .line 200
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0   10     1  repo  Lorg/eclipse/jgit/lib/Repository;
    MethodParameters:
      Name  Flags
      repo  

  public org.eclipse.jgit.lib.Ref call();
    descriptor: ()Lorg/eclipse/jgit/lib/Ref;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=17, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 207
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 209
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.processOptions:()V
         2: .line 210
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.checkoutAllPaths:Z
            ifne 3
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 9
         3: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkoutPaths:()Lorg/eclipse/jgit/api/CheckoutCommand;
            pop
         4: .line 212
            aload 0 /* this */
            new org.eclipse.jgit.api.CheckoutResult
            dup
            getstatic org.eclipse.jgit.api.CheckoutResult$Status.OK:Lorg/eclipse/jgit/api/CheckoutResult$Status;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            invokespecial org.eclipse.jgit.api.CheckoutResult.<init>:(Lorg/eclipse/jgit/api/CheckoutResult$Status;Ljava/util/List;)V
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
         5: .line 213
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setCallable:(Z)V
         6: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 8
         7: .line 343
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.CheckoutResult.ERROR_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
         8: .line 214
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.createBranch:Z
            ifeq 26
        10: .line 218
            aconst_null
            astore 1
            aconst_null
            astore 2
        11: new org.eclipse.jgit.api.Git
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.api.Git.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* git */
        start local 3 // org.eclipse.jgit.api.Git git
        12: .line 219
            aload 3 /* git */
            invokevirtual org.eclipse.jgit.api.Git.branchCreate:()Lorg/eclipse/jgit/api/CreateBranchCommand;
            astore 4 /* command */
        start local 4 // org.eclipse.jgit.api.CreateBranchCommand command
        13: .line 220
            aload 4 /* command */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setName:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CreateBranchCommand;
            pop
        14: .line 221
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 16
        15: .line 222
            aload 4 /* command */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setStartPoint:(Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/CreateBranchCommand;
            pop
            goto 17
        16: .line 224
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git org.eclipse.jgit.api.CreateBranchCommand
      StackMap stack:
            aload 4 /* command */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setStartPoint:(Ljava/lang/String;)Lorg/eclipse/jgit/api/CreateBranchCommand;
            pop
        17: .line 225
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            ifnull 19
        18: .line 226
            aload 4 /* command */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setUpstreamMode:(Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;)Lorg/eclipse/jgit/api/CreateBranchCommand;
            pop
        19: .line 227
      StackMap locals:
      StackMap stack:
            aload 4 /* command */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.call:()Lorg/eclipse/jgit/lib/Ref;
            pop
        end local 4 // org.eclipse.jgit.api.CreateBranchCommand command
        20: .line 228
            aload 3 /* git */
            ifnull 26
            aload 3 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
            goto 26
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.api.Git
      StackMap stack: java.lang.Throwable
        21: astore 1
            aload 3 /* git */
            ifnull 22
            aload 3 /* git */
            invokevirtual org.eclipse.jgit.api.Git.close:()V
        end local 3 // org.eclipse.jgit.api.Git git
      StackMap locals:
      StackMap stack:
        22: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 2
            aload 1
            ifnonnull 24
            aload 2
            astore 1
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 1
            aload 2
            if_acmpeq 25
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 1
            athrow
        26: .line 231
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.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 /* headRef */
        start local 1 // org.eclipse.jgit.lib.Ref headRef
        27: .line 232
            aload 1 /* headRef */
            ifnonnull 31
        28: .line 235
            new java.lang.UnsupportedOperationException
            dup
        29: .line 236
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutFromUnbornBranch:Ljava/lang/String;
        30: .line 235
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 238
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* this */
            aload 1 /* headRef */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getShortBranchName:(Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
            astore 2 /* shortHeadRef */
        start local 2 // java.lang.String shortHeadRef
        32: .line 239
            new java.lang.StringBuilder
            dup
            ldc "checkout: moving from "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* shortHeadRef */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* refLogMessage */
        start local 3 // java.lang.String refLogMessage
        33: .line 241
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 50
        34: .line 242
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
            ifnonnull 48
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 48
        35: .line 243
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
        36: .line 244
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getBranchName:()Ljava/lang/String;
        37: .line 243
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 5 /* r */
        start local 5 // org.eclipse.jgit.lib.RefUpdate$Result r
        38: .line 245
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.NEW:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            getstatic org.eclipse.jgit.lib.RefUpdate$Result.FORCED:Lorg/eclipse/jgit/lib/RefUpdate$Result;
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;Ljava/lang/Enum;)Ljava/util/EnumSet;
            aload 5 /* r */
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifne 43
        39: .line 246
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        40: .line 247
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkoutUnexpectedResult:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
        41: .line 248
            aload 5 /* r */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.name:()Ljava/lang/String;
            aastore
        42: .line 246
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        43: .line 249
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String top org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.CheckoutResult.NOT_TRIED_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
        44: .line 250
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 16
        45: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 47
        46: .line 343
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.CheckoutResult.ERROR_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
        47: .line 250
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String top org.eclipse.jgit.lib.RefUpdate$Result top top top top top top top top top top org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 16
            areturn
        end local 5 // org.eclipse.jgit.lib.RefUpdate$Result r
        48: .line 252
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getStartPointObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* branch */
        start local 4 // org.eclipse.jgit.lib.ObjectId branch
        49: .line 253
            goto 55
        end local 4 // org.eclipse.jgit.lib.ObjectId branch
        50: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 4 /* branch */
        start local 4 // org.eclipse.jgit.lib.ObjectId branch
        51: .line 255
            aload 4 /* branch */
            ifnonnull 55
        52: .line 256
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
        53: .line 257
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refNotResolved:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            aastore
        54: .line 256
            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
        55: .line 260
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aconst_null
            astore 5 /* headCommit */
        start local 5 // org.eclipse.jgit.revwalk.RevCommit headCommit
        56: .line 261
            aconst_null
            astore 6 /* newCommit */
        start local 6 // org.eclipse.jgit.revwalk.RevCommit newCommit
        57: .line 262
            aconst_null
            astore 7
            aconst_null
            astore 8
        58: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 9 /* revWalk */
        start local 9 // org.eclipse.jgit.revwalk.RevWalk revWalk
        59: .line 263
            aload 1 /* headRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 10 /* headId */
        start local 10 // org.eclipse.jgit.lib.AnyObjectId headId
        60: .line 264
            aload 10 /* headId */
            ifnonnull 61
            aconst_null
            goto 62
        61: .line 265
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.AnyObjectId
      StackMap stack:
            aload 9 /* revWalk */
            aload 10 /* headId */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
        62: .line 264
      StackMap locals:
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* headCommit */
        63: .line 266
            aload 9 /* revWalk */
            aload 4 /* branch */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 6 /* newCommit */
        end local 10 // org.eclipse.jgit.lib.AnyObjectId headId
        64: .line 267
            aload 9 /* revWalk */
            ifnull 70
            aload 9 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 70
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
        65: astore 7
            aload 9 /* revWalk */
            ifnull 66
            aload 9 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 9 // org.eclipse.jgit.revwalk.RevWalk revWalk
      StackMap locals:
      StackMap stack:
        66: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 8
            aload 7
            ifnonnull 68
            aload 8
            astore 7
            goto 69
      StackMap locals:
      StackMap stack:
        68: aload 7
            aload 8
            if_acmpeq 69
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        69: aload 7
            athrow
        70: .line 268
      StackMap locals:
      StackMap stack:
            aload 5 /* headCommit */
            ifnonnull 71
            aconst_null
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 5 /* headCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
      StackMap locals:
      StackMap stack: org.eclipse.jgit.revwalk.RevTree
        72: astore 7 /* headTree */
        start local 7 // org.eclipse.jgit.revwalk.RevTree headTree
        73: .line 270
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 9 /* dc */
        start local 9 // org.eclipse.jgit.dircache.DirCache dc
        74: .line 272
            new org.eclipse.jgit.dircache.DirCacheCheckout
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 7 /* headTree */
            aload 9 /* dc */
        75: .line 273
            aload 6 /* newCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
        76: .line 272
            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 8 /* dco */
        start local 8 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        77: .line 274
            aload 8 /* dco */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
        78: .line 275
            aload 8 /* dco */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setForce:(Z)V
        79: .line 276
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
            ifeq 81
        80: .line 277
            aload 8 /* dco */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
        81: .line 279
      StackMap locals: org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.dircache.DirCache
      StackMap stack:
            aload 8 /* dco */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setProgressMonitor:(Lorg/eclipse/jgit/lib/ProgressMonitor;)V
        82: .line 281
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
        83: .line 282
            goto 92
      StackMap locals:
      StackMap stack: org.eclipse.jgit.errors.CheckoutConflictException
        84: astore 10 /* e */
        start local 10 // org.eclipse.jgit.errors.CheckoutConflictException e
        85: .line 283
            aload 0 /* this */
            new org.eclipse.jgit.api.CheckoutResult
            dup
            getstatic org.eclipse.jgit.api.CheckoutResult$Status.CONFLICTS:Lorg/eclipse/jgit/api/CheckoutResult$Status;
        86: .line 284
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getConflicts:()Ljava/util/List;
            invokespecial org.eclipse.jgit.api.CheckoutResult.<init>:(Lorg/eclipse/jgit/api/CheckoutResult$Status;Ljava/util/List;)V
        87: .line 283
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
        88: .line 285
            new org.eclipse.jgit.api.errors.CheckoutConflictException
            dup
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getConflicts:()Ljava/util/List;
            aload 10 /* e */
            invokespecial org.eclipse.jgit.api.errors.CheckoutConflictException.<init>:(Ljava/util/List;Lorg/eclipse/jgit/errors/CheckoutConflictException;)V
            athrow
        end local 10 // org.eclipse.jgit.errors.CheckoutConflictException e
        end local 8 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        89: .line 287
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree top org.eclipse.jgit.dircache.DirCache
      StackMap stack: java.lang.Throwable
            astore 11
        90: .line 288
            aload 9 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        91: .line 289
            aload 11
            athrow
        start local 8 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        92: .line 288
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.dircache.DirCache
      StackMap stack:
            aload 9 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        93: .line 290
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 10 /* ref */
        start local 10 // org.eclipse.jgit.lib.Ref ref
        94: .line 291
            aload 10 /* ref */
            ifnull 96
            aload 10 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 96
        95: .line 292
            aconst_null
            astore 10 /* ref */
        96: .line 293
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            astore 11 /* toName */
        start local 11 // java.lang.String toName
        97: .line 294
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            aload 10 /* ref */
            ifnonnull 98
            iconst_1
            goto 99
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.Ref java.lang.String
      StackMap stack: org.eclipse.jgit.lib.Repository java.lang.String
        98: iconst_0
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.Ref java.lang.String
      StackMap stack: org.eclipse.jgit.lib.Repository java.lang.String int
        99: invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;Z)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 12 /* refUpdate */
        start local 12 // org.eclipse.jgit.lib.RefUpdate refUpdate
       100: .line 295
            aload 12 /* refUpdate */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.forceRefUpdate:Z
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setForceUpdate:(Z)V
       101: .line 296
            aload 12 /* refUpdate */
            new java.lang.StringBuilder
            dup
            aload 3 /* refLogMessage */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " to "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 11 /* toName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
       102: .line 298
            aload 10 /* ref */
            ifnull 105
       103: .line 299
            aload 12 /* refUpdate */
            aload 10 /* ref */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 13 /* updateResult */
        start local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       104: goto 111
        end local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       105: .line 300
      StackMap locals: org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 109
       106: .line 301
            aload 12 /* refUpdate */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getBranchName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.RefUpdate.link:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 13 /* updateResult */
        start local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       107: .line 302
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            ldc "HEAD"
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 10 /* ref */
       108: .line 303
            goto 111
        end local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       109: .line 304
      StackMap locals:
      StackMap stack:
            aload 12 /* refUpdate */
            aload 6 /* newCommit */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
       110: .line 305
            aload 12 /* refUpdate */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 13 /* updateResult */
        start local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       111: .line 308
      StackMap locals: org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setCallable:(Z)V
       112: .line 310
            iconst_0
            istore 14 /* ok */
        start local 14 // boolean ok
       113: .line 311
            invokestatic org.eclipse.jgit.api.CheckoutCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 13 /* updateResult */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 116
                    4: 114
                    5: 116
                    6: 116
              default: 118
          }
       114: .line 313
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 14 /* ok */
       115: .line 314
            goto 118
       116: .line 318
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* ok */
       117: .line 319
            goto 118
       118: .line 324
      StackMap locals:
      StackMap stack:
            iload 14 /* ok */
            ifne 122
       119: .line 325
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       120: .line 326
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkoutUnexpectedResult:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 13 /* updateResult */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.name:()Ljava/lang/String;
            aastore
       121: .line 325
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
       122: .line 329
      StackMap locals:
      StackMap stack:
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getToBeDeleted:()Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 129
       123: .line 330
            aload 0 /* this */
            new org.eclipse.jgit.api.CheckoutResult
            dup
            getstatic org.eclipse.jgit.api.CheckoutResult$Status.NONDELETED:Lorg/eclipse/jgit/api/CheckoutResult$Status;
       124: .line 331
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getToBeDeleted:()Ljava/util/List;
       125: .line 332
            new java.util.ArrayList
            dup
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
       126: .line 333
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
            invokespecial org.eclipse.jgit.api.CheckoutResult.<init>:(Lorg/eclipse/jgit/api/CheckoutResult$Status;Ljava/util/List;Ljava/util/List;Ljava/util/List;)V
       127: .line 330
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       128: .line 334
            goto 132
       129: .line 335
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.api.CheckoutResult
            dup
            new java.util.ArrayList
            dup
            aload 8 /* dco */
       130: .line 336
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getUpdated:()Ljava/util/Map;
            invokeinterface java.util.Map.keySet:()Ljava/util/Set;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getRemoved:()Ljava/util/List;
            invokespecial org.eclipse.jgit.api.CheckoutResult.<init>:(Ljava/util/List;Ljava/util/List;)V
       131: .line 335
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       132: .line 338
      StackMap locals:
      StackMap stack:
            aload 10 /* ref */
            astore 16
       133: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 135
       134: .line 343
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.CheckoutResult.ERROR_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       135: .line 338
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.lib.Ref java.lang.String java.lang.String org.eclipse.jgit.lib.ObjectId org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevCommit org.eclipse.jgit.revwalk.RevTree org.eclipse.jgit.dircache.DirCacheCheckout org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.lib.Ref java.lang.String org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result int top org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 16
            areturn
        end local 14 // boolean ok
        end local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
        end local 12 // org.eclipse.jgit.lib.RefUpdate refUpdate
        end local 11 // java.lang.String toName
        end local 10 // org.eclipse.jgit.lib.Ref ref
        end local 9 // org.eclipse.jgit.dircache.DirCache dc
        end local 8 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        end local 7 // org.eclipse.jgit.revwalk.RevTree headTree
        end local 6 // org.eclipse.jgit.revwalk.RevCommit newCommit
        end local 5 // org.eclipse.jgit.revwalk.RevCommit headCommit
        end local 4 // org.eclipse.jgit.lib.ObjectId branch
        end local 3 // java.lang.String refLogMessage
        end local 2 // java.lang.String shortHeadRef
        end local 1 // org.eclipse.jgit.lib.Ref headRef
       136: .line 339
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
       137: .line 340
            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
       138: .line 341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       139: .line 342
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 141
       140: .line 343
            aload 0 /* this */
            getstatic org.eclipse.jgit.api.CheckoutResult.ERROR_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       141: .line 344
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand top top top top top top top top top top top top top top java.lang.Throwable
      StackMap stack:
            aload 15
            athrow
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  142     0           this  Lorg/eclipse/jgit/api/CheckoutCommand;
           12   22     3            git  Lorg/eclipse/jgit/api/Git;
           13   20     4        command  Lorg/eclipse/jgit/api/CreateBranchCommand;
           27  136     1        headRef  Lorg/eclipse/jgit/lib/Ref;
           32  136     2   shortHeadRef  Ljava/lang/String;
           33  136     3  refLogMessage  Ljava/lang/String;
           49   50     4         branch  Lorg/eclipse/jgit/lib/ObjectId;
           51  136     4         branch  Lorg/eclipse/jgit/lib/ObjectId;
           38   48     5              r  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           56  136     5     headCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
           57  136     6      newCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
           59   66     9        revWalk  Lorg/eclipse/jgit/revwalk/RevWalk;
           60   64    10         headId  Lorg/eclipse/jgit/lib/AnyObjectId;
           73  136     7       headTree  Lorg/eclipse/jgit/revwalk/RevTree;
           77   89     8            dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           92  136     8            dco  Lorg/eclipse/jgit/dircache/DirCacheCheckout;
           74  136     9             dc  Lorg/eclipse/jgit/dircache/DirCache;
           85   89    10              e  Lorg/eclipse/jgit/errors/CheckoutConflictException;
           94  136    10            ref  Lorg/eclipse/jgit/lib/Ref;
           97  136    11         toName  Ljava/lang/String;
          100  136    12      refUpdate  Lorg/eclipse/jgit/lib/RefUpdate;
          104  105    13   updateResult  Lorg/eclipse/jgit/lib/RefUpdate$Result;
          107  109    13   updateResult  Lorg/eclipse/jgit/lib/RefUpdate$Result;
          111  136    13   updateResult  Lorg/eclipse/jgit/lib/RefUpdate$Result;
          113  136    14             ok  Z
          137  138     1            ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
          12    20      21  any
          11    23      23  any
          59    64      65  any
          58    67      67  any
          82    83      84  Class org.eclipse.jgit.errors.CheckoutConflictException
          74    89      89  any
           1     6     136  Class java.io.IOException
           9    45     136  Class java.io.IOException
          48   133     136  Class java.io.IOException
           1     6     138  any
           9    45     138  any
          48   133     138  any
         136   138     138  any
    Exceptions:
      throws org.eclipse.jgit.api.errors.GitAPIException, org.eclipse.jgit.api.errors.RefAlreadyExistsException, org.eclipse.jgit.api.errors.RefNotFoundException, org.eclipse.jgit.api.errors.InvalidRefNameException, org.eclipse.jgit.api.errors.CheckoutConflictException

  private java.lang.String getShortBranchName(org.eclipse.jgit.lib.Ref);
    descriptor: (Lorg/eclipse/jgit/lib/Ref;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.lib.Ref headRef
         0: .line 348
            aload 1 /* headRef */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 2
         1: .line 349
            aload 1 /* headRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getTarget:()Lorg/eclipse/jgit/lib/Ref;
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.shortenRefName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 1 /* headRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* id */
        start local 2 // org.eclipse.jgit.lib.ObjectId id
         3: .line 354
            aload 2 /* id */
            ifnonnull 5
         4: .line 355
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         5: .line 357
      StackMap locals: org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 2 /* id */
            invokevirtual org.eclipse.jgit.lib.ObjectId.getName:()Ljava/lang/String;
            areturn
        end local 2 // org.eclipse.jgit.lib.ObjectId id
        end local 1 // org.eclipse.jgit.lib.Ref headRef
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    6     1  headRef  Lorg/eclipse/jgit/lib/Ref;
            3    6     2       id  Lorg/eclipse/jgit/lib/ObjectId;
    MethodParameters:
         Name  Flags
      headRef  

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

  public org.eclipse.jgit.api.CheckoutCommand addPath(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // java.lang.String path
         0: .line 388
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 389
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            aload 1 /* path */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         2: .line 390
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String path
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    3     1  path  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      path  

  public org.eclipse.jgit.api.CheckoutCommand addPaths(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // java.util.List p
         0: .line 408
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 409
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            aload 1 /* p */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 410
            aload 0 /* this */
            areturn
        end local 1 // java.util.List p
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    3     1     p  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)Lorg/eclipse/jgit/api/CheckoutCommand;
    MethodParameters:
      Name  Flags
      p     

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

  protected org.eclipse.jgit.api.CheckoutCommand checkoutPaths();
    descriptor: ()Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=10, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 446
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
         1: .line 447
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.lockDirCache:()Lorg/eclipse/jgit/dircache/DirCache;
            astore 1 /* dc */
        start local 1 // org.eclipse.jgit.dircache.DirCache dc
         2: .line 448
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 4 /* revWalk */
        start local 4 // org.eclipse.jgit.revwalk.RevWalk revWalk
         4: .line 449
            new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
         5: .line 450
            aload 4 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
         6: .line 449
            invokespecial org.eclipse.jgit.treewalk.TreeWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/lib/ObjectReader;)V
            astore 5 /* treeWalk */
        start local 5 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
         7: .line 451
            aload 5 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
         8: .line 452
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.checkoutAllPaths:Z
            ifne 10
         9: .line 453
            aload 5 /* treeWalk */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            invokestatic org.eclipse.jgit.treewalk.filter.PathFilterGroup.createFromStrings:(Ljava/util/Collection;)Lorg/eclipse/jgit/treewalk/filter/TreeFilter;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setFilter:(Lorg/eclipse/jgit/treewalk/filter/TreeFilter;)V
        10: .line 454
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.treewalk.TreeWalk
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.isCheckoutIndex:()Z
            ifeq 12
        11: .line 455
            aload 0 /* this */
            aload 5 /* treeWalk */
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkoutPathsFromIndex:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/dircache/DirCache;)V
            goto 14
        12: .line 457
      StackMap locals:
      StackMap stack:
            aload 4 /* revWalk */
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getStartPointObjectId:()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
        13: .line 458
            aload 0 /* this */
            aload 5 /* treeWalk */
            aload 1 /* dc */
            aload 6 /* commit */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkoutPathsFromCommit:(Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/revwalk/RevCommit;)V
        end local 6 // org.eclipse.jgit.revwalk.RevCommit commit
        14: .line 460
      StackMap locals:
      StackMap stack:
            aload 5 /* treeWalk */
            ifnull 17
            aload 5 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
            goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 5 /* treeWalk */
            ifnull 16
            aload 5 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.close:()V
        end local 5 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
      StackMap locals:
      StackMap stack:
        16: aload 2
            athrow
      StackMap locals:
      StackMap stack:
        17: aload 4 /* revWalk */
            ifnull 43
            aload 4 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 3
            aload 2
            ifnonnull 19
            aload 3
            astore 2
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 2
            aload 3
            if_acmpeq 20
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 4 /* revWalk */
            ifnull 21
            aload 4 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 4 // org.eclipse.jgit.revwalk.RevWalk revWalk
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        22: astore 3
            aload 2
            ifnonnull 23
            aload 3
            astore 2
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 2
            aload 3
            if_acmpeq 24
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        24: aload 2
            athrow
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache
      StackMap stack: java.lang.Throwable
        25: astore 7
        26: .line 462
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        27: .line 463
            goto 36
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache top top top top top java.lang.Throwable
      StackMap stack: java.lang.Throwable
        28: astore 8
        29: .line 464
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        30: .line 465
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        31: .line 464
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 9 /* event */
        start local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        32: .line 466
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        33: .line 467
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 35
        34: .line 468
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        35: .line 470
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        36: .line 464
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        37: .line 465
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        38: .line 464
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 9 /* event */
        start local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        39: .line 466
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        40: .line 467
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 42
        41: .line 468
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        42: .line 471
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        43: .line 462
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache
      StackMap stack:
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        44: .line 463
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 8
        46: .line 464
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        47: .line 465
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        48: .line 464
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 9 /* event */
        start local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        49: .line 466
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        50: .line 467
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 52
        51: .line 468
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        52: .line 470
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache top top top top top top java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        53: .line 464
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache
      StackMap stack:
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        54: .line 465
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        55: .line 464
            invokespecial org.eclipse.jgit.events.WorkingTreeModifiedEvent.<init>:(Ljava/util/Collection;Ljava/util/Collection;)V
            astore 9 /* event */
        start local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        56: .line 466
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        57: .line 467
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 59
        58: .line 468
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.lib.Repository.fireEvent:(Lorg/eclipse/jgit/events/RepositoryEvent;)V
        end local 9 // org.eclipse.jgit.events.WorkingTreeModifiedEvent event
        59: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.dircache.DirCache dc
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   60     0      this  Lorg/eclipse/jgit/api/CheckoutCommand;
            2   60     1        dc  Lorg/eclipse/jgit/dircache/DirCache;
            4   21     4   revWalk  Lorg/eclipse/jgit/revwalk/RevWalk;
            7   16     5  treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
           13   14     6    commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           32   35     9     event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           39   42     9     event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           49   52     9     event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
           56   59     9     event  Lorg/eclipse/jgit/events/WorkingTreeModifiedEvent;
      Exception table:
        from    to  target  type
           7    14      15  any
           4    17      18  any
           3    22      22  any
           2    25      25  any
          26    28      28  any
          43    45      45  any
    Exceptions:
      throws java.io.IOException, org.eclipse.jgit.api.errors.RefNotFoundException

  private void checkoutPathsFromIndex(org.eclipse.jgit.treewalk.TreeWalk, org.eclipse.jgit.dircache.DirCache);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/dircache/DirCache;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=3
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        start local 2 // org.eclipse.jgit.dircache.DirCache dc
         0: .line 477
            new org.eclipse.jgit.dircache.DirCacheIterator
            dup
            aload 2 /* dc */
            invokespecial org.eclipse.jgit.dircache.DirCacheIterator.<init>:(Lorg/eclipse/jgit/dircache/DirCache;)V
            astore 3 /* dci */
        start local 3 // org.eclipse.jgit.dircache.DirCacheIterator dci
         1: .line 478
            aload 1 /* treeWalk */
            aload 3 /* dci */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         2: .line 480
            aconst_null
            astore 4 /* previousPath */
        start local 4 // java.lang.String previousPath
         3: .line 482
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 5 /* r */
        start local 5 // org.eclipse.jgit.lib.ObjectReader r
         4: .line 483
            aload 2 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.editor:()Lorg/eclipse/jgit/dircache/DirCacheEditor;
            astore 6 /* editor */
        start local 6 // org.eclipse.jgit.dircache.DirCacheEditor editor
         5: .line 484
            goto 17
         6: .line 485
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.treewalk.TreeWalk org.eclipse.jgit.dircache.DirCache org.eclipse.jgit.dircache.DirCacheIterator java.lang.String org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.dircache.DirCacheEditor
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            astore 7 /* path */
        start local 7 // java.lang.String path
         7: .line 487
            aload 7 /* path */
            aload 4 /* previousPath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 488
            goto 17
         9: .line 490
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* treeWalk */
        10: .line 491
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
        11: .line 490
            astore 8 /* eolStreamType */
        start local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
        12: .line 492
            aload 1 /* treeWalk */
        13: .line 493
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 492
            astore 9 /* filterCommand */
        start local 9 // java.lang.String filterCommand
        15: .line 494
            aload 6 /* editor */
            new org.eclipse.jgit.api.CheckoutCommand$1
            dup
            aload 0 /* this */
            aload 7 /* path */
            aload 5 /* r */
            aload 8 /* eolStreamType */
            aload 9 /* filterCommand */
            aload 7 /* path */
            invokespecial org.eclipse.jgit.api.CheckoutCommand$1.<init>:(Lorg/eclipse/jgit/api/CheckoutCommand;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.add:(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)V
        16: .line 518
            aload 7 /* path */
            astore 4 /* previousPath */
        end local 9 // java.lang.String filterCommand
        end local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
        end local 7 // java.lang.String path
        17: .line 484
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 6
        18: .line 520
            aload 6 /* editor */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.commit:()Z
            pop
        19: .line 521
            return
        end local 6 // org.eclipse.jgit.dircache.DirCacheEditor editor
        end local 5 // org.eclipse.jgit.lib.ObjectReader r
        end local 4 // java.lang.String previousPath
        end local 3 // org.eclipse.jgit.dircache.DirCacheIterator dci
        end local 2 // org.eclipse.jgit.dircache.DirCache dc
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   20     0           this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0   20     1       treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   20     2             dc  Lorg/eclipse/jgit/dircache/DirCache;
            1   20     3            dci  Lorg/eclipse/jgit/dircache/DirCacheIterator;
            3   20     4   previousPath  Ljava/lang/String;
            4   20     5              r  Lorg/eclipse/jgit/lib/ObjectReader;
            5   20     6         editor  Lorg/eclipse/jgit/dircache/DirCacheEditor;
            7   17     7           path  Ljava/lang/String;
           12   17     8  eolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           15   17     9  filterCommand  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      treeWalk  
      dc        

  private void checkoutPathsFromCommit(org.eclipse.jgit.treewalk.TreeWalk, org.eclipse.jgit.dircache.DirCache, org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/treewalk/TreeWalk;Lorg/eclipse/jgit/dircache/DirCache;Lorg/eclipse/jgit/revwalk/RevCommit;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=11, args_size=4
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        start local 2 // org.eclipse.jgit.dircache.DirCache dc
        start local 3 // org.eclipse.jgit.revwalk.RevCommit commit
         0: .line 525
            aload 1 /* treeWalk */
            aload 3 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/lib/AnyObjectId;)I
            pop
         1: .line 526
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
            astore 4 /* r */
        start local 4 // org.eclipse.jgit.lib.ObjectReader r
         2: .line 527
            aload 2 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.editor:()Lorg/eclipse/jgit/dircache/DirCacheEditor;
            astore 5 /* editor */
        start local 5 // org.eclipse.jgit.dircache.DirCacheEditor editor
         3: .line 528
            goto 14
         4: .line 529
      StackMap locals: org.eclipse.jgit.lib.ObjectReader org.eclipse.jgit.dircache.DirCacheEditor
      StackMap stack:
            aload 1 /* treeWalk */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getObjectId:(I)Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* blobId */
        start local 6 // org.eclipse.jgit.lib.ObjectId blobId
         5: .line 530
            aload 1 /* treeWalk */
            iconst_0
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFileMode:(I)Lorg/eclipse/jgit/lib/FileMode;
            astore 7 /* mode */
        start local 7 // org.eclipse.jgit.lib.FileMode mode
         6: .line 531
            aload 1 /* treeWalk */
         7: .line 532
            getstatic org.eclipse.jgit.treewalk.TreeWalk$OperationType.CHECKOUT_OP:Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getEolStreamType:(Lorg/eclipse/jgit/treewalk/TreeWalk$OperationType;)Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
         8: .line 531
            astore 8 /* eolStreamType */
        start local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
         9: .line 533
            aload 1 /* treeWalk */
        10: .line 534
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 533
            astore 9 /* filterCommand */
        start local 9 // java.lang.String filterCommand
        12: .line 535
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getPathString:()Ljava/lang/String;
            astore 10 /* path */
        start local 10 // java.lang.String path
        13: .line 536
            aload 5 /* editor */
            new org.eclipse.jgit.api.CheckoutCommand$2
            dup
            aload 0 /* this */
            aload 10 /* path */
            aload 6 /* blobId */
            aload 7 /* mode */
            aload 4 /* r */
            aload 8 /* eolStreamType */
            aload 9 /* filterCommand */
            aload 10 /* path */
            invokespecial org.eclipse.jgit.api.CheckoutCommand$2.<init>:(Lorg/eclipse/jgit/api/CheckoutCommand;Ljava/lang/String;Lorg/eclipse/jgit/lib/ObjectId;Lorg/eclipse/jgit/lib/FileMode;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.add:(Lorg/eclipse/jgit/dircache/DirCacheEditor$PathEdit;)V
        end local 10 // java.lang.String path
        end local 9 // java.lang.String filterCommand
        end local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
        end local 7 // org.eclipse.jgit.lib.FileMode mode
        end local 6 // org.eclipse.jgit.lib.ObjectId blobId
        14: .line 528
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 4
        15: .line 547
            aload 5 /* editor */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.commit:()Z
            pop
        16: .line 548
            return
        end local 5 // org.eclipse.jgit.dircache.DirCacheEditor editor
        end local 4 // org.eclipse.jgit.lib.ObjectReader r
        end local 3 // org.eclipse.jgit.revwalk.RevCommit commit
        end local 2 // org.eclipse.jgit.dircache.DirCache dc
        end local 1 // org.eclipse.jgit.treewalk.TreeWalk treeWalk
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0   17     1       treeWalk  Lorg/eclipse/jgit/treewalk/TreeWalk;
            0   17     2             dc  Lorg/eclipse/jgit/dircache/DirCache;
            0   17     3         commit  Lorg/eclipse/jgit/revwalk/RevCommit;
            2   17     4              r  Lorg/eclipse/jgit/lib/ObjectReader;
            3   17     5         editor  Lorg/eclipse/jgit/dircache/DirCacheEditor;
            5   14     6         blobId  Lorg/eclipse/jgit/lib/ObjectId;
            6   14     7           mode  Lorg/eclipse/jgit/lib/FileMode;
            9   14     8  eolStreamType  Lorg/eclipse/jgit/lib/CoreConfig$EolStreamType;
           12   14     9  filterCommand  Ljava/lang/String;
           13   14    10           path  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      treeWalk  
      dc        
      commit    

  private void checkoutPath(org.eclipse.jgit.dircache.DirCacheEntry, org.eclipse.jgit.lib.ObjectReader, org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata);
    descriptor: (Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=4
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        start local 2 // org.eclipse.jgit.lib.ObjectReader reader
        start local 3 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
         0: .line 553
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* entry */
            aload 2 /* reader */
            iconst_1
         1: .line 554
            aload 3 /* checkoutMetadata */
         2: .line 553
            invokestatic org.eclipse.jgit.dircache.DirCacheCheckout.checkoutEntry:(Lorg/eclipse/jgit/lib/Repository;Lorg/eclipse/jgit/dircache/DirCacheEntry;Lorg/eclipse/jgit/lib/ObjectReader;ZLorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;)V
         3: .line 555
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 4 /* e */
        start local 4 // java.io.IOException e
         5: .line 556
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         6: .line 557
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.checkoutConflictWithFile:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
         7: .line 558
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aastore
         8: .line 556
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 558
            aload 4 /* e */
        10: .line 556
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.io.IOException e
        11: .line 560
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata checkoutMetadata
        end local 2 // org.eclipse.jgit.lib.ObjectReader reader
        end local 1 // org.eclipse.jgit.dircache.DirCacheEntry entry
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0   12     1             entry  Lorg/eclipse/jgit/dircache/DirCacheEntry;
            0   12     2            reader  Lorg/eclipse/jgit/lib/ObjectReader;
            0   12     3  checkoutMetadata  Lorg/eclipse/jgit/dircache/DirCacheCheckout$CheckoutMetadata;
            5   11     4                 e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     3       4  Class java.io.IOException
    MethodParameters:
                  Name  Flags
      entry             
      reader            
      checkoutMetadata  

  private boolean isCheckoutIndex();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 563
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnonnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;

  private org.eclipse.jgit.lib.ObjectId getStartPointObjectId();
    descriptor: ()Lorg/eclipse/jgit/lib/ObjectId;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=3, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 568
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 2
         1: .line 569
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         2: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
            ifnull 3
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
            goto 4
         3: .line 572
      StackMap locals:
      StackMap stack:
            ldc "HEAD"
         4: .line 571
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* startPointOrHead */
        start local 1 // java.lang.String startPointOrHead
         5: .line 573
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 1 /* startPointOrHead */
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
            astore 2 /* result */
        start local 2 // org.eclipse.jgit.lib.ObjectId result
         6: .line 574
            aload 2 /* result */
            ifnonnull 10
         7: .line 575
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         8: .line 576
            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 /* startPointOrHead */
            aastore
         9: .line 575
            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
        10: .line 577
      StackMap locals: java.lang.String org.eclipse.jgit.lib.ObjectId
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.eclipse.jgit.lib.ObjectId result
        end local 1 // java.lang.String startPointOrHead
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   11     0              this  Lorg/eclipse/jgit/api/CheckoutCommand;
            5   11     1  startPointOrHead  Ljava/lang/String;
            6   11     2            result  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.AmbiguousObjectException, org.eclipse.jgit.api.errors.RefNotFoundException, java.io.IOException

  private void processOptions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 582
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.checkoutAllPaths:Z
            ifne 1
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.paths:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 9
         2: .line 583
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            ifnull 4
         3: .line 584
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic org.eclipse.jgit.lib.Repository.isValidRefName:(Ljava/lang/String;)Z
            ifne 9
         4: .line 585
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.InvalidRefNameException
            dup
         5: .line 586
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.branchNameInvalid:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            ifnonnull 6
            ldc "<null>"
            goto 7
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand
      StackMap stack: new 4 new 4 java.lang.String java.lang.Object[] java.lang.Object[] int
         6: aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand
      StackMap stack: new 4 new 4 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         7: aastore
         8: .line 585
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.InvalidRefNameException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 588
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 15
        10: .line 589
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getBranchName:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.exactRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 1 /* refToCheck */
        start local 1 // org.eclipse.jgit.lib.Ref refToCheck
        11: .line 590
            aload 1 /* refToCheck */
            ifnull 15
        12: .line 591
            new org.eclipse.jgit.api.errors.RefAlreadyExistsException
            dup
        13: .line 592
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refAlreadyExists:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            aastore
        14: .line 591
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokespecial org.eclipse.jgit.api.errors.RefAlreadyExistsException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.eclipse.jgit.lib.Ref refToCheck
        15: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   16     0        this  Lorg/eclipse/jgit/api/CheckoutCommand;
           11   15     1  refToCheck  Lorg/eclipse/jgit/lib/Ref;
    Exceptions:
      throws org.eclipse.jgit.api.errors.InvalidRefNameException, org.eclipse.jgit.api.errors.RefAlreadyExistsException, java.io.IOException

  private java.lang.String getBranchName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 597
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            ldc "refs/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 598
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            areturn
         2: .line 600
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;

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

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

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

  public org.eclipse.jgit.api.CheckoutCommand setForce(boolean);
    descriptor: (Z)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // boolean force
         0: .line 681
            aload 0 /* this */
            iload 1 /* force */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setForceRefUpdate:(Z)Lorg/eclipse/jgit/api/CheckoutCommand;
            areturn
        end local 1 // boolean force
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    1     1  force  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      force  

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

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

  public org.eclipse.jgit.api.CheckoutCommand setStartPoint(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // java.lang.String startPoint
         0: .line 740
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 741
            aload 0 /* this */
            aload 1 /* startPoint */
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         2: .line 742
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         3: .line 743
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         4: .line 744
            aload 0 /* this */
            areturn
        end local 1 // java.lang.String startPoint
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    5     1  startPoint  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      startPoint  

  public org.eclipse.jgit.api.CheckoutCommand setStartPoint(org.eclipse.jgit.revwalk.RevCommit);
    descriptor: (Lorg/eclipse/jgit/revwalk/RevCommit;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.revwalk.RevCommit startCommit
         0: .line 761
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 762
            aload 0 /* this */
            aload 1 /* startCommit */
            putfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         2: .line 763
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         3: .line 764
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         4: .line 765
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.revwalk.RevCommit startCommit
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    5     1  startCommit  Lorg/eclipse/jgit/revwalk/RevCommit;
    MethodParameters:
             Name  Flags
      startCommit  

  public org.eclipse.jgit.api.CheckoutCommand setUpstreamMode(org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode);
    descriptor: (Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode mode
         0: .line 779
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 780
            aload 0 /* this */
            aload 1 /* mode */
            putfield org.eclipse.jgit.api.CheckoutCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
         2: .line 781
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode mode
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    3     1  mode  Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
    MethodParameters:
      Name  Flags
      mode  

  public org.eclipse.jgit.api.CheckoutCommand setStage(org.eclipse.jgit.api.CheckoutCommand$Stage);
    descriptor: (Lorg/eclipse/jgit/api/CheckoutCommand$Stage;)Lorg/eclipse/jgit/api/CheckoutCommand;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
        start local 1 // org.eclipse.jgit.api.CheckoutCommand$Stage stage
         0: .line 796
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 797
            aload 0 /* this */
            aload 1 /* stage */
            putfield org.eclipse.jgit.api.CheckoutCommand.checkoutStage:Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
         2: .line 798
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         3: .line 799
            aload 0 /* this */
            areturn
        end local 1 // org.eclipse.jgit.api.CheckoutCommand$Stage stage
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/eclipse/jgit/api/CheckoutCommand;
            0    4     1  stage  Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
    MethodParameters:
       Name  Flags
      stage  

  public org.eclipse.jgit.api.CheckoutResult getResult();
    descriptor: ()Lorg/eclipse/jgit/api/CheckoutResult;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 808
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 2
         1: .line 809
            getstatic org.eclipse.jgit.api.CheckoutResult.NOT_TRIED_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            areturn
         2: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            areturn
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;

  private void checkOptions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CheckoutCommand this
         0: .line 814
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.checkoutStage:Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
            ifnull 4
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.isCheckoutIndex:()Z
            ifne 4
         1: .line 815
            new java.lang.IllegalStateException
            dup
         2: .line 816
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutOursSwitchBranch:Ljava/lang/String;
         3: .line 815
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 817
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.api.CheckoutCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jgit/api/CheckoutCommand;

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

  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 135
            getstatic org.eclipse.jgit.api.CheckoutCommand.$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.CheckoutCommand.$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
}
Signature: Lorg/eclipse/jgit/api/GitCommand<Lorg/eclipse/jgit/lib/Ref;>;
SourceFile: "CheckoutCommand.java"
NestMembers:
  org.eclipse.jgit.api.CheckoutCommand$1  org.eclipse.jgit.api.CheckoutCommand$2  org.eclipse.jgit.api.CheckoutCommand$Stage
InnerClasses:
  org.eclipse.jgit.api.CheckoutCommand$1
  org.eclipse.jgit.api.CheckoutCommand$2
  public final Stage = org.eclipse.jgit.api.CheckoutCommand$Stage of org.eclipse.jgit.api.CheckoutCommand
  public final Status = org.eclipse.jgit.api.CheckoutResult$Status of org.eclipse.jgit.api.CheckoutResult
  public final SetupUpstreamMode = org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode of org.eclipse.jgit.api.CreateBranchCommand
  public CheckoutMetadata = org.eclipse.jgit.dircache.DirCacheCheckout$CheckoutMetadata of org.eclipse.jgit.dircache.DirCacheCheckout
  public abstract PathEdit = org.eclipse.jgit.dircache.DirCacheEditor$PathEdit of org.eclipse.jgit.dircache.DirCacheEditor
  public final EolStreamType = org.eclipse.jgit.lib.CoreConfig$EolStreamType of org.eclipse.jgit.lib.CoreConfig
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate
  public final OperationType = org.eclipse.jgit.treewalk.TreeWalk$OperationType of org.eclipse.jgit.treewalk.TreeWalk