public class org.eclipse.jgit.api.CreateBranchCommand 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.CreateBranchCommand
  super_class: org.eclipse.jgit.api.GitCommand
{
  private java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private boolean force;
    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 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=2, locals=2, args_size=2
        start local 0 // org.eclipse.jgit.api.CreateBranchCommand this
        start local 1 // org.eclipse.jgit.lib.Repository repo
         0: .line 115
            aload 0 /* this */
            aload 1 /* repo */
            invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
         1: .line 80
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
         2: .line 84
            aload 0 /* this */
            ldc "HEAD"
            putfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
         3: .line 116
            return
        end local 1 // org.eclipse.jgit.lib.Repository repo
        end local 0 // org.eclipse.jgit.api.CreateBranchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jgit/api/CreateBranchCommand;
            0    4     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=7, locals=18, args_size=1
        start local 0 // org.eclipse.jgit.api.CreateBranchCommand this
         0: .line 122
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
         1: .line 123
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.processOptions:()V
         2: .line 124
            aconst_null
            astore 1
            aconst_null
            astore 2
         3: new org.eclipse.jgit.revwalk.RevWalk
            dup
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokespecial org.eclipse.jgit.revwalk.RevWalk.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
            astore 3 /* revWalk */
        start local 3 // org.eclipse.jgit.revwalk.RevWalk revWalk
         4: .line 125
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 4 /* refToCheck */
        start local 4 // org.eclipse.jgit.lib.Ref refToCheck
         5: .line 126
            aload 4 /* refToCheck */
            ifnull 8
         6: .line 127
            aload 4 /* refToCheck */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 8
         7: .line 126
            iconst_1
            goto 9
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref
      StackMap stack:
         8: iconst_0
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* exists */
        start local 5 // boolean exists
        10: .line 128
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
            ifne 14
            iload 5 /* exists */
            ifeq 14
        11: .line 129
            new org.eclipse.jgit.api.errors.RefAlreadyExistsException
            dup
        12: .line 130
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.refAlreadyExists1:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            aastore
        13: .line 129
            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
        14: .line 132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.getStartPointObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
            astore 6 /* startAt */
        start local 6 // org.eclipse.jgit.lib.ObjectId startAt
        15: .line 133
            aconst_null
            astore 7 /* startPointFullName */
        start local 7 // java.lang.String startPointFullName
        16: .line 134
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
            ifnull 20
        17: .line 135
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 8 /* baseRef */
        start local 8 // org.eclipse.jgit.lib.Ref baseRef
        18: .line 136
            aload 8 /* baseRef */
            ifnull 20
        19: .line 137
            aload 8 /* baseRef */
            invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
            astore 7 /* startPointFullName */
        end local 8 // org.eclipse.jgit.lib.Ref baseRef
        20: .line 143
      StackMap locals: org.eclipse.jgit.lib.ObjectId java.lang.String
      StackMap stack:
            ldc ""
            astore 9 /* baseBranch */
        start local 9 // java.lang.String baseBranch
        21: .line 144
            aload 7 /* startPointFullName */
            ifnonnull 36
        22: .line 146
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 25
        23: .line 147
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            astore 10 /* baseCommit */
        start local 10 // java.lang.String baseCommit
        24: goto 29
        end local 10 // java.lang.String baseCommit
        25: .line 149
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref int org.eclipse.jgit.lib.ObjectId java.lang.String top java.lang.String
      StackMap stack:
            aload 3 /* revWalk */
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
        26: .line 150
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.getStartPointOrHead:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
        27: .line 149
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
            astore 11 /* commit */
        start local 11 // org.eclipse.jgit.revwalk.RevCommit commit
        28: .line 151
            aload 11 /* commit */
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
            astore 10 /* baseCommit */
        end local 11 // org.eclipse.jgit.revwalk.RevCommit commit
        start local 10 // java.lang.String baseCommit
        29: .line 153
      StackMap locals: java.lang.String
      StackMap stack:
            iload 5 /* exists */
            ifeq 34
        30: .line 154
            new java.lang.StringBuilder
            dup
            ldc "branch: Reset start-point to commit "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        31: .line 155
            aload 10 /* baseCommit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        32: .line 154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        start local 8 // java.lang.String refLogMessage
        33: .line 155
            goto 55
        end local 8 // java.lang.String refLogMessage
        34: .line 157
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "branch: Created from commit "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 10 /* baseCommit */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        end local 10 // java.lang.String baseCommit
        start local 8 // java.lang.String refLogMessage
        35: .line 159
            goto 55
        end local 8 // java.lang.String refLogMessage
      StackMap locals:
      StackMap stack:
        36: aload 7 /* startPointFullName */
            ldc "refs/heads/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 38
        37: .line 160
            aload 7 /* startPointFullName */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 46
        38: .line 161
      StackMap locals:
      StackMap stack:
            aload 7 /* startPointFullName */
            astore 9 /* baseBranch */
        39: .line 162
            iload 5 /* exists */
            ifeq 44
        40: .line 163
            new java.lang.StringBuilder
            dup
            ldc "branch: Reset start-point to branch "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        41: .line 164
            aload 7 /* startPointFullName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        42: .line 163
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        start local 8 // java.lang.String refLogMessage
        43: .line 164
            goto 55
        end local 8 // java.lang.String refLogMessage
        44: .line 166
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "branch: Created from branch "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 9 /* baseBranch */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        start local 8 // java.lang.String refLogMessage
        45: .line 167
            goto 55
        end local 8 // java.lang.String refLogMessage
        46: .line 168
      StackMap locals:
      StackMap stack:
            aload 3 /* revWalk */
            aload 3 /* revWalk */
            aload 6 /* startAt */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseAny:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevObject;
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.peel:(Lorg/eclipse/jgit/revwalk/RevObject;)Lorg/eclipse/jgit/revwalk/RevObject;
            astore 6 /* startAt */
        47: .line 169
            iload 5 /* exists */
            ifeq 52
        48: .line 170
            new java.lang.StringBuilder
            dup
            ldc "branch: Reset start-point to tag "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        49: .line 171
            aload 7 /* startPointFullName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        50: .line 170
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        start local 8 // java.lang.String refLogMessage
        51: .line 171
            goto 55
        end local 8 // java.lang.String refLogMessage
        52: .line 173
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "branch: Created from tag "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        53: .line 174
            aload 7 /* startPointFullName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        54: .line 173
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 8 /* refLogMessage */
        start local 8 // java.lang.String refLogMessage
        55: .line 177
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref int org.eclipse.jgit.lib.ObjectId java.lang.String java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            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.CreateBranchCommand.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.updateRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/RefUpdate;
            astore 10 /* updateRef */
        start local 10 // org.eclipse.jgit.lib.RefUpdate updateRef
        56: .line 178
            aload 10 /* updateRef */
            aload 6 /* startAt */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
        57: .line 179
            aload 10 /* updateRef */
            aload 8 /* refLogMessage */
            iconst_0
            invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
        58: .line 181
            iload 5 /* exists */
            ifeq 61
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
            ifeq 61
        59: .line 182
            aload 10 /* updateRef */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 11 /* updateResult */
        start local 11 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
        60: goto 62
        end local 11 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
        61: .line 184
      StackMap locals: org.eclipse.jgit.lib.RefUpdate
      StackMap stack:
            aload 10 /* updateRef */
            invokevirtual org.eclipse.jgit.lib.RefUpdate.update:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
            astore 11 /* updateResult */
        start local 11 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
        62: .line 186
      StackMap locals: org.eclipse.jgit.lib.RefUpdate$Result
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setCallable:(Z)V
        63: .line 188
            iconst_0
            istore 12 /* ok */
        start local 12 // boolean ok
        64: .line 189
            invokestatic org.eclipse.jgit.api.CreateBranchCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
            aload 11 /* updateResult */
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
            iaload
            tableswitch { // 3 - 6
                    3: 69
                    4: 65
                    5: 69
                    6: 69
              default: 71
          }
        65: .line 191
      StackMap locals: int
      StackMap stack:
            iload 5 /* exists */
            ifeq 66
            iconst_0
            goto 67
      StackMap locals:
      StackMap stack:
        66: iconst_1
      StackMap locals:
      StackMap stack: int
        67: istore 12 /* ok */
        68: .line 192
            goto 71
        69: .line 196
      StackMap locals:
      StackMap stack:
            iload 5 /* exists */
            istore 12 /* ok */
        70: .line 197
            goto 71
        71: .line 202
      StackMap locals:
      StackMap stack:
            iload 12 /* ok */
            ifne 76
        72: .line 203
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        73: .line 204
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.createBranchUnexpectedResult:Ljava/lang/String;
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 11 /* updateResult */
        74: .line 205
            invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.name:()Ljava/lang/String;
            aastore
        75: .line 203
            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
        76: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            invokevirtual org.eclipse.jgit.lib.Repository.findRef:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/Ref;
            astore 13 /* result */
        start local 13 // org.eclipse.jgit.lib.Ref result
        77: .line 208
            aload 13 /* result */
            ifnonnull 81
        78: .line 209
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
        79: .line 210
            invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
            getfield org.eclipse.jgit.internal.JGitText.createBranchFailedUnknownReason:Ljava/lang/String;
        80: .line 209
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
            athrow
        81: .line 212
      StackMap locals: org.eclipse.jgit.lib.Ref
      StackMap stack:
            aload 9 /* baseBranch */
            invokevirtual java.lang.String.length:()I
            ifne 85
        82: .line 213
            aload 13 /* result */
        83: .line 267
            aload 3 /* revWalk */
            ifnull 84
            aload 3 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        84: .line 213
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.Ref
            areturn
        85: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            getstatic org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode.SET_UPSTREAM:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            if_acmpeq 87
        86: .line 221
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            getstatic org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode.TRACK:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            if_acmpne 89
        87: .line 223
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 14 /* doConfigure */
        start local 14 // boolean doConfigure
        88: goto 103
        end local 14 // boolean doConfigure
        89: .line 224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            getstatic org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode.NOTRACK:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
            if_acmpne 92
        90: .line 226
            iconst_0
            istore 14 /* doConfigure */
        start local 14 // boolean doConfigure
        91: goto 103
        end local 14 // boolean doConfigure
        92: .line 229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
        93: .line 230
            ldc "branch"
            aconst_null
        94: .line 231
            ldc "autosetupmerge"
        95: .line 229
            invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 15 /* autosetupflag */
        start local 15 // java.lang.String autosetupflag
        96: .line 232
            ldc "false"
            aload 15 /* autosetupflag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 99
        97: .line 233
            iconst_0
            istore 14 /* doConfigure */
        start local 14 // boolean doConfigure
        98: .line 234
            goto 103
        end local 14 // boolean doConfigure
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref int org.eclipse.jgit.lib.ObjectId java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result int org.eclipse.jgit.lib.Ref top java.lang.String
      StackMap stack:
        99: ldc "always"
            aload 15 /* autosetupflag */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 102
       100: .line 235
            iconst_1
            istore 14 /* doConfigure */
        start local 14 // boolean doConfigure
       101: .line 236
            goto 103
        end local 14 // boolean doConfigure
       102: .line 239
      StackMap locals:
      StackMap stack:
            aload 9 /* baseBranch */
            ldc "refs/remotes/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            istore 14 /* doConfigure */
        end local 15 // java.lang.String autosetupflag
        start local 14 // boolean doConfigure
       103: .line 243
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk org.eclipse.jgit.lib.Ref int org.eclipse.jgit.lib.ObjectId java.lang.String java.lang.String java.lang.String org.eclipse.jgit.lib.RefUpdate org.eclipse.jgit.lib.RefUpdate$Result int org.eclipse.jgit.lib.Ref int
      StackMap stack:
            iload 14 /* doConfigure */
            ifeq 127
       104: .line 244
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            invokevirtual org.eclipse.jgit.lib.Repository.getConfig:()Lorg/eclipse/jgit/lib/StoredConfig;
            astore 15 /* config */
        start local 15 // org.eclipse.jgit.lib.StoredConfig config
       105: .line 246
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
            aload 9 /* baseBranch */
            invokevirtual org.eclipse.jgit.lib.Repository.getRemoteName:(Ljava/lang/String;)Ljava/lang/String;
            astore 16 /* remoteName */
        start local 16 // java.lang.String remoteName
       106: .line 247
            aload 16 /* remoteName */
            ifnull 120
       107: .line 248
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
       108: .line 249
            aload 9 /* baseBranch */
            invokevirtual org.eclipse.jgit.lib.Repository.shortenRemoteBranchName:(Ljava/lang/String;)Ljava/lang/String;
       109: .line 248
            astore 17 /* branchName */
        start local 17 // java.lang.String branchName
       110: .line 250
            aload 15 /* config */
       111: .line 251
            ldc "branch"
       112: .line 252
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            ldc "remote"
       113: .line 253
            aload 16 /* remoteName */
       114: .line 251
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       115: .line 254
            aload 15 /* config */
            ldc "branch"
       116: .line 255
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            ldc "merge"
       117: .line 256
            new java.lang.StringBuilder
            dup
            ldc "refs/heads/"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 17 /* branchName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       118: .line 254
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 17 // java.lang.String branchName
       119: .line 257
            goto 126
       120: .line 259
      StackMap locals: org.eclipse.jgit.lib.StoredConfig java.lang.String
      StackMap stack:
            aload 15 /* config */
            ldc "branch"
       121: .line 260
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            ldc "remote"
            ldc "."
       122: .line 259
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       123: .line 261
            aload 15 /* config */
            ldc "branch"
       124: .line 262
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            ldc "merge"
            aload 9 /* baseBranch */
       125: .line 261
            invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
       126: .line 264
      StackMap locals:
      StackMap stack:
            aload 15 /* config */
            invokevirtual org.eclipse.jgit.lib.StoredConfig.save:()V
        end local 16 // java.lang.String remoteName
        end local 15 // org.eclipse.jgit.lib.StoredConfig config
       127: .line 266
      StackMap locals:
      StackMap stack:
            aload 13 /* result */
       128: .line 267
            aload 3 /* revWalk */
            ifnull 129
            aload 3 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
       129: .line 266
      StackMap locals:
      StackMap stack: org.eclipse.jgit.lib.Ref
            areturn
        end local 14 // boolean doConfigure
        end local 13 // org.eclipse.jgit.lib.Ref result
        end local 12 // boolean ok
        end local 11 // org.eclipse.jgit.lib.RefUpdate$Result updateResult
        end local 10 // org.eclipse.jgit.lib.RefUpdate updateRef
        end local 9 // java.lang.String baseBranch
        end local 8 // java.lang.String refLogMessage
        end local 7 // java.lang.String startPointFullName
        end local 6 // org.eclipse.jgit.lib.ObjectId startAt
        end local 5 // boolean exists
        end local 4 // org.eclipse.jgit.lib.Ref refToCheck
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand java.lang.Throwable java.lang.Throwable org.eclipse.jgit.revwalk.RevWalk
      StackMap stack: java.lang.Throwable
       130: astore 1
       131: .line 267
            aload 3 /* revWalk */
            ifnull 132
            aload 3 /* revWalk */
            invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
        end local 3 // org.eclipse.jgit.revwalk.RevWalk revWalk
      StackMap locals:
      StackMap stack:
       132: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       133: astore 2
            aload 1
            ifnonnull 134
            aload 2
            astore 1
            goto 135
      StackMap locals:
      StackMap stack:
       134: aload 1
            aload 2
            if_acmpeq 135
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       135: aload 1
            athrow
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand
      StackMap stack: java.io.IOException
       136: astore 1 /* ioe */
        start local 1 // java.io.IOException ioe
       137: .line 268
            new org.eclipse.jgit.api.errors.JGitInternalException
            dup
            aload 1 /* ioe */
            invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
            aload 1 /* ioe */
            invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.io.IOException ioe
        end local 0 // org.eclipse.jgit.api.CreateBranchCommand this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0  138     0                this  Lorg/eclipse/jgit/api/CreateBranchCommand;
            4  132     3             revWalk  Lorg/eclipse/jgit/revwalk/RevWalk;
            5  130     4          refToCheck  Lorg/eclipse/jgit/lib/Ref;
           10  130     5              exists  Z
           15  130     6             startAt  Lorg/eclipse/jgit/lib/ObjectId;
           16  130     7  startPointFullName  Ljava/lang/String;
           18   20     8             baseRef  Lorg/eclipse/jgit/lib/Ref;
           33   34     8       refLogMessage  Ljava/lang/String;
           35   36     8       refLogMessage  Ljava/lang/String;
           43   44     8       refLogMessage  Ljava/lang/String;
           45   46     8       refLogMessage  Ljava/lang/String;
           51   52     8       refLogMessage  Ljava/lang/String;
           55  130     8       refLogMessage  Ljava/lang/String;
           21  130     9          baseBranch  Ljava/lang/String;
           24   25    10          baseCommit  Ljava/lang/String;
           29   35    10          baseCommit  Ljava/lang/String;
           28   29    11              commit  Lorg/eclipse/jgit/revwalk/RevCommit;
           56  130    10           updateRef  Lorg/eclipse/jgit/lib/RefUpdate;
           60   61    11        updateResult  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           62  130    11        updateResult  Lorg/eclipse/jgit/lib/RefUpdate$Result;
           64  130    12                  ok  Z
           77  130    13              result  Lorg/eclipse/jgit/lib/Ref;
           88   89    14         doConfigure  Z
           91   92    14         doConfigure  Z
           98   99    14         doConfigure  Z
          101  102    14         doConfigure  Z
          103  130    14         doConfigure  Z
           96  103    15       autosetupflag  Ljava/lang/String;
          105  127    15              config  Lorg/eclipse/jgit/lib/StoredConfig;
          106  127    16          remoteName  Ljava/lang/String;
          110  119    17          branchName  Ljava/lang/String;
          137  138     1                 ioe  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           4    83     130  any
          85   128     130  any
           3    84     133  any
          85   129     133  any
         130   133     133  any
           2    84     136  Class java.io.IOException
          85   129     136  Class java.io.IOException
         130   136     136  Class java.io.IOException
    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

  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.CreateBranchCommand this
         0: .line 274
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            ifnull 2
         1: .line 275
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
            invokevirtual org.eclipse.jgit.revwalk.RevCommit.getId:()Lorg/eclipse/jgit/lib/ObjectId;
            areturn
         2: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jgit.api.CreateBranchCommand.getStartPointOrHead:()Ljava/lang/String;
            astore 1 /* startPointOrHead */
        start local 1 // java.lang.String startPointOrHead
         3: .line 277
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.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
         4: .line 278
            aload 2 /* result */
            ifnonnull 8
         5: .line 279
            new org.eclipse.jgit.api.errors.RefNotFoundException
            dup
         6: .line 280
            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
         7: .line 279
            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
         8: .line 281
      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.CreateBranchCommand this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/eclipse/jgit/api/CreateBranchCommand;
            3    9     1  startPointOrHead  Ljava/lang/String;
            4    9     2            result  Lorg/eclipse/jgit/lib/ObjectId;
    Exceptions:
      throws org.eclipse.jgit.errors.AmbiguousObjectException, org.eclipse.jgit.api.errors.RefNotFoundException, java.io.IOException

  private java.lang.String getStartPointOrHead();
    descriptor: ()Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CreateBranchCommand this
         0: .line 285
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "HEAD"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.eclipse.jgit.api.CreateBranchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jgit/api/CreateBranchCommand;

  private void processOptions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // org.eclipse.jgit.api.CreateBranchCommand this
         0: .line 289
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            ifnull 3
         1: .line 290
            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.CreateBranchCommand.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
            ifeq 3
         2: .line 291
            aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
            invokestatic org.eclipse.jgit.api.CreateBranchCommand.isValidBranchName:(Ljava/lang/String;)Z
            ifne 8
         3: .line 292
      StackMap locals:
      StackMap stack:
            new org.eclipse.jgit.api.errors.InvalidRefNameException
            dup
         4: .line 293
            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.CreateBranchCommand.name:Ljava/lang/String;
            ifnonnull 5
            ldc "<null>"
            goto 6
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand
      StackMap stack: new 3 new 3 java.lang.String java.lang.Object[] java.lang.Object[] int
         5: aload 0 /* this */
            getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
      StackMap locals: org.eclipse.jgit.api.CreateBranchCommand
      StackMap stack: new 3 new 3 java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.String
         6: aastore
         7: .line 292
            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
         8: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jgit.api.CreateBranchCommand this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jgit/api/CreateBranchCommand;
    Exceptions:
      throws org.eclipse.jgit.api.errors.InvalidRefNameException

  public static boolean isValidBranchName(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.lang.String branchName
         0: .line 306
            ldc "HEAD"
            aload 0 /* branchName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 2
         1: .line 307
            iconst_0
            ireturn
         2: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* branchName */
            ldc "-"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 0 // java.lang.String branchName
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0  branchName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      branchName  

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

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

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

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

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

  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.CreateBranchCommand.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 77
            getstatic org.eclipse.jgit.api.CreateBranchCommand.$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.CreateBranchCommand.$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: "CreateBranchCommand.java"
NestMembers:
  org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode
InnerClasses:
  public final SetupUpstreamMode = org.eclipse.jgit.api.CreateBranchCommand$SetupUpstreamMode of org.eclipse.jgit.api.CreateBranchCommand
  public final Result = org.eclipse.jgit.lib.RefUpdate$Result of org.eclipse.jgit.lib.RefUpdate