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 165
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 132
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.forceRefUpdate:Z
         2: .line 134
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
         3: .line 136
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.createBranch:Z
         4: .line 138
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
         5: .line 142
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         6: .line 146
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.checkoutStage:Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
         7: .line 156
            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 166
            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 167
            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 174
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 176
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.processOptions:()V
         2: .line 177
            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 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkoutPaths:()Lorg/eclipse/jgit/api/CheckoutCommand;
            pop
         4: .line 179
            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 180
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.setCallable:(Z)V
         6: .line 309
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 8
         7: .line 310
            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 181
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.createBranch:Z
            ifeq 26
        10: .line 185
            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 186
            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 187
            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 188
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 16
        15: .line 189
            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 191
      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 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            ifnull 19
        18: .line 193
            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 194
      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 195
            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 198
      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 199
            aload 1 /* headRef */
            ifnonnull 31
        28: .line 202
            new java.lang.UnsupportedOperationException
            dup
        29: .line 203
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutFromUnbornBranch:Ljava/lang/String;
        30: .line 202
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        31: .line 205
      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 206
            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 208
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 50
        34: .line 209
            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 210
            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 211
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.getBranchName:()Ljava/lang/String;
        37: .line 210
            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 212
            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 213
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        40: .line 214
            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 215
            aload 5 /* r */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.name:()Ljava/lang/String;
            aastore
        42: .line 213
            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 216
      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 217
            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 309
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 47
        46: .line 310
            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 217
      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 219
      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 220
            goto 55
        end local 4 // org.eclipse.jgit.lib.ObjectId branch
        50: .line 221
      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 222
            aload 4 /* branch */
            ifnonnull 55
        52: .line 223
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
        53: .line 224
            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 223
            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 227
      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 228
            aconst_null
            astore 6 /* newCommit */
        start local 6 // org.eclipse.jgit.revwalk.RevCommit newCommit
        57: .line 229
            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 230
            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 231
            aload 10 /* headId */
            ifnonnull 61
            aconst_null
            goto 62
        61: .line 232
      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 231
      StackMap locals:
      StackMap stack: org.eclipse.jgit.revwalk.RevCommit
            astore 5 /* headCommit */
        63: .line 233
            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 234
            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 235
      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 237
            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 239
            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 240
            aload 6 /* newCommit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getTree:()Lorg/eclipse/jgit/revwalk/RevTree;
        76: .line 239
            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 241
            aload 8 /* dco */
            iconst_1
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
        78: .line 242
            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 243
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
            ifeq 81
        80: .line 244
            aload 8 /* dco */
            iconst_0
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.setFailOnConflict:(Z)V
        81: .line 246
      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 248
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.checkout:()Z
            pop
        83: .line 249
            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 250
            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 251
            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 250
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
        88: .line 252
            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 254
      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 255
            aload 9 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        91: .line 256
            aload 11
            athrow
        start local 8 // org.eclipse.jgit.dircache.DirCacheCheckout dco
        92: .line 255
      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 257
            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 258
            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 259
            aconst_null
            astore 10 /* ref */
        96: .line 260
      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 261
            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 262
            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 263
            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 265
            aload 10 /* ref */
            ifnull 105
       103: .line 266
            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 267
      StackMap locals: org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 109
       106: .line 268
            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 269
            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 270
            goto 111
        end local 13 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
       109: .line 271
      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 272
            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 275
      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 277
            iconst_0
            istore 14 /* ok */
        start local 14 // boolean ok
       113: .line 278
            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 280
      StackMap locals: int
      StackMap stack:
            iconst_1
            istore 14 /* ok */
       115: .line 281
            goto 118
       116: .line 285
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* ok */
       117: .line 286
            goto 118
       118: .line 291
      StackMap locals:
      StackMap stack:
            iload 14 /* ok */
            ifne 122
       119: .line 292
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
       120: .line 293
            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 292
            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 296
      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 297
            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 298
            aload 8 /* dco */
            invokevirtual org.eclipse.jgit.dircache.DirCacheCheckout.getToBeDeleted:()Ljava/util/List;
       125: .line 299
            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 300
            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 297
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       128: .line 301
            goto 132
       129: .line 302
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.eclipse.jgit.api.CheckoutResult
            dup
            new java.util.ArrayList
            dup
            aload 8 /* dco */
       130: .line 303
            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 302
            putfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
       132: .line 305
      StackMap locals:
      StackMap stack:
            aload 10 /* ref */
            astore 16
       133: .line 309
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 135
       134: .line 310
            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 305
      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 306
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand
      StackMap stack: java.io.IOException
            astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
       137: .line 307
            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 308
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 15
       139: .line 309
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 141
       140: .line 310
            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 311
      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 315
            aload 1 /* headRef */
            invokeinterface org.eclipse.jgit.lib.Ref.isSymbolic:()Z
            ifeq 2
         1: .line 316
            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 320
      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 321
            aload 2 /* id */
            ifnonnull 5
         4: .line 322
            new java.lang.NullPointerException
            dup
            invokespecial java.lang.NullPointerException.<init>:()V
            athrow
         5: .line 324
      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 334
            aload 1 /* monitor */
            ifnonnull 2
         1: .line 335
            getstatic org.eclipse.jgit.lib.NullProgressMonitor.INSTANCE:Lorg/eclipse/jgit/lib/NullProgressMonitor;
            astore 1 /* monitor */
         2: .line 337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* monitor */
            putfield org.eclipse.jgit.api.CheckoutCommand.monitor:Lorg/eclipse/jgit/lib/ProgressMonitor;
         3: .line 338
            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 355
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 356
            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 357
            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 375
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 376
            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 377
            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 398
            aload 0 /* this */
            iload 1 /* all */
            putfield org.eclipse.jgit.api.CheckoutCommand.checkoutAllPaths:Z
         1: .line 399
            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 413
            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 414
            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 415
            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 416
            new org.eclipse.jgit.treewalk.TreeWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.repo:Lorg/eclipse/jgit/lib/Repository;
         5: .line 417
            aload 4 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.getObjectReader:()Lorg/eclipse/jgit/lib/ObjectReader;
         6: .line 416
            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 418
            aload 5 /* treeWalk */
            iconst_1
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.setRecursive:(Z)V
         8: .line 419
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.checkoutAllPaths:Z
            ifne 10
         9: .line 420
            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 421
      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 422
            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 424
      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 425
            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 427
      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 429
            aload 1 /* dc */
            invokevirtual org.eclipse.jgit.dircache.DirCache.unlock:()V
        27: .line 430
            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 431
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        30: .line 432
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        31: .line 431
            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 433
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        33: .line 434
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 35
        34: .line 435
            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 437
      StackMap locals: java.lang.Throwable
      StackMap stack:
            aload 8
            athrow
        36: .line 431
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        37: .line 432
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        38: .line 431
            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 433
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        40: .line 434
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 42
        41: .line 435
            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 438
      StackMap locals:
      StackMap stack:
            aload 7
            athrow
        43: .line 429
      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 430
            goto 53
      StackMap locals:
      StackMap stack: java.lang.Throwable
        45: astore 8
        46: .line 431
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        47: .line 432
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        48: .line 431
            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 433
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        50: .line 434
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 52
        51: .line 435
            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 437
      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 431
      StackMap locals: org.eclipse.jgit.api.CheckoutCommand org.eclipse.jgit.dircache.DirCache
      StackMap stack:
            new org.eclipse.jgit.events.WorkingTreeModifiedEvent
            dup
        54: .line 432
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
            aconst_null
        55: .line 431
            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 433
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.actuallyModifiedPaths:Ljava/util/Set;
        57: .line 434
            aload 9 /* event */
            invokevirtual org.eclipse.jgit.events.WorkingTreeModifiedEvent.isEmpty:()Z
            ifne 59
        58: .line 435
            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 439
      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 444
            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 445
            aload 1 /* treeWalk */
            aload 3 /* dci */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.addTree:(Lorg/eclipse/jgit/treewalk/AbstractTreeIterator;)I
            pop
         2: .line 447
            aconst_null
            astore 4 /* previousPath */
        start local 4 // java.lang.String previousPath
         3: .line 449
            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 450
            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 451
            goto 17
         6: .line 452
      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 454
            aload 7 /* path */
            aload 4 /* previousPath */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         8: .line 455
            goto 17
         9: .line 457
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* treeWalk */
        10: .line 458
            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 457
            astore 8 /* eolStreamType */
        start local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
        12: .line 459
            aload 1 /* treeWalk */
        13: .line 460
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
        14: .line 459
            astore 9 /* filterCommand */
        start local 9 // java.lang.String filterCommand
        15: .line 461
            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 485
            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 451
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 6
        18: .line 487
            aload 6 /* editor */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.commit:()Z
            pop
        19: .line 488
            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 492
            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 493
            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 494
            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 495
            goto 14
         4: .line 496
      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 497
            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 498
            aload 1 /* treeWalk */
         7: .line 499
            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 498
            astore 8 /* eolStreamType */
        start local 8 // org.eclipse.jgit.lib.CoreConfig$EolStreamType eolStreamType
         9: .line 500
            aload 1 /* treeWalk */
        10: .line 501
            ldc "smudge"
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.getFilterCommand:(Ljava/lang/String;)Ljava/lang/String;
        11: .line 500
            astore 9 /* filterCommand */
        start local 9 // java.lang.String filterCommand
        12: .line 502
            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 503
            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 495
      StackMap locals:
      StackMap stack:
            aload 1 /* treeWalk */
            invokevirtual org.eclipse.jgit.treewalk.TreeWalk.next:()Z
            ifne 4
        15: .line 519
            aload 5 /* editor */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEditor.commit:()Z
            pop
        16: .line 520
            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 525
            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 526
            aload 3 /* checkoutMetadata */
         2: .line 525
            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 527
            goto 11
      StackMap locals:
      StackMap stack: java.io.IOException
         4: astore 4 /* e */
        start local 4 // java.io.IOException e
         5: .line 528
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
         6: .line 529
            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 530
            aload 1 /* entry */
            invokevirtual org.eclipse.jgit.dircache.DirCacheEntry.getPathString:()Ljava/lang/String;
            aastore
         8: .line 528
            invokestatic java.text.MessageFormat.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         9: .line 530
            aload 4 /* e */
        10: .line 528
            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 532
      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 535
            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 540
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 2
         1: .line 541
            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 543
      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 544
      StackMap locals:
      StackMap stack:
            ldc "HEAD"
         4: .line 543
      StackMap locals:
      StackMap stack: java.lang.String
            astore 1 /* startPointOrHead */
        start local 1 // java.lang.String startPointOrHead
         5: .line 545
            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 546
            aload 2 /* result */
            ifnonnull 10
         7: .line 547
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         8: .line 548
            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 547
            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 549
      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 554
            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 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            ifnull 4
         3: .line 556
            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 557
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.InvalidRefNameException
            dup
         5: .line 558
            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 557
            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 560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
            ifeq 15
        10: .line 561
            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 562
            aload 1 /* refToCheck */
            ifnull 15
        12: .line 563
            new org.eclipse.jgit.api.errors.RefAlreadyExistsException
            dup
        13: .line 564
            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 563
            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 566
      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 569
            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 570
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
            areturn
         2: .line 572
      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 593
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 594
            aload 0 /* this */
            aload 1 /* name */
            putfield org.eclipse.jgit.api.CheckoutCommand.name:Ljava/lang/String;
         2: .line 595
            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 613
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 614
            aload 0 /* this */
            iload 1 /* createBranch */
            putfield org.eclipse.jgit.api.CheckoutCommand.createBranch:Z
         2: .line 615
            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 633
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 634
            aload 0 /* this */
            iload 1 /* orphan */
            putfield org.eclipse.jgit.api.CheckoutCommand.orphan:Z
         2: .line 635
            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 653
            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 672
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 673
            aload 0 /* this */
            iload 1 /* forceRefUpdate */
            putfield org.eclipse.jgit.api.CheckoutCommand.forceRefUpdate:Z
         2: .line 674
            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 693
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 694
            aload 0 /* this */
            iload 1 /* forced */
            putfield org.eclipse.jgit.api.CheckoutCommand.forced:Z
         2: .line 695
            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 712
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 713
            aload 0 /* this */
            aload 1 /* startPoint */
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         2: .line 714
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         3: .line 715
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         4: .line 716
            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 733
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 734
            aload 0 /* this */
            aload 1 /* startCommit */
            putfield org.eclipse.jgit.api.CheckoutCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
         2: .line 735
            aload 0 /* this */
            aconst_null
            putfield org.eclipse.jgit.api.CheckoutCommand.startPoint:Ljava/lang/String;
         3: .line 736
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         4: .line 737
            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 751
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 752
            aload 0 /* this */
            aload 1 /* mode */
            putfield org.eclipse.jgit.api.CheckoutCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
         2: .line 753
            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 768
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkCallable:()V
         1: .line 769
            aload 0 /* this */
            aload 1 /* stage */
            putfield org.eclipse.jgit.api.CheckoutCommand.checkoutStage:Lorg/eclipse/jgit/api/CheckoutCommand$Stage;
         2: .line 770
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CheckoutCommand.checkOptions:()V
         3: .line 771
            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 780
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CheckoutCommand.status:Lorg/eclipse/jgit/api/CheckoutResult;
            ifnonnull 2
         1: .line 781
            getstatic org.eclipse.jgit.api.CheckoutResult.NOT_TRIED_RESULT:Lorg/eclipse/jgit/api/CheckoutResult;
            areturn
         2: .line 782
      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 786
            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 787
            new java.lang.IllegalStateException
            dup
         2: .line 788
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.cannotCheckoutOursSwitchBranch:Ljava/lang/String;
         3: .line 787
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 789
      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 102
            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