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 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jgit.api.GitCommand.<init>:(Lorg/eclipse/jgit/lib/Repository;)V
1: aload 0
iconst_0
putfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
2: aload 0
ldc "HEAD"
putfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
3: return
end local 1 end local 0 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 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.processOptions:()V
2: aconst_null
astore 1
aconst_null
astore 2
3: new org.eclipse.jgit.revwalk.RevWalk
dup
aload 0
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
start local 3 4: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
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
start local 4 5: aload 4
ifnull 8
6: aload 4
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: 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
start local 5 10: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
ifne 14
iload 5
ifeq 14
11: new org.eclipse.jgit.api.errors.RefAlreadyExistsException
dup
12: 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
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
aastore
13: 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: StackMap locals: int
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.getStartPointObjectId:()Lorg/eclipse/jgit/lib/ObjectId;
astore 6
start local 6 15: aconst_null
astore 7
start local 7 16: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
ifnull 20
17: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
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
start local 8 18: aload 8
ifnull 20
19: aload 8
invokeinterface org.eclipse.jgit.lib.Ref.getName:()Ljava/lang/String;
astore 7
end local 8 20: StackMap locals: org.eclipse.jgit.lib.ObjectId java.lang.String
StackMap stack:
ldc ""
astore 9
start local 9 21: aload 7
ifnonnull 36
22: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 25
23: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
astore 10
start local 10 24: goto 29
end local 10 25: 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
aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
26: aload 0
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: invokevirtual org.eclipse.jgit.revwalk.RevWalk.parseCommit:(Lorg/eclipse/jgit/lib/AnyObjectId;)Lorg/eclipse/jgit/revwalk/RevCommit;
astore 11
start local 11 28: aload 11
invokevirtual org.eclipse.jgit.revwalk.RevCommit.getShortMessage:()Ljava/lang/String;
astore 10
end local 11 start local 10 29: StackMap locals: java.lang.String
StackMap stack:
iload 5
ifeq 34
30: new java.lang.StringBuilder
dup
ldc "branch: Reset start-point to commit "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
32: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 33: goto 55
end local 8 34: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
end local 10 start local 8 35: goto 55
end local 8 StackMap locals:
StackMap stack:
36: aload 7
ldc "refs/heads/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 38
37: aload 7
ldc "refs/remotes/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 46
38: StackMap locals:
StackMap stack:
aload 7
astore 9
39: iload 5
ifeq 44
40: new java.lang.StringBuilder
dup
ldc "branch: Reset start-point to branch "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
41: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
42: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 43: goto 55
end local 8 44: 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
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 45: goto 55
end local 8 46: StackMap locals:
StackMap stack:
aload 3
aload 3
aload 6
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
47: iload 5
ifeq 52
48: new java.lang.StringBuilder
dup
ldc "branch: Reset start-point to tag "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
49: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 51: goto 55
end local 8 52: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "branch: Created from tag "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
54: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 8
start local 8 55: 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
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
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
start local 10 56: aload 10
aload 6
invokevirtual org.eclipse.jgit.lib.RefUpdate.setNewObjectId:(Lorg/eclipse/jgit/lib/AnyObjectId;)V
57: aload 10
aload 8
iconst_0
invokevirtual org.eclipse.jgit.lib.RefUpdate.setRefLogMessage:(Ljava/lang/String;Z)V
58: iload 5
ifeq 61
aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
ifeq 61
59: aload 10
invokevirtual org.eclipse.jgit.lib.RefUpdate.forceUpdate:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 11
start local 11 60: goto 62
end local 11 61: StackMap locals: org.eclipse.jgit.lib.RefUpdate
StackMap stack:
aload 10
invokevirtual org.eclipse.jgit.lib.RefUpdate.update:()Lorg/eclipse/jgit/lib/RefUpdate$Result;
astore 11
start local 11 62: StackMap locals: org.eclipse.jgit.lib.RefUpdate$Result
StackMap stack:
aload 0
iconst_0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.setCallable:(Z)V
63: iconst_0
istore 12
start local 12 64: invokestatic org.eclipse.jgit.api.CreateBranchCommand.$SWITCH_TABLE$org$eclipse$jgit$lib$RefUpdate$Result:()[I
aload 11
invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.ordinal:()I
iaload
tableswitch { // 3 - 6
3: 69
4: 65
5: 69
6: 69
default: 71
}
65: StackMap locals: int
StackMap stack:
iload 5
ifeq 66
iconst_0
goto 67
StackMap locals:
StackMap stack:
66: iconst_1
StackMap locals:
StackMap stack: int
67: istore 12
68: goto 71
69: StackMap locals:
StackMap stack:
iload 5
istore 12
70: goto 71
71: StackMap locals:
StackMap stack:
iload 12
ifne 76
72: new org.eclipse.jgit.api.errors.JGitInternalException
dup
73: 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
74: invokevirtual org.eclipse.jgit.lib.RefUpdate$Result.name:()Ljava/lang/String;
aastore
75: 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: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 0
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
start local 13 77: aload 13
ifnonnull 81
78: new org.eclipse.jgit.api.errors.JGitInternalException
dup
79: invokestatic org.eclipse.jgit.internal.JGitText.get:()Lorg/eclipse/jgit/internal/JGitText;
getfield org.eclipse.jgit.internal.JGitText.createBranchFailedUnknownReason:Ljava/lang/String;
80: invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;)V
athrow
81: StackMap locals: org.eclipse.jgit.lib.Ref
StackMap stack:
aload 9
invokevirtual java.lang.String.length:()I
ifne 85
82: aload 13
83: aload 3
ifnull 84
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
84: StackMap locals:
StackMap stack: org.eclipse.jgit.lib.Ref
areturn
85: StackMap locals:
StackMap stack:
aload 0
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: aload 0
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: StackMap locals:
StackMap stack:
iconst_1
istore 14
start local 14 88: goto 103
end local 14 89: StackMap locals:
StackMap stack:
aload 0
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: iconst_0
istore 14
start local 14 91: goto 103
end local 14 92: StackMap locals:
StackMap stack:
aload 0
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: ldc "branch"
aconst_null
94: ldc "autosetupmerge"
95: invokevirtual org.eclipse.jgit.lib.StoredConfig.getString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 15
start local 15 96: ldc "false"
aload 15
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 99
97: iconst_0
istore 14
start local 14 98: goto 103
end local 14 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
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 102
100: iconst_1
istore 14
start local 14 101: goto 103
end local 14 102: StackMap locals:
StackMap stack:
aload 9
ldc "refs/remotes/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
istore 14
end local 15 start local 14 103: 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
ifeq 127
104: aload 0
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
start local 15 105: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 9
invokevirtual org.eclipse.jgit.lib.Repository.getRemoteName:(Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 106: aload 16
ifnull 120
107: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
108: aload 9
invokevirtual org.eclipse.jgit.lib.Repository.shortenRemoteBranchName:(Ljava/lang/String;)Ljava/lang/String;
109: astore 17
start local 17 110: aload 15
111: ldc "branch"
112: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
ldc "remote"
113: aload 16
114: invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
115: aload 15
ldc "branch"
116: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
ldc "merge"
117: new java.lang.StringBuilder
dup
ldc "refs/heads/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
118: invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 17 119: goto 126
120: StackMap locals: org.eclipse.jgit.lib.StoredConfig java.lang.String
StackMap stack:
aload 15
ldc "branch"
121: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
ldc "remote"
ldc "."
122: invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
123: aload 15
ldc "branch"
124: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
ldc "merge"
aload 9
125: invokevirtual org.eclipse.jgit.lib.StoredConfig.setString:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
126: StackMap locals:
StackMap stack:
aload 15
invokevirtual org.eclipse.jgit.lib.StoredConfig.save:()V
end local 16 end local 15 127: StackMap locals:
StackMap stack:
aload 13
128: aload 3
ifnull 129
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
129: StackMap locals:
StackMap stack: org.eclipse.jgit.lib.Ref
areturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 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: aload 3
ifnull 132
aload 3
invokevirtual org.eclipse.jgit.revwalk.RevWalk.close:()V
end local 3 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
start local 1 137: new org.eclipse.jgit.api.errors.JGitInternalException
dup
aload 1
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokespecial org.eclipse.jgit.api.errors.JGitInternalException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
ifnull 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.getStartPointOrHead:()Ljava/lang/String;
astore 1
start local 1 3: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.repo:Lorg/eclipse/jgit/lib/Repository;
aload 1
invokevirtual org.eclipse.jgit.lib.Repository.resolve:(Ljava/lang/String;)Lorg/eclipse/jgit/lib/ObjectId;
astore 2
start local 2 4: aload 2
ifnonnull 8
5: new org.eclipse.jgit.api.errors.RefNotFoundException
dup
6: 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
aastore
7: 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: StackMap locals: java.lang.String org.eclipse.jgit.lib.ObjectId
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 0: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
ifnull 1
aload 0
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 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 0: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
ifnull 3
1: new java.lang.StringBuilder
dup
ldc "refs/heads/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
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: aload 0
getfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
invokestatic org.eclipse.jgit.api.CreateBranchCommand.isValidBranchName:(Ljava/lang/String;)Z
ifne 8
3: StackMap locals:
StackMap stack:
new org.eclipse.jgit.api.errors.InvalidRefNameException
dup
4: 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
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
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: 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: StackMap locals:
StackMap stack:
return
end local 0 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 0: ldc "HEAD"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
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 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CreateBranchCommand.name:Ljava/lang/String;
2: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
iload 1
putfield org.eclipse.jgit.api.CreateBranchCommand.force:Z
2: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
2: aload 0
aconst_null
putfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
3: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CreateBranchCommand.startCommit:Lorg/eclipse/jgit/revwalk/RevCommit;
2: aload 0
aconst_null
putfield org.eclipse.jgit.api.CreateBranchCommand.startPoint:Ljava/lang/String;
3: aload 0
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.eclipse.jgit.api.CreateBranchCommand.checkCallable:()V
1: aload 0
aload 1
putfield org.eclipse.jgit.api.CreateBranchCommand.upstreamMode:Lorg/eclipse/jgit/api/CreateBranchCommand$SetupUpstreamMode;
2: aload 0
areturn
end local 1 end local 0 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: 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: 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